Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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中的portal_normal.vm_Liferay_Liferay 6 - Fatal编程技术网

正在更改Liferay中的portal_normal.vm

正在更改Liferay中的portal_normal.vm,liferay,liferay-6,Liferay,Liferay 6,现在我正在使用默认的portal_normal.vm来显示我的页面。我对custom.css做了一些更改,以使主题看起来更具吸引力(只是更改了背景的颜色) 我对portal_normal.vm做了一些更改 如果我想给我的页面一个完全不同的外观怎么办?我的答案是对portal_normal.vm页面进行更改 我的问题是: portal_normal.vm有一些变量和类似的东西: <html class="$root_css_class" dir="#language ("lang.dir"

现在我正在使用默认的portal_normal.vm来显示我的页面。我对custom.css做了一些更改,以使主题看起来更具吸引力(只是更改了背景的颜色)

我对portal_normal.vm做了一些更改

如果我想给我的页面一个完全不同的外观怎么办?我的答案是对portal_normal.vm页面进行更改

我的问题是:

portal_normal.vm有一些变量和类似的东西:

 <html class="$root_css_class" dir="#language ("lang.dir")" lang="$w3c_language_id">


我想知道portal_normal.vm从哪里获得这些值?我所说的值是指变量的值,比如$root\u css\u class?通常velocity从java类获取这些值。那么在liferay主题中,portal_normal.vm从哪里获得这些值呢?完全更改portal_normal.vm文件可以吗?

您可以在liferay中创建主题,并在portal_normal.vm中提供自定义


在init.vm文件中声明了一些变量,VelocityVariablesImpl.java是定义vm变量的类。

是的,您可以更改portal\u noraml.vm文件中的任何内容,并设计自己的外观

这里要更改portal_normal.vm,我们将使用主题。在_diff/templates中,放置经典主题门户_normal.vm并进行更改

所有速度变量都在init.vm文件中声明,我们还有另一个名为inti_custom.vm的文件来声明我们自己的速度相关变量

liferay人员已经定义了门户所需的大多数速度变量,我们只是使用这些变量

对于自定义速度变量,请使用_diff/templates文件夹中的init_custom.vm


velocity engine已经加载了大多数变量,因此max我们不需要在velocity engine中创建新变量。

感谢Pankaj的回复。我创建了一个新的主题项目,并对portal_normal.vm和custom.css进行了更改,但找不到VelocityVariablesImpl.java我搜索到的这个文件的位置是:portal impl/src/com/liferay/portal/VelocityVariablesImpl.java,但即使在构建服务之后我也找不到这个文件。您能帮忙吗?主题项目中没有init.vm文件,只有init_custom.vm。init.vm由门户提供。您可以在这里看到它的内容:在您的主题中,您可以使用init_custom.vm在创建模板之前添加您自己的变量rendered@jbalsas:谢谢你的回复。因此,如果我向init_custom.vm声明变量,它们将反映在portal_normal.vm中。。我说的对吗?正确:init_custom.vm默认为空,但在处理主题时使用它。您在该文件中添加的任何内容都将包含在其他vm文件中。谢谢您的回答