2012-03-22 3 views
0

Я хотел настроить метаданные, отображаемые для документов, чтобы показать имя автора вместо информации «изменено». Вот то, что я вложил в share-config-custom.xmlAlfresco Share Customization: отображать имя автора вместо измененного на

<config evaluator="string-compare" condition="DocumentLibrary"> 
    <metadata-templates> 
     <template id="customTemplate"> 
      <line index="10" id="author">{author}</line> 
     </template> 
    </metadata-templates> 
</config> 

Но доля не учитывает это и по умолчанию мета-данные визуализируется. Однако, если бы я должен был отредактировать основной файл конфигурации: share-documentlibrary-config.xml; то отображается имя автора. Очевидно, что я не хочу редактировать основные файлы; поэтому я был бы очень признателен за любые отзывы о том, что такое ошибка в моем коде?

Кроме того, здесь еще несколько n00b вопросов

1) Если бы я добавить текст, чтобы указать поле, скажут: Автор: $ {} автор, то он отображается в как- обратного порядка " XYZName Автор: «Предложения о том, почему это происходит.

2) сказать, что я хотел, чтобы эта строка не отображалась вообще, если имя автора пуст; как бы я это сделал? Из сообщения в блоге MikeH я понимаю, что мне, возможно, потребуется написать собственный оценщик, чтобы это произошло; но мои знания заканчиваются там; есть рабочая последовательность шагов, с которой я могу сначала попытаться и опираться.

3) Можно ли отображать разные метаданные для пробелов и содержимого? Если возможно, любые рекомендации будут высоко оценены.

Большое спасибо за ваше время

+0

Не могли бы вы предоставить версию Alfresco, которую вы используете, и ссылку на статью, которую вы упомянули? – skuro

+0

Я использую сообщество Alfresco 4.0.d и [здесь] (http://blogs.alfresco.com/wp/mikeh/2011/09/26/share-document-library-extensions-in-v4-0/) является ссылка на статью. Большое спасибо. – codewrangler

+0

Я получил ответ на вопросы 1-3 на форумах сообщества Alfresco [здесь] (https://forums.alfresco.com/ru/viewtopic.php?f=47&t=43714&p=128389#p128211). Я привел возможную причину для совместного использования, не используя конфигурацию в соответствии с ответом Тахира ниже. Большое спасибо. – codewrangler

ответ

1

Согласно Blog of Mike Hatfield Вам необходимо поставить изменения в долевом-documentlibrary-config.xml. Не можете ли вы создать этот файл в папке расширения? Думаю, его нужно подобрать.

Если нет, попробуйте упаковать его в файл * .jar, тогда он может быть поднят.

Если это все еще не работает, найдите файл -контекст, я думаю, это slingshot-documentlibrary-context.xml. Здесь он должен загрузить вышеуказанный конфигурационный файл. Добавьте переопределение, например share-config-custom.xml, и назовите его share-documentlibrary-config-custom.xml, который будет выглядеть в папке расширения.

+0

Спасибо за ответ; существует два файла share-config-custom.xml; когда я переместил его в тот, который находится в папке webapps/share/..; все работает. AFAIK, я бы держался подальше от редактирования share-documentlibrary-config.xml, так как он имеет несколько конфигураций разделов. – codewrangler

0

В соответствии с вашим «если бы я должен был отредактировать основной файл конфигурации: share-documentlibrary-config.xml, тогда появится имя автора». Затем вы можете записать этот код в share-config-custom.xml добавив replace = "true" в тег конфигурации, как это. Вы должны скопировать весь текст в config в свой файл share-config-custom.xml и изменить свой собственный.

<config evaluator="string-compare" condition="DocumentLibrary" replace="true"> 
    ............................... 
    ............................... 
     <metadata-templates> 
      <template id="customTemplate"> 
       <line index="10" id="author">{author}</line> 
      </template> 
     </metadata-templates> 
    ............................... 

    </config>