2017-01-16 5 views
0

Я использую Alfresco Community 5.0.d и пытаясь найти файлы, связанные с поиском в реальном времени.Изменить поиск в Alfresco Commmunity 5.0.d

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

enter image description here

Share-header.get.js Информация ниже:

if (!user.isAdmin) 
{ 
    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_MY_FILES"); 
    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_SHARED_FILES"); 

    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_SITES_MENU"); 
    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_PEOPLE"); 

    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_REPOSITORY"); 
    widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_BECPG"); 
} 

//Disable people search 
var headerSearch = widgetUtils.findObject(model.jsonModel, "id", "HEADER_SEARCH"); 
if (headerSearch) 
{ 
    headerSearch.config.showPeopleResults = false;  
    headerSearch.config.placeholder="Search files, sites";  
} 

Ниже extensions.xml

<extension> 
    <modules> 
     <module> 
      <id>Update Site Header</id> 
      <version>1.0</version> 

правда org.alfresco.share. заголовок com.site-header доля заголовка

Как я добавил ниже линии, теперь я мог видеть, что мой файл, общий файл и другие пункты меню удаляются для пользователя (не администратора), но без каких-либо изменений в окне поиска.

Кредит: Muralidharan

<auto-deploy>true</auto-deploy> 
<evaluator type="default.extensibility.evaluator"/> 

Скриншот HTML структуры для поиска. screenshot of html structure

Ниже скриншот модулей/развернуть:

modules/deploy

Скриншот режим отладки:

enter image description here

Спасибо заранее

ответ

0

Я следил за ним и работал как шарм.

https://community.alfresco.com/message/806438-re-not-able-to-disable-suggestion-in-alfresco?commentID=806438&et=watches.email.thread#comment-806438

Резюме: Override файл живого поиска-people.get.json.ftl не производить никакого результата для живого поиска.

Шаги:

  1. Экстракт под открытым небом-дистанционного-апи-5.0.d (/Applications/alfresco-5.0.d/tomcat/webapps/alfresco/WEB-INF/lib)
  2. Гото/Применения /alfresco-5.0.d/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-remote-api-5.0.d/alfresco/templates/webscripts/org/alfresco/slingshot/search и скопировать живого поиска людей. get.json.ftl
  3. Далее goto Приложения/alfresco-5.0.d/tomcat/shared/classes/alfresco/extension/templates/webscripts/org/alfresco/slingshot/search (создать новый каталог, если не существует) и вставить файл скопирован ранее
  4. Открыть этот файл в редакторе, как возвышенный текст, и заменить его следующим кодом.

    < #import "../../repository/person/person.lib.ftl", как personLib />

    < #escape х, как jsonUtils.encodeJSONString (х)> { "totalRecords" : 0, "STARTINDEX": 0, "элементы": [ ] }

  5. Restart кот и тест живой поиск.

Благодаря Ангелу и Алексу за ответ последовало разъяснение.

Интересный вывод о том, что я использовал Aikau 1.0.8 Из-за этого изменения, рекомендованные Muralidharan, не работали (более старая версия), поэтому теперь, когда я перехожу к более новой версии Aikau (1.0.101), эти изменения хороши для идти.

Спасибо Muralidharan!

/**** Примечание ****/

Если вы используете старую версию Aikau (например, 1.0.8), чем вы должны переопределить расширение Или Если вы используете более новую версию Aikau (например 1.0.101), чем вы можете прямо вносить изменения.

1

Мы исключили поиск людей с помощью ниже скрипт.

//Disable people search 
var headerSearch = widgetUtils.findObject(model.jsonModel, "id", "HEADER_SEARCH"); 
if (headerSearch) 
{ 
    headerSearch.config.showPeopleResults = false;  
    headerSearch.config.placeholder="Search files, sites";  
} 

И мы разместили этот файл по следующему пути. C: \ Alfresco5 \ кот \ WebApps \ доля \ WEB-INF \ Классы \ под открытым небом \ веб-расширение \ сайт-webscripts \ ком \ quanticate \ заголовок \ доля-header.get.js

Используйте расширение модуль применить настройки в Share и сохранить этот файл в Alfresco \ Web-расширение \ сайт-данные \ расширения \ extensions.xml

<extension> 
    <modules> 
    <module> 
     <id>Menu customisation</id> 
     <auto-deploy>true</auto-deploy> 
     <evaluator type="default.extensibility.evaluator"/> 
     <!-- default.extensibility.evaluator is applied to determine if the module should be executed --> 
     <customizations>   
     <customization> 
      <targetPackageRoot>org.alfresco</targetPackageRoot> 
      <sourcePackageRoot>com.quanticate.header</sourcePackageRoot> <!-- Your package path should go here --> 
      <alwaysApply> 
       <webscript>share-header</webscript> 
      </alwaysApply> 
     </customization> 
     </customizations> 
    </module> 
    </modules> 
</extension> 
+0

Я добавил скрипт и перезапустил tomcat, но никаких изменений не отражено. Также я обновил свой пост с помощью моей информации о файле share-header.get.js. Есть идеи? – nikhil84

+0

Где вы разместили файл share-header.get.js? –

+0

Я добавил детали расширения модуля, и теперь это должно сработать для вас. –

0

Вы должны переопределить файлы, содержащие ответ WebScript. Найдите файлы шаблонов Freemarker, которые имеют обработанный вывод и перегружают его.

+0

найти правильный файл сам по себе сложно, и я новичок в Alfresco .. если бы вы могли сказать, какой файл нужно изменить? – nikhil84

+0

Живой поиск в Альфреско реализован в Айкау. Связанные веб-скрипты упакованы в share.war. Вы должны создать свои собственные расширения для переопределения необходимых файлов в соответствии с вашим требованием. – user6784900

+0

Нажмите «Toggle Developer View» в меню «Отладка». Это позволит вам увидеть информацию о виджетах Aikau. Тип виджета, который вы ищете, - это alfresco/header/SearchBox. – user6784900