2010-12-06 3 views
0

В моей организации есть разросшаяся вики, которая не обновляется очень хорошо. Для того, чтобы уменьшить опасность новых людей, читающих страницу и не понимая, как устаревшее это, я хотел бы изменить заголовок страницы, так что вместодобавление «последнего времени редактирования» для страниц wiki для trac

страницу

в верхней части, он говорит что-то как

страница - Последнее изменение 5/8/10 Джо

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

+0

Помните, что дата последнего изменения не указывает вам, как устарела страница. Многолетняя страница все еще может быть точной, а страница, измененная на прошлой неделе, может уже содержать устаревшие данные. – bta 2010-12-15 19:33:47

ответ

1

Если вы ничего не изменили, страницы Wiki Wiki должны иметь запись «Last Modified» в правом верхнем углу каждой страницы. Наведение указателя мыши на разные части текста покажет вам более подробную информацию, например, имя пользователя последнего человека для редактирования страницы и подробную метку времени, когда было сделано последнее изменение. Разве это отличается от функциональности, о которой вы просите?

+0

См. Edit-- Я знаю, что информация доступна, но я хочу, чтобы она была впереди и в центре, трудно даже забыть пропустить пользователей. – fholo 2010-12-15 15:22:50

0

Вы можете поместить следующее в 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> 

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

0

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