2016-04-27 3 views
0

i успешно модифицировано alfresco advseach. Теперь мне нужно заменить оригинал. Я действительно не знаю, как я могу это сделать, пока этот момент я не работал в share/target, но я больше не могу этого делать. Мне нужно как-то переписать URL-адрес по умолчанию для advsearch. Мне нужно, чтобы Alfresco вызывал мой advsearch вместо стандартного advsearch после чистой установки или после команды mvnclean.Alfresco заменить компонент advsearch

Я думаю, что это должно рабочая:

<extension>   
    <modules>     
    <module>      
     <id>ADVSearchExt</id> 
     <version>1.0</version> 
     <auto-deploy>true</auto-deploy>       
     <components>        
      <component>         
       <region-id>search</region-id> 
       <source-id>advsearch</source-id> 
       <scope>page</scope>          

       <url>/comp/advsearchext</url>           

      </component>       
     </components>     
    </module>    
    </modules> 
</extension> 

ответ

1

Похоже, вы создали альтернативный WebScript для компонента, и вы хотите его заменить. Невозможно перенастроить существующую конфигурацию компонента, как вы пытаетесь сделать. На самом деле вам нужно создать одно расширение для удаления компонента по умолчанию (см. this blog post), а затем предоставить другой компонент для визуализации вашего WebScript (см. this blog post).

+0

я уже использовать это, и я не могу вынести мой собственный его просто не работает, даже если я переписать только простую страницу, как это:

dbsajdjasd

+0

Это не кажется, что вы описали в своем вопросе ... возможно, вы можете обновить вопрос, чтобы показать как расширения, чтобы удалить исходный компонент, так и добавить новый. –

+0

Я добавляю ответ, когда я разделяю оба расширения. Я также описал, что, к сожалению, только один из них работает –

1

ПРИМЕЧАНИЕ: При последующем чтении этого вопроса, я понял, что этот оригинальный ответ не сразу ответить на этот вопрос, однако он содержит полезный родственный информация ... Я постараюсь ответить на реальный вопрос!

Предполагая, что вы используете Alfresco 5.0 или 5.1, единственный способ доступа к странице расширенного поиска (через стандартную навигацию) - через раскрывающееся меню в панели заголовка.

Панель заголовка представляет собой рендер от Aikau, и это довольно простое упражнение для настройки панели заголовка для перехода к альтернативной странице при нажатии на этот пункт меню «Расширенный поиск ...».

Этот blog post является первым в серии из трех частей, описывающим, как вы можете настроить панель заголовка.

Виджет, который требуется настроить, это «alfresco/header/SearchBox» виджет. К сожалению, на данный момент он не отключает простой параметр конфигурации для изменения страницы для перехода к. В этом случае вы можете поставить проблему на Aikau Github page, чтобы сделать запрос на добавление этой функции. Это потребует, чтобы вы дождались включения этой функции в будущую версию (выпуски еженедельно), а затем воспользуйтесь этой новой конфигурацией.

Альтернативой будет расширение виджета SearchBox по умолчанию и создание нового модуля расширения, который заменяет по умолчанию SearchBox с вашей пользовательской версией. Вам нужно будет расширить функцию postCreate и удалить alfresco/menus/AlfMenuItem, который был создан, и заменить его на тот, у которого есть targetUrl.

К сожалению, это не самое будущее доказательство или простое решение, но это возможно. Наиболее перспективным решением (с точки зрения работы с будущими обновлениями для Alfresco) было бы сделать запрос функции, так как ясно, что есть преимущества в возможности перенастроить страницу расширенного поиска.

Смежные вопросы