1. При использовании ServiceBuilder build.number из файла service.properties сохраняется в таблице servicecomponent. Если при каждом старте Liferay пытается сделать апгрейд до новой версии, backup таблиц и виснет, то имеет смысл выкинуть все строки из servicecomponent, касающиеся создаваемой нами базы, поменять необходимые колонки или таблицы вручную, запустить.
2. Где в базе данных найти содержимое страницы пользователя?
Из таблицы user_ : userId= 2
Из таблицы group_ : userId =2 => groupId= 88
Из таблицы layout: groupId=88, private, /home => typesettings =
"layout-template-id=2_columns_ii
column-2=33,
column-1=82,3,"
В таблице layout, колонка typesettings содержит layout и id портлетов.
3. При старте liferay не деплоит war-файлы из папки deploy? Нет ли в логах строки вида 10:08:35,909 INFO Auto deploy scanner started for C:\Selenium\liferay-portal-6.1.1-ce-ga2\deploy и путь совсем не тот что у вашего liferay? Смотреть portal-setup-wizard.properties
4. How to get the class name id of your entities
Whenever you query the liferay database for entities you will come across the fields classNameId and classPK. This is - for example the case in assetEntry or expandoValue. Those two values tell you which entity class and which entity is referenced. The entity class is mapped by its classNameId.
You can query for the class name id by using ClassNameLocalServiceUtil and pass the name of your class. The table contains all classNames, even the ones from your own services.
table name: classname
entity: ClassName
Service class: ClassNameLocalServiceUtil
5. В Liferay в качестве JavaScript библиотеки используется Alloy. Это надстройка над продуктом yahoo YUI3. Как и YUI3 AlloyUI работает как песочница. Задаем компоненты, к которым хотим иметь доступ, и затем используем их в песочнице.
Создание песочницы:
AUI().use(function(A) { /* code */ });
У use() может быть от 1 до n аргументов, но последний всегда функция. Аргумент callback-функции - А. А - это объект Alloy, там хранятся доступные объекты и классы.
Чаще всего используют один-два компонента. Выглядеть (для event и node библиотек) будет так:
AUI().use('event', 'node', function(A) { // Your code goes here });
2. Где в базе данных найти содержимое страницы пользователя?
Из таблицы user_ : userId= 2
Из таблицы group_ : userId =2 => groupId= 88
Из таблицы layout: groupId=88, private, /home => typesettings =
"layout-template-id=2_columns_ii
column-2=33,
column-1=82,3,"
В таблице layout, колонка typesettings содержит layout и id портлетов.
3. При старте liferay не деплоит war-файлы из папки deploy? Нет ли в логах строки вида 10:08:35,909 INFO Auto deploy scanner started for C:\Selenium\liferay-portal-6.1.1-ce-ga2\deploy и путь совсем не тот что у вашего liferay? Смотреть portal-setup-wizard.properties
4. How to get the class name id of your entities
Whenever you query the liferay database for entities you will come across the fields classNameId and classPK. This is - for example the case in assetEntry or expandoValue. Those two values tell you which entity class and which entity is referenced. The entity class is mapped by its classNameId.
You can query for the class name id by using ClassNameLocalServiceUtil and pass the name of your class. The table contains all classNames, even the ones from your own services.
table name: classname
entity: ClassName
Service class: ClassNameLocalServiceUtil
5. В Liferay в качестве JavaScript библиотеки используется Alloy. Это надстройка над продуктом yahoo YUI3. Как и YUI3 AlloyUI работает как песочница. Задаем компоненты, к которым хотим иметь доступ, и затем используем их в песочнице.
Создание песочницы:
AUI().use(function(A) { /* code */ });
У use() может быть от 1 до n аргументов, но последний всегда функция. Аргумент callback-функции - А. А - это объект Alloy, там хранятся доступные объекты и классы.
Чаще всего используют один-два компонента. Выглядеть (для event и node библиотек) будет так:
AUI().use('event', 'node', function(A) { // Your code goes here });
Здравствуйте! Помогите советом. Есть проблема описанная в данной статье пункт 3 "INFO Auto deploy scanner started for C:\Selenium\liferay-portal-6.1.1-ce-ga2\deploy", Смотрела все настройки - правильно прописаны, дописывала в portal-ext.properties auto.deploy.deploy.dir=/моя директория/, но и это не помогло.((. Есть мнение что настройки хранятся в БД, но в какой таблице-поле?
ReplyDelete