2009-08-17 5 views
12

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

+2

должен быть перенесен в Serverfault – 2009-08-17 21:19:12

+0

Для тех пользователей 1.X: 'ПРОФ-администратор/путь/к/проекту вики переименовать WikiStart WikiDocsStart'. – spinkus

ответ

0

Если ваша установка Trac находится за Apache, вы можете использовать директиву конфигурации Apache для перенаправления или переименования URL-адреса «домашней страницы». Например, посмотрите на директиву «Alias».

+0

Да, я за Apache, но действительно ли я не могу настроить Trac сам, чтобы показать определенную страницу при запросе/projectname/wiki? – lindelof

5

Вы хотите отобразить другую страницу вики или страницу другого типа? Я не знаю вариант конфигурации для первого, но вы можете использовать [trac] default_handler в своем trac.ini, чтобы сделать, скажем, страницу пользовательских запросов страницей по умолчанию.

Редактировать: Взяв быстрый взгляд на источники, WikiStart довольно хорошо закодирован как стартовая страница для wiki. Так что, если не заплатить Trac, я не думаю, что вы можете делать то, что вам нужно.

+0

Другая страница вики. По умолчанию Trac показывает страницу «Добро пожаловать в Trac». Я хотел бы сохранить эту страницу, но в качестве целевой страницы по умолчанию должен быть другой. – lindelof

+0

Если вы используете default_handler из trac.ini Вы можете создать простой плагин, перегружающий свой класс WikiModule, а затем вернуть другую страницу, чем WikiStart. Но это будет связано с небольшим взломом Python. – parceval

6

Если вы хотите сохранить страницу «Добро пожаловать в Trac», рассмотрели ли вы просто перенос этого содержимого на новую страницу, а затем редактирование WikiStart? Обновления документации Trac оставляют страницу WikiStart неизменной (как задокументировано here), поэтому вы не создаете проблем для себя в этом отношении.

4

Кажется, что нет надежды на переопределение /wiki URL-адрес пути для отображения страницы wiki, кроме WikiStart. Это жестко запрограммировано по дизайну (возможно, по очень веской причине).

С другой стороны, вы можете использовать параметры конфигурации в разделе [mainnav], чтобы переопределить ссылку Wiki в главной области навигации и указать ее на пользовательскую страницу вики, например.

[mainnav] 
wiki.label = Home 
wiki.href = /wiki/HomePage 

детали в trac:wiki:TracInterfaceCustomization#CustomNavigationEntries

+0

Лучшее решение! –

0

Мое решение той же проблемы в том, чтобы использовать [[Include]] макросъемки (http://trac-hacks.org/wiki/IncludeMacro), и иметь страницу WikiStart содержат один включать заявление.

Мне нужно другое имя страницы, кроме WikiStart, поэтому я мог использовать префикс имени страницы для категоризации наборов страниц, например, MyToolNameIntroduction - это моя стартовая страница.

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