Настройка поиска для html-документов в Alfresco

У меня есть набор html-документов. Согласно обычному поиску, всякий раз, когда выполняется поиск документа, появляется набор соответствующих документов, нажав на который, мы попадаем на страницу сведений о документе. Из деталей этого документа мы можем просмотреть его в браузере. Мои клиенты хотят, чтобы эта ссылка результатов поиска перенаправляла их непосредственно на страницу просмотра в браузере, пропуская страницу сведений о документе для html-документов. Как я могу этого добиться? У меня есть собственный JavaScript, который создает html-страницу. Могу ли я изменить код JS, чтобы реализовать эту функциональность?

Заранее спасибо!


person jcoder12    schedule 19.06.2014    source источник
comment
что вы имеете в виду, говоря, что у меня есть собственный JavaScript, который создает html-страницу? У вас уже есть настроенная страница результатов поиска? целевой URL-шаблон представления в браузере: proxy/alfresco/api/node/content/workspace/SpacesStore/{uid}/{name}   -  person alfrescian    schedule 20.06.2014
comment
JavaScript просто генерирует HTML-страницу. Я хотел бы каким-то образом иметь механизм, при котором ссылка в результатах поиска открывает страницу «Просмотр в браузере» вместо страницы сведений о документе для html-документа при нажатии на ссылку. Есть ли какие-либо настройки поиска для этого?   -  person jcoder12    schedule 20.06.2014


Ответы (1)


Предполагая, что вы используете последнюю версию Alfresco, есть хак и правильный способ.

Код, который вы хотите настроить, находится в share/components/search/search.js.

     renderCellDescription = function Search_renderCellDescription(elCell, oRecord, oColumn, oData)
     {
     // ...
        // displayname and link to details page                                                                                                                          
        var displayName = oRecord.getData("displayName");
        var desc = '<h3 class="itemname"><a href="' + url + '" class="theme-color-1">' + $html(displayName) + '</a>';

     // ...
     }

Для правильного способа попробуйте следовать http://blogs.alfresco.com/wp/developer/2012/05/22/customizing-share-javascript-widget-instantiation-part-1/

Если вам кажется, что это все по-китайски, взломайте файл на месте и сохраните копию оригинала. Перетащите измененную версию в tomcat/shared/classes/components/search.

Если у вас не установлена ​​последняя версия Alfresco, воспользуйтесь хаком.

person Andreas Steffan    schedule 20.06.2014
comment
Можно ли применить эту настройку поиска только к документам определенного типа, например документам с расширением .html? Я хочу, чтобы документы с другими расширениями нормально открывались, показывая детали документа. - person jcoder12; 23.06.2014
comment
Используйте oRecord.getData(mimetype), чтобы различать MIME-типы. - person Andreas Steffan; 24.06.2014