简短的回答是我不会费心去尝试!这是因为 Alloy UI 是 Liferay UI 不可或缺的一部分,如果没有它,您需要做很多工作才能用 jQuery 替代品进行替换。
Alloy UI 的功能远不止可拖动 portlet 和排序。它还控制弹出窗口、AJAX 调用和大量我还没有遇到过的其他东西。
但是,如果您真的想亲自体验一下,那么我建议您首先创建一个自定义主题并从主题中删除对 Alloy UI 的任何引用,然后加载 jQuery。
然后,您还需要创建一个或多个钩子(并且可能使用 EXT 插件)来替换所有引用 Alloy UI 的 JSP 文件,并使用使用 jQuery 执行相同功能的副本。
或者另一种方法是在 GitHub 上获取 Liferay 源代码,并从源代码创建您自己的版本,删除 Alloy UI。
但我仍然强烈建议你不要浪费时间。不管你喜欢还是讨厌,Alloy UI 都被烘干到 Liferay 中。如果您遵循我的任何建议,您将有效地阻止自己将来升级 Liferay。
更好的建议是提出改进 Liferay Alloy UI 的方法,或者为GitHub 上的 Alloy UI 存储库做出贡献并帮助社区。
~~编辑~~
要仅对未经身份验证的用户禁用 Alloy UI,那么修改 Portal-web\docroot\html\common\themes\ 中文件的 HOOK 或许可以解决问题。特别是查看 top_js.jspf。如果您在那里打勾,表示仅在登录后加载 Alloy UI,那么这可能就是您想要的答案。
| 归档时间: |
|
| 查看次数: |
3346 次 |
| 最近记录: |