Настроить дашлет RSS под открытым небом - feed.utils.ftl - PullRequest
0 голосов
/ 22 мая 2018

Я новичок в freemarker.

Я не хочу добавлять больше параметров в конфигурацию дашлета RSS и использовать его значение, чтобы решить, например, должен ли заголовок элемента RSS быть скрытым.

Я нашел файл feed.utils.ftl, который отвечает за отображение заголовка.

<#macro renderItem item target="_self">
<div class="headline">
<#if item.image??>
   <img align="left" src="${item.image}" alt="" style="padding-right:10px"/>
</#if>
   <h4>
      <#if (item.link?exists)>
        <a href="${item.link}" target="${target}" class="theme-color-1">${item.title}</a>
      <#else>
        ${item.title}
      </#if>
   </h4>
   <p>${item.description}</p>
<#if item.attachment??>
   <div><img src="${url.context}/res/images/filetypes32/${item.attachment.type}.gif"/><a href="${item.attachment.url}">${item.attachment.name}</a></div>
</#if>
   <br />
</div>
</#macro>

Существует соответствующий файл js, feed.utils.js.Я думал, что мог бы передать оттуда аргумент в ftl, например, "model.showTitle".Но это не имеет никакого эффекта.

ftl активно использует свойства "item", поэтому я подумал, может быть, я могу добавить к нему свое собственное свойство, но я не могу найти, где эти объекты передаются в ftl,Макрос используется для включения этих?

1 Ответ

0 голосов
/ 24 мая 2018

Если вы заглянете в разделы / WEB-INF / classes / alfresco / site-webscripts / org / alfresco / components / dashlets, вы найдете файлы веб-сценариев, реализующие дашлет RSS.Это файлы, которые начинаются с rssfeed.

Файл rssfeed.get.js - это серверный JavaScript-контроллер для дашлета.

Если бы вы добавили строку в основной скриптФункция для установки model.showTitle, вы можете получить доступ к этому значению из шаблона freemarker скрипта.

Файл freemarker, который реализует дашлет, имеет вид rssfeed.get.html.ftl.

Один из способов правильнопереопределить любой из этих файлов, чтобы скопировать их в веб-расширение, а затем точно такую ​​же структуру пакета ниже.Затем вы можете вносить любые необходимые изменения, не беспокоясь о проблемах, вызванных изменением файлов, распространяемых вместе с Alfresco.

Самый последний и лучший подход - создать расширение модуля общего доступа и переопределить файлы как часть этого, ноПодход копирования и изменения к переопределению является самым простым.

...