- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Liferay CMS 附带 Alloy UI 来执行多个 javascript 功能(可拖动、可排序等)。我们还使用了几个使用 jQuery UI 的 jQuery 插件。 Alloy UI 的加载速度也很慢,而且开销很大,导致网页严重滞后,因此我们想删除它并使用 jQuery UI 进行处理。
Liferay 默认在 DOM 中加载 Alloy UI 文件,是否有我们需要在服务器/portlet 文件中删除的内容(声明等)?
最佳答案
简短的回答是我不会费心去尝试!这是因为 Alloy UI 是 Liferay UI 不可或缺的一部分,如果没有它,您将需要做很多工作才能用 jQuery 替代品进行替换。
Alloy UI 所做的不仅仅是可拖动的 portlet 和排序。它还控制弹出窗口、AJAX 调用和其他我还没有遇到过的东西。
但是如果您真的想让自己经历它,那么我建议您首先创建一个自定义主题并从主题中删除对 Alloy UI 的任何引用,然后加载 jQuery。
然后您还需要创建一个或多个 Hook (并可能使用 EXT 插件)来替换所有引用 Alloy UI 的 JSP 文件,并使用使用 jQuery 执行相同功能的副本。
或另一种方法是获取 GitHub 上的 Liferay 源代码,并从删除 Alloy UI 的源代码中创建您自己的版本。
但是 我仍然强烈建议您不要浪费时间。爱它或恨它,Alloy UI 被烘烤到 Liferay 中。如果您遵循我的任何一个建议,您将有效地阻止自己在未来升级 Liferay。
更好的建议是向 Liferay 提出改进 Alloy UI 的方法,或者为 Alloy UI repository on GitHub 做出贡献。并帮助社区。
~~编辑~~
要仅针对未经身份验证的用户禁用 Alloy UI,那么修改 portal-web\docroot\html\common\themes\中的文件的 HOOK 或许可以解决问题。特别是查看 top_js.jspf。如果您在那里打勾,说只有在您登录后才加载 Alloy UI,那么这可能就是您想要的答案。
关于java - 从 Liferay 移除 Alloy UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13722810/
情况我想使用 ui-date 在我的应用程序中设置/编辑日期。我使用最新稳定版本的 Angular、Angular-UI、JQuery-UI 等。 问题一旦使用日期选择器选择了日期,我的模型中的日期将
编辑: jQuery UI 可选择小部件内置了一个回调,stop,我需要知道如何以编程方式触发此事件。 (措辞不佳)我已将事件监听器附加到 jQuery UI Selectable Widget 。如
我正在尝试建立一个下一个JS与尾风用户界面提供的反应组件的网络应用程序。顺风用户界面是在幕后使用无头用户界面。。默认情况下,Next JS将构建服务器端组件,除非您在页面顶部添加“使用客户端”。不幸的
我正在尝试建立一个下一个JS与尾风用户界面提供的反应组件的网络应用程序。顺风用户界面是在幕后使用无头用户界面。。默认情况下,Next JS将构建服务器端组件,除非您在页面顶部添加“使用客户端”。不幸的
我正在尝试应用这个 SlickGrid 示例: http://mleibman.github.com/SlickGrid/examples/example4-model.html 到我自己的网络项目。
我想整理我的 Schemas为我的实体类生成,DTO 类位于 Springdoc ui . 我可以对 tags 进行排序和 operations通过以下配置 yml文件,但我的模式不是按排序顺序排列的
有谁知道阻止 ui-sref 重新加载状态的方法吗? 我无法通过“$stateChangeStart”事件执行此操作,因为 ui-sref 仅更改参数而不更改状态名称。 我的左边是书单,左边是书的详细
我正在 jquery ui 对话框中使用 jquery ui 自动完成小部件。当我输入搜索文本时,文本框缩进(ui-autocomplet-loading)但不显示任何建议。 var availabl
我正在尝试将 Kendo UI MVVM 框架与 Kendo UI 拖放机制结合使用;但我很难找到如何将数据从 draggable 对象中删除。 我的代码是这样的...... var viewMode
Kendo UI Web 和 Kendo UI Core 之间有什么区别 https://www.nuget.org/packages/KendoUIWeb http://www.nuget.org/
我正在尝试将 Kendo UI MVVM 框架与 Kendo UI 拖放机制结合使用;但是我很难找到如何从 draggable 对象中删除数据。 我的代码是这样的…… var viewModel =
使用 Angular JS - UI 路由器,我需要从我的父 View project.details 到我的 subview project.details.tasks 进行通信。我的 subvie
KendoUI 版本 2013.3.1119使用 Kendo MVVM 我有一个我构建的颜色选择器,它使用平面颜色选择器和使用调色板的颜色选择器。它们都可以正常运行,但平面颜色选择器的布局已关闭, s
我在非 UI 线程上,我需要创建并显示一个 SaveDialog。但是当我尝试显示它时:.ShowDialog() 我得到: "An unhandled exception of type 'Syst
我正在试验 jquery-ui 并查看和克隆一些示例。在一个示例(自动完成的组合框)中,我看到一个带有 ui-widget 类的 anchor (a) 元素,它与包含的 css 文件中的 .ui-wi
我需要返回一个 UI 列表,我用这个方法: getList(): Observable { return this.httpClient.get("/api/listui").pipe
我有 ui-grids在 angular-ui-tabs ,它们位于 ng-if 中以避免呈现问题。如果有更多数据并且网格进入滚动模式,则单击选项卡时数据会完全消失。我相信这是一个 ui-grids-
这似乎是一个通用的问题,与其他几个 React 开源框架相比,我真的很喜欢 Material ui 的可扩展性。 问题 “@material-ui/core”和“@material-ui/lab”中的
我有一个根页面(index.html),带有侧边栏(“菜单”)和主要内容 div(“主”),因此有两个 ui-view div - 一个称为“菜单”,一个称为“主”。 当主要内容区域有网站列表 (/s
有人在http://jsfiddle.net/hKYWr/上整理了一个很好的 fiddle 。关于使用 angular-ui 和 jqueryui sortable 来获得良好的可排序效果。 如何在两
我是一名优秀的程序员,十分优秀!