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?
Odpowiedz
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".
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
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ę.
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
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
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.
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
Najlepsze rozwiązanie do tej pory! –
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ą.
Ten bilet trac sugeruje, że nie jest możliwe bezpośrednio: http://trac.edgewall.org/ticket/9012
powinno być przeniesione do ServerFault –
dla tych użytkowników 1.x: 'trac-admin/ścieżka/do/wiki projekt zmiany nazwy WikiStart WikiDocsStart'. – spinkus