2009-08-17 15 views
12

Domyślna instalacja Trac wyświetli stronę WikiStart jako stronę główną. Chciałbym wyświetlić inną stronę. Jak mogę to zrobić? Nie udało mi się znaleźć niczego w Google, ponieważ każde żądanie z "Trac" spowoduje zwrot linków do każdego projektu opensource, który używa Trac.Jak zmienić domyślną stronę docelową w wiki Trac?

+2

powinno być przeniesione do ServerFault –

+0

dla tych użytkowników 1.x: 'trac-admin/ścieżka/do/wiki projekt zmiany nazwy WikiStart WikiDocsStart'. – spinkus

Odpowiedz

0

Jeśli twoja instalacja Trac jest za Apache, możesz użyć dyrektywy konfiguracyjnej Apache do przekierowania lub zmiany nazwy adresu URL strony głównej. Na przykład spójrz na dyrektywę "Alias".

+0

Tak, jestem za Apache, ale czy naprawdę nie ma możliwości skonfigurowania samego Traca do pokazywania określonej strony podczas żądania/projectname/wiki? – lindelof

5

Czy chcesz wyświetlić inną stronę wiki lub inny rodzaj strony? Nie wiem o opcji konfiguracji dla pierwszego, ale możesz użyć [trac] default_handler w swoim trac.ini, aby, powiedzmy, niestandardową stroną zapytania była strona domyślna.

Edycja: Szybko przeglądając źródła, WikiStart jest dość dobrze zakodowany jako strona startowa wiki. Tak więc, bez łatania Traca, nie sądzę, żebyś mógł zrobić to, na co masz ochotę.

+0

Inna strona wiki. Domyślnie Trac wyświetla stronę "Witamy w Trac". Chciałbym zachować tę stronę, ale inną jako domyślną stronę docelową. – lindelof

+0

Jeśli używasz default_handler z trac.ini Możesz stworzyć prostą wtyczkę przeciążającą twoją klasę WikiModule, a następnie zwróć inną stronę niż WikiStart. Ale wymagałoby to trochę hakowania w Pythonie. – parceval

6

Jeśli chcesz zachować stronę "Witamy w Trac", czy rozważałeś przeniesienie tej zawartości do nowej strony, a następnie edytowanie WikiStart? Aktualizacje dokumentacji Trac pozostawiają stronę WikiStart niezmienioną (jak udokumentowano here), więc nie sprawiasz sobie kłopotu w tym względzie.

4

Wygląda na to, że nie ma żadnej nadziei na przesłonięcie ścieżki adresu URL innej niż . To jest na sztywno zaprojektowane (może z bardzo dobrego powodu).

Z drugiej strony można użyć opcji konfiguracji w sekcji [mainnav], aby zastąpić link Wiki w głównym obszarze nawigacyjnym i wskazać niestandardową stronę wiki, np.

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

zobacz szczegóły w trac:wiki:TracInterfaceCustomization#CustomNavigationEntries

+0

Najlepsze rozwiązanie do tej pory! –

0

My rozwiązania tego samego problemu było wykorzystanie [[Include]] makro (http://trac-hacks.org/wiki/IncludeMacro) i mieć stronę WikiStart zawierać pojedynczy include.

Chciałem inną nazwę strony niż WikiStart, więc mogłem użyć prefiksów nazw stron do kategoryzacji zestawów stron, np. MyToolNameIntroduction jest moją stroną startową.

Powiązane problemy