ربما يكون تطوير مواقع الويب على بوابات مثل Liferay في الوقت الحاضر بسيطًا مثل استخدام أدوات إنشاء مواقع الويب ويمكن أن يكون أسهل وأسرع من استخدام أنظمة إدارة المحتوى الشائعة في PHP. في الوقت نفسه ، تحتفظ بكل من التحكم في جميع بياناتك مع حرية وضعها في أي مكان وعدم الاعتماد على مزود الخدمة ، بالإضافة إلى القدرة على إجراء تعديلات على أي تعقيد باستخدام مكتبات عالية الجودة دون اقتحام الكثير من الميزات المستقلة لتقنيات "الضوء".
تتشكل سهولة العمل مع مواد الويب من خلال عوامل مثل:
تطوير نظام النشر والتخطيط كما هو الحال في المنشئين
القدرة على إنشاء سمات برمز صغير أو بدون رمز
يمكنك التحقق بسهولة من صحة النقطة الأولى عن طريق تنزيل مجموعة أدوات توزيع البوابة من sf.net:
https://sourceforge.net/projects/lportal/files/Liferay٪20Portal/
ثم تفريغها وتشغيل startup.bat (أو .sh) من دليل فرعي
القط- xyz / بن
للبدء ، لن تحتاج إلى تثبيت أي شيء آخر غير Java المثبتة.
أثناء البدء الأول ، ستحدد البوابة الإلكترونية بعض الإعدادات ، وأنشئ مسؤولًا ، واطلب إعادة تشغيل البوابة الإلكترونية ، لإيقاف استخدام البرنامج النصي shutdown.bat.
بعد تسجيل الدخول كمسؤول ، ستظهر لوحة بها لوحتان جانبيتان منزلقتان في الأعلى ، مما سيتيح لك إنشاء مواقع ومواد ، إذا رغبت في ذلك ، دون كتابة أي رمز.

.
" ", "" . . , , .. .
, ant gradle, gulp. , . yeoman,
npm install -g yeoman generator-liferay-theme
7.1.
-
npm install -g generator-liferay-theme@8.x.x
7.x.x
, , . Liferay, gradle , 3 , 7.3+. . . .
yo liferay-theme
:
- - {_}-theme
-
-
- tomcat-x.y.z .
FontAwesome .
.
npm install
.
IntelliJ IDEA liferay .
build.
gulp build
dist/ .war deploy/ .
deploy, .
“ ” .
(/) , .
build/, war’ . templates/ .. , src/ .
portal_normal.ftl -
navigation.ftl -
portlet.ftl -
init_custom.ftl - , init.ftl
. .. , .
, .
src/css/_custom.scss
.
:
/o/{__}/{__src}/{_}.{}
.. :
http://localhost:8080/o/my-theme/images/heder.jpg
- , , , portal-ext.properties .
theme.css.fast.load=false
theme.images.fast.load=false
javascript.fast.load=false
layout.template.cache.enabled=false
browser.launcher.url=
combo.check.timestamp=true
freemarker.engine.cache.storage=soft:1
freemarker.engine.modification.check.interval=0
openoffice.cache.enabled=false
velocity.engine.resource.manager.cache.enabled=false
com.liferay.portal.servlet.filters.cache.CacheFilter=false
com.liferay.portal.servlet.filters.themepreview.ThemePreviewFilter=true
com.liferay.filters.strip.StripFilter=false
com.liferay.portal.servlet.filters.header.HeaderFilter=false
javascript.single.page.application.enabled=false.
. node_modules, .war . gulpfile.js :
var gulp = require('gulp');
var liferayThemeTasks = require('liferay-theme-tasks');
var copy = require('gulp-copy');
gulp.task('copy-key-toggler', function() {
return gulp.src('./node_modules/key-toggler/src/key-toggler.js')
.pipe(gulp.dest('./build/js/'));
});
liferayThemeTasks.registerTasks({ gulp,});
gulp.task('build:war', gulp.series('copy-key-toggler', 'build:war'));يمكنك أن تقرأ عن كيفية تطوير تطبيقات لبوابات مثل Liferay من مقالاتي الأخرى ، على سبيل المثال هذا: