Персонализиране на търсенето за 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="/bg' + 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), за да разграничите mimetypes. - person Andreas Steffan; 24.06.2014