在Liferay论坛上提问 - post
我正在Liferay的Doucment和Media Portlet上创建一个Hook来扩展原始的JSP。扩展JSP很简单,但我不知道它们可能被称为什么。当然我可以猜,但是谁想要这样做?特别是,我想在Document and Media的>上添加一个额外的菜单项。文件>编辑下拉菜单
Liferay是否提供了我可以在哪里找到这个以及我可能扩展的任何其他JSP的词汇表或索引?
答案 0 :(得分:1)
简单回答:不。
虽然JSP很容易过载,但是没有涉及API,从技术上讲,您只是在实现中,而不是API。因此,没有关于良好可维护性,没有稳定性承诺和根本没有API风格文档的假设。
我知道JSP过载很受欢迎,但它们实际上是dangerous,必须谨慎使用。
您必须查看源才能进行此类修改。但是一旦你意识到你正在实施这一点,那一切都是有道理的(而且你真的不想让它们超载)
答案 1 :(得分:0)
以下是我在论坛上从其他成员那里得到的答案:
嘿粘土,
每个人都没有“词汇表”(至少不是我所知道的那个) 但是一旦你理解了LR使用它的模式就可以了 直截了当。首先,如果你还没有 放置,确保下载门户版本的源代码 你正在使用。
在门户网站模块下你会找到/ html / portlet。这是哪里 存储Liferay portlet的所有视图。他们中的大多数是 很直接。例如,在你的情况下doucment_library。您要查看的另一件事是struts-config.xml文件 (门户网/ WEB-INF)。在该文件中,您可以搜索“文档”和 你会发现各种文件和媒体参考。你是什么 有兴趣,例如,我认为是这样的事情 -
1 <forward name="portlet.users_admin.edit_organizationpath="portlet.directory.view_organization" />
“path”属性是对jsp文件的引用。所以在这 case,/ html / portlet / directory / view_organization.jsp - / html正在 这些路径是隐含的。我经常引用这个文件来理解 控制面板中的struts动作去哪里。
所以,没有“一个寻呼机”的所有细节,但一旦你明白了 模式(这是超级基本的)它很容易躲避。
希望这有帮助!