Изменение функциональности javascript Liferay - PullRequest
0 голосов
/ 19 мая 2009

Я хочу добавить несколько тегов в статью. Проблема в том, что теги отображаются во всплывающем окне в «случайном» порядке. Это связано с тем, что они помещаются на страницу. Я хочу вмешаться, отсортировать теги и представить их в порядке. Как бы Вы это сделали? Я заметил методы в tags_entries_selector.js, но не совсем уверен, с чего начать.

Ответы [ 2 ]

1 голос
/ 19 мая 2009

Существует два основных способа расширения Liferay Portal:

  • Внешняя среда
  • Крючки

Ext Environment - мощная техника, но может быть немного трудной. Для крючков вы можете посмотреть на это: http://jdem.cz/bfms4

0 голосов
/ 20 мая 2009

Основная идея решения - сохранить все теги в массиве и ничего не отображать, пока этот массив не «заполнится». Чтобы понять, когда происходит последнее, сравните длину вашего массива с vocabularies.length. Выполните все необходимые (не тривиальные) модификации внутри вашего пользовательского массива, преобразуйте его данные в строку и передайте в container.html().

Главное, что нужно понять, это то, что функция instance._getVocabularyEntries() выполняется для каждой записи, но мы хотим, чтобы она выполнялась только тогда, когда наш пользовательский массив «заполняется» всеми необходимыми данными. Недостатком этого решения является то, что перед тем, как что-либо отобразить пользователю, необходимо извлечь все необходимые данные.

...