Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Liferay门户定制_Liferay_Liferay 6_Liferay 7 - Fatal编程技术网

Liferay门户定制

Liferay门户定制,liferay,liferay-6,liferay-7,Liferay,Liferay 6,Liferay 7,我是Liferay门户网站的新手,我被指派开发具有以下结构的Liferay应用程序: 标志 搜索栏 结果表 我们计划将应用程序销售给不同的客户,因此图像(徽标等)和css等资源需要可定制。据资源介绍,图像和样式表是部署到Liferay的门户应用程序的一部分。因此,在我的情况下,对于2个不同的客户,我需要2个不同的应用程序版本。相反,我希望有一个版本的portlet,它将从数据库加载所有资源(可能通过对适当配置服务的rest调用)。这将为我们提供一个更好的供应机会 此外,我希望能够在不同的port

我是Liferay门户网站的新手,我被指派开发具有以下结构的Liferay应用程序:

  • 标志
  • 搜索栏
  • 结果表
  • 我们计划将应用程序销售给不同的客户,因此图像(徽标等)和css等资源需要可定制。据资源介绍,图像和样式表是部署到Liferay的门户应用程序的一部分。因此,在我的情况下,对于2个不同的客户,我需要2个不同的应用程序版本。相反,我希望有一个版本的portlet,它将从数据库加载所有资源(可能通过对适当配置服务的rest调用)。这将为我们提供一个更好的供应机会

    此外,我希望能够在不同的portlet之间共享css资源


    你知道我如何实现这两个目标吗

    你似乎在谈论主题。您需要创建一个Liferay主题。您可以扩展现有Liferay主题或创建全新主题。主题类似于portlet,这意味着您可以以相同的方式部署它们,只是它们特定于您要描述的内容。看一看

    这里有很多生成新主题的示例和脚本


    希望对你有所帮助

    你似乎在谈论主题。您需要创建一个Liferay主题。您可以扩展现有Liferay主题或创建全新主题。主题类似于portlet,这意味着您可以以相同的方式部署它们,只是它们特定于您要描述的内容。看一看

    这里有很多生成新主题的示例和脚本


    希望它能有所帮助

    正如Sudakatux所说,你在谈论主题。我只想补充几点:

    • 如果您正在谈论设置portlet内容的样式(即,当您在portlet中显示内容时,它应该是什么样子),那么您需要搜索应用程序显示模板(请参见下面的链接)
    • 如果您谈论的是portlet本身的样式,即在LR上放置portlet时的外观,那么您可以在一个主题中完成
    • Liferay 6.2和7.x中的主题不兼容。您为问题LR-6和LR7添加了标签;我建议选择一个(根据我的经验,LR7开发主题要容易得多,速度也快得多)
    • 如果您正在创建自己的portlet,并且希望为自己的portlet的内容设置样式,那么您必须在JSP中这样做。编辑:您还可以在portlet中使用Freemarker;然而,我个人仍然更喜欢JSP,因为它具有强大的功能
    有用链接:

    • -显示如何创建和部署LR 6.2主题
    • -LR7有一个刀片项目,通过示例展示了很多。您可以将Maven更改为Gradle,反之亦然。非常有用

    正如Sudakatux所说,你在谈论主题。我只想补充几点:

    • 如果您正在谈论设置portlet内容的样式(即,当您在portlet中显示内容时,它应该是什么样子),那么您需要搜索应用程序显示模板(请参见下面的链接)
    • 如果您谈论的是portlet本身的样式,即在LR上放置portlet时的外观,那么您可以在一个主题中完成
    • Liferay 6.2和7.x中的主题不兼容。您为问题LR-6和LR7添加了标签;我建议选择一个(根据我的经验,LR7开发主题要容易得多,速度也快得多)
    • 如果您正在创建自己的portlet,并且希望为自己的portlet的内容设置样式,那么您必须在JSP中这样做。编辑:您还可以在portlet中使用Freemarker;然而,我个人仍然更喜欢JSP,因为它具有强大的功能
    有用链接:

    • -显示如何创建和部署LR 6.2主题
    • -LR7有一个刀片项目,通过示例展示了很多。您可以将Maven更改为Gradle,反之亦然。非常有用

    这就是主题目录结构在Liferay 7 DXP中的布局方式。确保创建了Liferay工作区,并在该工作区中创建了Liferay模块(主题)。如果你不这样做,你会有很多错误,给自己造成很多困惑

    您可以将所有css更改放在_custom.scss文件中,它们将覆盖默认css样式

    Blade CLI将生成核心freemarker模板。我还建议使用页眉/页脚模板

    最后,这是如何在freemarker模板中引用徽标的

     <a class="${logo_css_class}" href="${site_default_url}" title="<@liferay.language_format arguments="${site_name}" key="go-to-x" />">
                <img alt="${logo_description}" class="logo1" src="${site_logo}" />
            </a>
    

    这就是主题目录结构在Liferay 7 DXP中的布局方式。确保创建了Liferay工作区,并在该工作区中创建了Liferay模块(主题)。如果你不这样做,你会有很多错误,给自己造成很多困惑

    您可以将所有css更改放在_custom.scss文件中,它们将覆盖默认css样式

    Blade CLI将生成核心freemarker模板。我还建议使用页眉/页脚模板

    最后,这是如何在freemarker模板中引用徽标的

     <a class="${logo_css_class}" href="${site_default_url}" title="<@liferay.language_format arguments="${site_name}" key="go-to-x" />">
                <img alt="${logo_description}" class="logo1" src="${site_logo}" />
            </a>
    
    
    
    您需要决定使用Liferay 6或Liferay 7(在标记中)或给出引用这两个版本的原因。您需要决定使用Liferay 6或Liferay 7(在标记中)或给出引用这两个版本的原因。