<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Combining two different Module Type as one Module - Liferay DXP?</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118542349" />
  <subtitle>Combining two different Module Type as one Module - Liferay DXP?</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118542349</id>
  <updated>2026-04-06T18:02:47Z</updated>
  <dc:date>2026-04-06T18:02:47Z</dc:date>
  <entry>
    <title>RE: Combining two different Module Type as one Module - Liferay DXP?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118557446" />
    <author>
      <name>Gnaniyar Zubair</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118557446</id>
    <updated>2020-02-20T10:19:12Z</updated>
    <published>2020-02-20T10:19:12Z</published>
    <summary type="html">Got it David. Thanks for the clarification.</summary>
    <dc:creator>Gnaniyar Zubair</dc:creator>
    <dc:date>2020-02-20T10:19:12Z</dc:date>
  </entry>
  <entry>
    <title>RE: Combining two different Module Type as one Module - Liferay DXP?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118549551" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118549551</id>
    <updated>2020-02-19T14:22:36Z</updated>
    <published>2020-02-19T14:22:36Z</published>
    <summary type="html">Fragment bundles have no &amp;#34;executable&amp;#34; state to them, they can only provide resources to the host bundle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So in this case, no, you can&amp;#39;t put them together because the MVC command overrides need to go into a real bundle. Now if you had a model listener, a service wrapper, some MVC commands for another portlet, etc? All of those can be merged into a single bundle (although I wouldn&amp;#39;t recommend that at all).&lt;br /&gt;&lt;br /&gt;There&amp;#39;s no problem having a large number of cleanly organized bundles, the system has no problem with lots of bundles...</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2020-02-19T14:22:36Z</dc:date>
  </entry>
  <entry>
    <title>Combining two different Module Type as one Module - Liferay DXP?</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118542348" />
    <author>
      <name>Gnaniyar Zubair</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118542348</id>
    <updated>2020-02-19T09:01:37Z</updated>
    <published>2020-02-19T09:01:37Z</published>
    <summary type="html">We have a requirement to display Google Captcha in Login screen in Liferay DXP.   &lt;br /&gt;Usually, we will customize the jsp and Login event / struts action in a same hook war in earlier versions ( 6.x ).  &lt;br /&gt;&lt;br /&gt;we will follow below approach in Liferay DXP.&lt;br /&gt;1. Create Module for  (login.web )JSP fragmentation / Dynamic include...etc, .&lt;br /&gt;2. Create the Module for customizing  &amp;#34;/login/login&amp;#34;  MVCCommand ( Action / Resource ) to validate that captcha request. &lt;br /&gt;&lt;br /&gt;But my question is here, can we merge both customization ( JSP Fragment and MVCCommand) at one module?   [ Hope OSGI modularity architecture wont allow this scenario, but need to find alternate solution ].  &lt;br /&gt;Reason behind this is, I need to add &amp;#34;portlet.properties&amp;#34; inside the module to read some keys. &lt;br /&gt;In this case, i have to add the same keys  in both modules of &amp;#34;portlet.properties&amp;#34;. Though we have a alternate solutions to add keys in &amp;#34;portal-ext.properties / portlet preference&amp;#34;,  but need to find out the way for the above approach. &lt;br /&gt;&lt;br /&gt;Any idea guys?</summary>
    <dc:creator>Gnaniyar Zubair</dc:creator>
    <dc:date>2020-02-19T09:01:37Z</dc:date>
  </entry>
</feed>
