добавление "времени последнего редактирования" на страницы вики - PullRequest
0 голосов
/ 06 декабря 2010

В моей организации есть обширная вики, которая не очень хорошо обновляется.Чтобы снизить риск того, что новые люди прочитают страницу и не осознают, насколько она устарела, я хотел бы изменить заголовок страницы, чтобы вместо

Имя страницы

вверху написано что-то вроде

Page Name - последнее изменение 5/8/10 от Joe

Я вижу, что Trac разрешает шаблоны страниц, но еслине использовал их раньше, есть ли «пустой» шаблон, который я мог бы изменить, чтобы изменить все существующие страницы?

Ответы [ 3 ]

1 голос
/ 14 декабря 2010

Если вы что-то не изменили, на вики-страницах Trac должна быть запись «Последнее изменение» в правом верхнем углу каждой страницы. Если навести указатель мыши на разные части текста, вы увидите более подробную информацию, например, имя пользователя последнего человека, который редактировал страницу, и подробную отметку времени, когда было выполнено последнее изменение. Это отличается от функциональности, о которой вы спрашиваете?

0 голосов
/ 13 февраля 2011

Если вы хотите, чтобы дата последнего изменения была более заметной, вы можете использовать LastModifiedMacro . Я вполне уверен, что вы можете вставить его во все существующие страницы с помощью простого скрипта, который читает / пишет в вики-таблицу в базе данных, но я никогда ничего такого не делал сам. Взгляните на Схема базы данных , хотя имейте в виду, что может быть лучший способ сделать это через Trac API.

0 голосов
/ 15 декабря 2010

Вы можете поместить следующее в site.html в каталог templates каталога вашего проекта:

    <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:xi="http://www.w3.org/2001/XInclude"
      xmlns:py="http://genshi.edgewall.org/"
      py:strip="">
  <!--!
    This file allows customizing the appearance of the Trac installation.
    Add your customizations here and rename the file to site.html. Note that
    it will take precedence over a global site.html placed in the directory
    specified by [inherit] templates_dir.

    More information about site appearance customization can be found here:

      http://trac.edgewall.org/wiki/TracInterfaceCustomization#SiteAppearance
  -->

  <div py:match="div[@id='wikipage']" py:attrs="select('@*')" once="true">
    <h1>Last modified ${format_date(page.time)} by ${authorinfo(page.author)}</h1>
    ${select('*|text()|comment()')}
  </div>
</html>

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

...