问题标签 [liferay-theme]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
liferay - 如何在liferay速度中检查登录用户?
我有一个要求,我必须在 webcontent 中显示登录 url,如果用户未登录并且还需要显示如果用户登录我必须显示注销超链接。我在某处搜索了 $is_signed_in 用于检查用户是否登录。之后,我将以下代码添加到我的要求中。即使用户已登录或未登录,它也会显示“要了解更多信息,请登录”。为什么条件失败?以及如何检查用户登录或未登录 Liferay 速度?我观察到我没有得到 $is_signed_in,$sign_in_url,$sign_out_url 的值
liferay - 检查登录页面是否在 liferay 中打开
我想根据某些条件对 liferay 中的模板(portlet.vm)进行一些更改。条件是知道用户是否登录。就像是:
我正在尝试访问 $is_signed_in 变量,但它不是 wokring。请告诉我这个问题的解决方案。提前致谢。
liferay-6 - Liferay 主题在 {liferay\Temp} 文件夹下不可用
就像 portlet 一样,我试图在{liferay\Temp}
文件夹下找到主题,但它不可用。
我的主要目标是更改/更新.VM
主题中的代码,就像我在Temp\Sample-portlet
不需要编译的 JSP 文件下所做的那样,因为此过程不需要部署。
我正在更改主题.VM
下的文件webapps
,但它没有反映在页面中。
部署时,部署时间比正常情况要多。
liferay-6 - org.jruby.embed.EvalFailedException: (SyntaxError) 未定义的 mixin 'hyphenation'
在为我的项目安装 liferay 给定主题后,我收到以下异常。这里是完整的堆栈跟踪..
plugins - 如何在 Liferay 中打开对话框的“Portlet 首选项”页面?
在 CompactTags portlet 的手册中说,用户应该在 portlet 安装后“打开首选项界面”(这里说)。
如果我按下扳手图标,我只会得到“外观”和“配置”条目。
这是否意味着我的主题有问题?
liferay - 在 Liferay 中检查用户的组织
所以我在我的 WebLogic 12c 服务器上设置了 Liferay (6.2) 门户,运行良好。
我创建了一个导航栏,我希望根据用户的组织以不同方式显示。
在我创建导航栏的 portlet_normal.vm 中,使用速度检查来检查用户的组织应该很简单,例如:
但是,我似乎无法在 init.vm 或 jsp 文件中找到这些属性
有任何想法吗?
后续问题:我应该将用户分配到不同的组织吗?或者分配角色是一个更好的主意?任何用户都没有任何管理权限,差异将仅显示在视图/主题中。
liferay - Liferay - 在主题中设置站点地图 portlet 的首选项时出错
我在我的主题的页脚添加了一个站点地图 portlet,当我实例化它时,我设置了根布局 ID、显示深度和显示隐藏页面的首选项。我的 portal-normal.vm 片段:
但是该 portlet 显示为带有基本首选项。尚未找到有关首选项名称/值的信息,因此将不胜感激。谢谢。
使用解决方案编辑 按照@Pankaj Kathiriya 的指示,我编写了下一个正常工作的代码:
javascript - 使用 AngularJS 和 Liferay
我会将全局 AngularJS 与 Liferay Portal 一起使用。因为,就像 AngularJS 的设计一样:
为什么选择 AngularJS?HTML 非常适合声明静态文档,但是当我们尝试使用它来声明 Web 应用程序中的动态视图时,它会动摇。AngularJS 允许您为您的应用程序扩展 HTML 词汇。由此产生的环境极具表现力、可读性和快速开发。
我会通过开发 Liferay-Theme 和 Portlet 来简单地使用 html 的声明性语法。
对于这个要求,我创建了新的 Liferay-Theme 并定制了一点portal_normal.vm
:
这里my.js
:
我可以扩展控制器,比如获取 Liferay-Site 名称。
这一切有什么用?
因此,我可以通过声明性 html 语法简单地访问 Liferay JavaScript 值和函数,而无需像 AngularJS 那样直接调用 JavaScript 函数。
例如,现在可以通过声明性 html 代码获取 Liferay JavaScript 的值和函数,例如这里,用于在 Web 内容显示中获取当前 url:
但是,我的问题是:
- 在 Liferay 中使用全局 AngularJS 会发生哪些副作用?
- 它会出现性能问题吗?
- 与其他 JavaSripts 冲突,例如 Alloy?
- 在 portlet 中使用 AngularJS?
url - 当我更改 protlet 时,我的 liferay 主题中的图像的 url 不会变得无效
我创建了一个 liferay 主题,在其中将一些图像放置到页脚。
我也有几个页面,每个页面都是一个 portlet。
当我在服务器启动后第一次访问主页时,这些 URL 就像一个魅力一样工作。
问题是,每当我访问另一个页面/portlet 时,图像就会消失,并且 Firefox 控制台会通知我:
NetworkError: 404 Not Found - http//localhost/web/18/...footerLgo.png
这意味着tomcat URL和我声明的URL有问题。
无论我导航到哪里,我应该把我的图像放在哪里以便显示?
也许在一个tomcat文件夹中,但是在哪里?如果是这样,我应该声明的 URL 是什么?
liferay - 如何在 liferay 主题中使用 jquery rounded 插件?
我在 liferay 6.1 中开发了一个主题。
- 在 css 中,我编写
border-radius
了在 IE6 到 IE8 中不起作用的属性。 border-radius
是一个可以在 IE9+ 上运行的 css3 属性- 我想在我的主题中使用 jquery 圆角,以便将边框半径功能添加到 IE 6+ 到 IE 8 版本。
我不知道在哪里添加jquery圆角插件。我想在 portal_normal.vm 文件中使用圆角作为横幅。
任何人都可以帮助我在哪里需要添加这个 jquery 插件以及如何border-radius
在主题的横幅中应用功能?
提前致谢。