您好,我想开始开发 lifeRay 主题,但有点迷茫!
我是 Mac 用户,我已经安装了 liferay 和 Xcode,但我不清楚如何开始。
我已经下载了liferay的SDK,但我不明白如何安装或使用它,所以问题:
Xcode 是一个合适的开发环境,还是其他更容易上手的开发环境?
Xcode 是否以与 ANT 相同的方式构建?
如何安装 SDK?我只是把它放到Tomcat中然后我就走了吗?
是的,我对这一切都很陌生!我实际上不确定我是否在问正确的问题
我刚刚回答了一个类似的问题(有关主题部分的更多详细信息)....基本上,您需要使用终端才能使用大部分 SDK 功能。
如果您只是开发主题,则需要下载 sdk 和其中一个服务器包。把它们放在同一个文件夹中,这样你最终会得到类似的东西
liferay/
liferay/tomcat (holding the tomcat bundle)
liferay/plugins (holding the plugin sdk)
liferay/deploy
然后配置.properties文件....在plugins文件夹中创建一个文件并命名
build.[YOURNAME].properties ....
在终端窗口中运行它...注意 backtics 不是 apos。
touch build.`whoami`.properties
编辑文件并添加这些行...
app.server.dir=${project.dir}/../tomcat auto.deploy.dir=${project.dir}/../deploy
然后在tomcat文件夹中编辑
tomcat/webapps/ROOT/WEB-INF/classes/portal-ext.properties
并编辑/添加以下行
resource.repositories.root=/path/to/liferay
auto.deploy.dest.dir=/path/to/liferay/deploy
....启动服务器更改到主文件夹并输入
tomcat/bin/startup.sh
您可以通过键入来查看服务器的日志
tail -f tomcat/logs/catalina.out
检查我的其他帖子以了解所有 CSS 和主题的东西....
直到两分钟前,我才听说过这个软件。但是从Liferay 快速入门指南开始看起来很傻吗?
您是否阅读过有关创建主题的 Liferay 文档,例如http://content.liferay.com/document/Liferay%20Themes.pdf
你有在 XCode 中使用 Java Web 应用程序的经验吗?如果不是,我会尝试使用更广泛的 Eclipse 或 Netbeans 之类的东西。
我知道这是一个老问题(从 2009 年开始),但我想补充一下,以防有人在Liferay 6中遇到同样的问题。
实际上,您只需进入部署目录
即可非常轻松地开发主题:/deploy/
进入后,查找默认seven-cogs-theme.war
文件夹。我所做的最初是将该文件夹复制并粘贴到我的桌面(或任何开发位置)以进行编辑。我使用Notepad++修改了 XML 文件以反映我的主题名称(以及重命名目录)。
然后,您可以将主题修改为您认为合适的方式(速度模板/css/图像/javascript 包括/等)。
您可以在 Liferay 6 上开发主题 LIVE(F5 刷新和查看更改),您必须设置您的门户以启用开发人员模式(禁用 js 最小化器/css 缓存/最小化器/图像缓存/等)。
您可以通过搜索找到其中的每一个(门户的开发人员模式等;)。
总的来说,你可以使用 Liferay 来修改你喜欢的东西。
我目前正在使用 Liferay 和 Coldfusion 9 进行 portlet 开发。希望对某人有所帮助。
对于您的 IDE,请查看Liferay IDE。
Liferay IDE 是一组 Eclipse 插件,可以更轻松地创建、构建和部署 Liferay 插件,例如 portlet 和主题。
该软件有两个版本:Liferay IDE 和 Liferay Developer Studio。前者是免费的并由社区支持,而后者是封闭源代码,仅提供给 Liferay EE 客户。
“Liferay 中的服务构建器框架代表数据库层,与数据库的所有交互都是通过服务构建器基础架构完成的。所以在这篇博客中,我将解释如何使用 NetBeans 6.5 和 Portal Pack 3.0 在自定义 portlet 中使用服务构建器框架. 要使用服务构建器框架,您首先需要创建一个服务 xml,然后生成所需的代码。这里的 Portal Pack 通过为 service.xml 文件提供一个很好的 GUI 编辑器来帮助您,您可以在其中定义实体或数据库结构,并从您可以使用相同的 GUI 生成可在您的 portlet 中使用的服务代码。”