
liferay
文章平均质量分 78
邱哥有言
这个作者很懒,什么都没留下…
展开
-
Liferay7开发文档_1简介
我们每次开始一个新项目,都不得不重复大量基础编码工作,有没有那种感觉: 又在重写数据库表,重写 API,重写 CSS 类和 HTML,重写 JavaScript 函数。有了Liferay ,一切不需要从头开始。Liferay 门户为开发人员提供了一个完整的平台,可快速构建 web 应用、 移动APP,以及 web 服务,实现功能快速开发,具有良好的性能和易用性。它是一个现成的基础平台,是一个鲁棒性...原创 2018-04-28 20:26:51 · 596 阅读 · 1 评论 -
Liferay7开发文档_3.4.6整合在一起
整合在一起您已经从后端创建了一个完整的数据驱动应用程序。现在研究如何整合。THE ENTRY首先,在Service Builder的配置文件中定义了您的模型service.xml。主要是Entry对象:<entity local-service="true" name="Entry" uuid="true"> <!-- PK fields --> <...原创 2018-05-02 19:05:29 · 183 阅读 · 0 评论 -
Liferay7开发文档_3.5.1创建 CLASSES
创建 CLASSES由于Guestbook和Guestbook Admin应用程序捆绑在一起,需要在Guestbook -web工程中手动创建新应用程序,而不使用向导。现在手动进行过程学习,以了解它是如何工作的:Right-click the com.liferay.docs.guestbook.portlet package in the guestbook-web project and se...原创 2018-05-04 09:33:57 · 197 阅读 · 0 评论 -
Liferay7开发文档_3.5创建 ADMINISTRATIVE PORTLET
Liferay7开发文档_3.5创建 ADMINISTRATIVE PORTLET前面创建的应用程序后端功能很强大。可以建立许多guestbooks及其条目。但还需要添加UI来支持这些功能。当创建这个UI时,必须确保只有管理员才能添加guestbooks。要实现这一点,须创建一个Guestbook Admin portlet,放置在Liferay门户管理界面的内容菜单。通过这种方式,保证只有站点管...原创 2018-05-04 09:35:29 · 141 阅读 · 0 评论 -
Liferay7开发文档_3.5.2添加METADATA
添加METADATA已经生成一些类,现在将它们转换为OSGi组件。请记住,因为组件是容器管理对象,所以必须提供metadata,以告知Liferay Portal的OSGi容器如何管理其生命周期。按以下步骤:Add the following portlet key to the GuestbookPortletKeys class:public static final String GUEST...原创 2018-05-04 09:36:25 · 204 阅读 · 0 评论 -
Liferay7开发文档_3.5.3修改服务层
修改服务层前面章节,在GuestbookLocalServiceImpl写了一个addGuestbook服务方法,但从来没有使用。为了留言簿具备完整功能,还须加上修改和删除留言簿的方法,以及返回留言簿数量。添加留言服务方法请记住,使用Service Builder时,您需要在*Impl类中定义您的服务。向*Impl类添加或删除方法,或更改*Impl类中方法的参数后,必须运行Service Buil...原创 2018-05-04 09:37:24 · 288 阅读 · 0 评论 -
Liferay7开发文档_3.5.4定义PORTLET ACTIONS
定义PORTLET ACTIONSGuestbook Admin portlet需要adding, updating, and deleting 留言簿的操作方法。和 Guestbook portlet一样,action methods调用对应service methods。请注意,由于服务和应用程序都在同一个容器中运行,因此任何应用程序都可以调用Guestbook services。这是Life...原创 2018-05-04 09:38:20 · 186 阅读 · 0 评论 -
Liferay7开发文档_3.5.5创建用户界面
创建用户界面是时候创建Guestbook Admin portlet的用户界面了。界面默认视图有一个按钮用来新添加留言簿,还得显示已有留言簿。每个留言簿的名字对应一组Actions按钮。Action按钮用于编辑留言簿,配置权限及删除选项。为GUESTBOOK ADMIN PORTLET 用户界面创建JSPGuestbook Admin portlet的用户界面由三个JSP组成:the defaul...原创 2018-05-04 09:39:05 · 706 阅读 · 0 评论 -
Liferay7开发文档_3.6使用 RESOURCES 与 PERMISSIONS
使用 RESOURCES 与 PERMISSIONS现在,您有了一个使用数据库进行数据存储的应用程序。这是一个很好的基础。接下来会发生什么?如果用户想要只允许某些值得信任的人留言呢?要做到这一点,必须实现权限。所幸的是,使用Liferay门户,不必从头编写整个权限系统:框架提供了一个健壮且经过良好测试的权限系统,您可以快速实现它。...原创 2018-05-04 15:16:11 · 176 阅读 · 0 评论 -
Liferay7开发文档_3.6.1配置PERMISSIONS SCHEME
配置 PERMISSIONS SCHEMELiferay Portal的权限框架采用声明式配置,类似Service Builder。您可以在XML文件中定义所有的权限,这些权限被称为default.xml。(叫别的名字也行)。然后,在代码中的以下位置实现权限检查:视图层,当显示链接或按钮以保护功能时Action,在执行受保护的Action之前Service,在调用local service之前首先...原创 2018-05-04 15:16:58 · 257 阅读 · 0 评论 -
Liferay7开发文档_3.6.2服务层的权限
服务层的权限前面介绍了资源的概念。资源是保存在实体中的数据,用于定义如何访问它们。例如,default.xml文件中的配置应用到实体,会在数据库中创建资源。然后将这些资源与Liferay Portal的权限系统一起使用,以确定谁可以对实体执行什么操作。Liferay Portal提供了完整的API,以管理与Service Builder集成的资源。这个API会自动注入到你的实现类。管理资源,只需在...原创 2018-05-04 15:17:39 · 269 阅读 · 0 评论 -
Liferay7开发文档_3.6.3创建PERMISSIONS HELPER CLASSES
创建PERMISSIONS HELPER CLASSES现在已经定义了权限并确保将资源添加到数据库。接下来创建用于检查权限的helper classes。它是这样工作的。您有一个权限,比如ADD_ENTRY和一个资源,比如Guestbook。用户要向guestbook添加一个条目,必须检查该用户是否具有guestbook的ADD_ENTRY权限。创建helper classes来检查特定模型和实体...原创 2018-05-04 15:18:19 · 239 阅读 · 0 评论 -
Liferay7开发文档_3.4.5更新视图
更新视图更新UI,创建一个用于管理留言簿的新JSP,并更新现有的JSP。首先,更新依赖关系。在guestbook-web模块,打开/src/main/resources/META-INF/resources/的init.jsp,添加以下依赖项:<%@ taglib uri="http://liferay.com/tld/frontend" prefix="liferay-frontend" ...原创 2018-05-02 19:04:43 · 328 阅读 · 0 评论 -
Liferay7开发文档_3.4.4整合新的后端
整合新的后端现在可以将原型后端替换为使用Service Builder创建的真正数据库驱动的后端。在原型手动创建了应用程序的模型。现在第一件事是删除它,因为Service Builder生成了一个新的:Find the com.liferay.docs.guestbook.model package in the guestbook-web module.Delete it. You’ll see...原创 2018-05-02 19:04:03 · 864 阅读 · 0 评论 -
Liferay7开发文档_1.1基础知识
Liferay开发人员应了解哪些基础知识?1 开源,强调遵循标准规范,而不是重新发明轮子。2 基于JavaEE,大量利用OSGi和Java平台的其他流行技术。3 基于模块化的体系结构,并为项目提供模块化的开发范例。4 可构建web应用程序、portlet或移动APP。5 提供成熟开发工具,同时保持开放,每个开发人员可以使用自己习惯的工具。6 一切皆可复用,系统提供可复用的框架和库,你也可以自建一套...原创 2018-04-28 20:29:43 · 1577 阅读 · 0 评论 -
Liferay7开发文档_1.2作为开发平台
LIFERAY作为开发平台如果你读了前面的内容,应该了解了Liferay Portal的架构,模块化和技术。下面将讲讲如何通过Liferay平台自定义或开发来创建网站。WEB应用程序和PORTLET作为一个开发平台,Liferay可在一个页面轻松部署多个应用程序,这为管理员和开发人员提供了灵活性。以这种方式编写的应用程序称为portlet,这是Liferay平台的支柱。您可以使用Liferay的M...原创 2018-04-28 20:31:40 · 420 阅读 · 0 评论 -
Liferay7开发文档_1.3前端开发简介
前端开发简介开发应用程序的前端时,Liferay Portal提供了多种方法,框架,实用程序和机制。JAVASCRIPT的您可以继续使用Liferay的原有的Alloy UI,当然也可以自由使用喜欢的前端技术:ECMAScript 2015Metal.js(由Liferay开发)AlloyUI(由Liferay开发)jQueryLodashLEXICONLiferay Portal使用Lifera...原创 2018-04-28 20:33:32 · 705 阅读 · 0 评论 -
Liferay7开发文档_1.3.1LIFERAY PORTAL中的JAVASCRIPT
LIFERAY PORTAL中的JAVASCRIPTLiferay Portal前端具备可扩展与灵活性的特点,可适应未来发展。与以前版本一样,许多组件都使用AlloyUI编写。AlloyUI基于YUI,但不再积极发展。我们已经引入了jQuery,并且开发了一个名为MetalJS的新框架。METALJSMetal.js是一个可靠和灵活构建UI组件的JavaScript库。Metal可从头开始构建,具...原创 2018-04-28 20:34:56 · 469 阅读 · 0 评论 -
Liferay7开发文档_1.3.2METAL.JS
METAL.JSMetal.js是一个轻量级,易于使用的JavaScript框架,通过它与模板语言的集成,您可以轻松创建UI组件。图1:感谢Metal.js,您可以轻松创建UI。Metal.js由您构建,为渲染提供了灵活性。如果您愿意,可以使用模板语言编写渲染逻辑或将渲染逻辑和业务逻辑保存在同一个文件中。默认情况下,Metal.js提供了Google封闭模板和Facebook JSX模板的集成点。...原创 2018-04-28 20:36:31 · 342 阅读 · 0 评论 -
Liferay7开发文档_1.4开始模块开发
开始模块开发Liferay Portal模块开发:创建文件夹结构:良好的文件夹结构有助于演变和维护代码,特别是多人协作。这里使用开发人员熟悉的预定义文件夹结构。编写代码和配置文件:manifest清单,Java类,资源,以及模块,让开发人员专注于实现业务逻辑。编译:获取依赖关系并构建模块。管理依赖关系的常见构建工具包括Gradle,Maven和Ant / Ivy。部署:与运行时环境交互以安装,监控...原创 2018-04-28 20:38:28 · 891 阅读 · 0 评论 -
Liferay7开发文档_1.5配置依赖关系
配置依赖关系在工程中使用外部模块需要配置它们的依赖关系。请查看模块的属性并将它们插入到构建系统(Gradle,Maven或Ant / Ivy)的依赖项中。您的构建系统会下载工程编译所需依赖项artifacts。将模块指定为依赖项之前,您必须首先找到artifact属性。artifacts具有以下属性:Group ID:创作组织Artifact ID:名称/标识Version:发布版本号本教程将向您...原创 2018-04-28 20:41:08 · 503 阅读 · 0 评论 -
Liferay7开发文档_1.6寻找扩展点
寻找扩展点Liferay Portal提供了许多帮助用户完成任务的功能。然而,有时候您可能会发现需要定制内置功能。找到想要自定义的区域很容易,但要弄清楚如何对其进行自定义似乎是一项艰巨的任务。Liferay Portal是为了轻松定制而开发的,这意味着您可以使用许多扩展点来添加自己的风格。这个过程可以让你轻松找到扩展点。找到提供您想要更改的功能的bundle (module模块)。查找模块中可用的...原创 2018-04-28 20:43:01 · 227 阅读 · 0 评论 -
Liferay7开发文档_3.4重构原型
重构原型之前的学习,创建了一个留言簿portlet原型。然后,编写了一个service.xml文件来定义应用程序的数据模型,并使用Service Builder生成后端代码(模型,服务和持久层)。还使用适当的扩展点添加了服务方法:*LocalServiceImpl实体类。现在,需要将原始原型与新的后端集成,以创建一个功能完整的应用程序。完整应用程序和原型之间有很多不同。后端功能:用户可以创建多个留...原创 2018-05-02 18:57:03 · 254 阅读 · 0 评论 -
Liferay7开发文档_3.4.1组织文件夹
组织文件夹目前,所有JSP都位于src/main/resources/META-INF/resources文件夹,该文件夹充当上下文根文件夹。要明确区分Guestbook portlet 和 the Guestbook Admin portlet,必须将视图层的文件放在不同文件夹:In the guestbook-web project, right click the src/main/reso...原创 2018-05-02 18:59:25 · 168 阅读 · 0 评论 -
Liferay7开发文档_3.4.2定义组件METADATA PROPERTIES
定义组件METADATA PROPERTIES当用户向页面添加应用程序时,从类别显示列表中选择应用。图1:用户从类别显示列表中选择应用程序。Portlet的显示类别定义在组件类的metadata property。由于留言portlet允许用户相互通信,因此将其添加到Social类别。只允许一个留言板portlet添加到页面,因此还要将其定义为不可实例化的portlet。这种portlet只能在页...原创 2018-05-02 19:02:06 · 236 阅读 · 0 评论 -
Liferay7开发文档_3.4.3创建PORTLET KEYS
创建PORTLET KEYS使用PortletKeys在一个地方管理重要的东西,比如如portlet名称或其他可重复使用的常量。这样,如果需要更改portlet的名称,可以在一个地方完成,然后在需要它的每个类中引用。Keys必须首先被组件属性引用,然后被类引用。按照以下步骤创建应用程序PortletKeys:In your guestbook-web module, open the Guestb...原创 2018-05-02 19:03:08 · 176 阅读 · 0 评论 -
Liferay7开发文档_3.6.4JSP的权限
JSP的权限用户界面组件可以很容易纳入权限检查。在这一步中,您将学习如何实现。First go to the init.jsp in your guestbook-web project. Add the following imports to the file:<%@ page import="com.liferay.docs.guestbook.service.permission.G...原创 2018-05-06 09:34:56 · 451 阅读 · 0 评论