Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Java 如何将值从portal-ext.properties传递到ilferay-portlet.xml文件?_Java_Xml_Liferay - Fatal编程技术网

Java 如何将值从portal-ext.properties传递到ilferay-portlet.xml文件?

Java 如何将值从portal-ext.properties传递到ilferay-portlet.xml文件?,java,xml,liferay,Java,Xml,Liferay,我正在使用liferay 我需要从中的portal-ext.properties获取一些变量 liferay-portal.xml文件。如何获取这些值?我可以做一些吗 我的自定义java类表单,在这里我可以获得一些参数的值 在那里 首先,没有一种机制可以完全实现你的要求(至少我知道没有) 对于您在评论中陈述的潜在问题,您可能希望检查实际从门户下载了多少CSS文件:通常Liferay缩小JS和CSS文件,并使用适当的缓存头从缓存中传递它们,并且它只传递每个文件中的一个,并结合所有引用的文件(如果这

我正在使用liferay

我需要从中的portal-ext.properties获取一些变量 liferay-portal.xml文件。如何获取这些值?我可以做一些吗 我的自定义java类表单,在这里我可以获得一些参数的值 在那里


首先,没有一种机制可以完全实现你的要求(至少我知道没有)

对于您在评论中陈述的潜在问题,您可能希望检查实际从门户下载了多少CSS文件:通常Liferay缩小JS和CSS文件,并使用适当的缓存头从缓存中传递它们,并且它只传递每个文件中的一个,并结合所有引用的文件(如果这是错误的,请纠正我-小心,不要查看显式关闭迷你们浏览器的开发人员模式)

如果您从CDN交付所有单个portlet的头文件,您可能会收到10个到CDN的单个请求,这可能会比到您自己的门户的单个小型请求/响应慢

我的建议是首先手动测量性能(例如,测量本地文件,然后手动参考CDN位置,然后再次测量)

Liferay的API中可能有一些内容可以在初始化阶段重写,您可以通过编程读取配置的值,但我尚未对此进行检查。此外,请确保minifier不会前往CDN获取资源,以便缩小资源并从门户交付资源。这将导致e会适得其反,只会增加系统的复杂性


最后,对于您的特定系统,您还可以在每个页面上“始终包含”CDN资源(将它们添加到主题中)让您的portlet假设它们包含在内。如果您只有自己开发的插件,而不是为他人开发的插件,那么这会很好地工作。

首先,没有任何机制可以完全实现您的要求(至少我不知道)

对于您在评论中陈述的潜在问题,您可能希望检查实际从门户下载了多少CSS文件:通常Liferay缩小JS和CSS文件,并使用适当的缓存头从缓存中传递它们,并且它只传递每个文件中的一个,并结合所有引用的文件(如果这是错误的,请纠正我-小心,不要查看显式关闭迷你们浏览器的开发人员模式)

如果您从CDN交付所有单个portlet的头文件,您可能会收到10个到CDN的单个请求,这可能会比到您自己的门户的单个小型请求/响应慢

我的建议是首先手动测量性能(例如,测量本地文件,然后手动参考CDN位置,然后再次测量)

Liferay的API中可能有一些内容可以在初始化阶段重写,您可以通过编程读取配置的值,但我尚未对此进行检查。此外,请确保minifier不会前往CDN获取资源,以便缩小资源并从门户交付资源。这将导致e会适得其反,只会增加系统的复杂性


最后,对于您的特定系统,您还可以在每个页面上“始终包含”CDN资源(将它们添加到主题中)让您的portlet假设它们包含在内。如果您只有自己开发的插件,而不是为他人开发的插件,那么这会很好地工作。

首先,没有任何机制可以完全实现您的要求(至少我不知道)

对于您在评论中陈述的潜在问题,您可能希望检查实际从门户下载了多少CSS文件:通常Liferay缩小JS和CSS文件,并使用适当的缓存头从缓存中传递它们,并且它只传递每个文件中的一个,并结合所有引用的文件(如果这是错误的,请纠正我-小心,不要查看显式关闭迷你们浏览器的开发人员模式)

如果您从CDN交付所有单个portlet的头文件,您可能会收到10个到CDN的单个请求,这可能会比到您自己的门户的单个小型请求/响应慢

我的建议是首先手动测量性能(例如,测量本地文件,然后手动参考CDN位置,然后再次测量)

Liferay的API中可能有一些内容可以在初始化阶段重写,您可以通过编程读取配置的值,但我尚未对此进行检查。此外,请确保minifier不会前往CDN获取资源,以便缩小资源并从门户交付资源。这将导致e会适得其反,只会增加系统的复杂性


最后,对于您的特定系统,您还可以在每个页面上“始终包含”CDN资源(将它们添加到主题中)让您的portlet假设它们包含在内。如果您只有自己开发的插件,而不是为他人开发的插件,那么这会很好地工作。

首先,没有任何机制可以完全实现您的要求(至少我不知道)

对于您在评论中陈述的潜在问题,您可能希望检查实际从门户下载了多少CSS文件:通常Liferay缩小JS和CSS文件,并使用适当的缓存头从缓存中传递它们,并且它只传递每个文件中的一个,并结合所有引用的文件(如果这是错误的,请纠正我-小心,不要查看显式关闭迷你们浏览器的开发人员模式)

如果您从CDN交付所有单个portlet的头文件,您可能会收到10个到CDN的单个请求,这可能会比到您自己的门户的单个小型请求/响应慢

我的建议是首先手动测量性能(例如,测量本地文件