mywiki

Další témata nápovědy MoinMoin

Podtémata

Contents

Zaslání nového hesla uživatelům

Pokud je pro vaši wiki nakonfigurovaný e-mail (přesněji SMTP server, více viz HelpOnConfiguration), pak si mohou uživatelé nechat zaslat svoje heslo na adresu, kterou vyplnili ve svém UživatelskémNastaveni. Pokud ale SMTP není nakonfigurováno, tlačítko Mail me my password se nezobrazí. Navíc si v takovém případě nebudou moci uživatelé nechat zasílat odebírané stránky.

Nastavení favicony

Možná budete pro svoji wiki nastavit vlastní ikonu, běžně známou jako favicon.ico. Favicony se objeví na tabech a v záložkách uživatelů, pokud si vaši wiki prohlížejí v tabech nebo si ji zazáložkovali. Abyste změnili defaultní favicon a nastavili svoji, přidejte následující řádku do svého wikiconfig.py:

html_head = '''
<link rel="shortcut icon" href="/moin_static160/favicon.ico">
<!-- ... další věci týkající se hlavičky ... -->
'''

Velikost obrázku musí být 16x16.

Triky pro Apače

Zabezpečení přístupu k wiki pomocí Apache obnáší

Vizte PasswordProtectedEditing

Obsluha wiki jako kořen domény

Pro MoinMoin nainstalovaný v "/" stačí provést tyto úpravy v httpd.conf:

# global section:
LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so
# virtualhost section:
RewriteEngine on
RewriteRule ^/moin_static160/ -  [last]
RewriteRule ^/robots.txt  -      [last]
RewriteRule ^/favicon.ico -      [last]
RewriteRule ^/?(.*) /file/path/to/moin.cgi/$1  [last,type=application/x-httpd-cgi]

Tímto způsobem můžete pužít krátká hezká url typu http://mistopis.cz/Petrovice.

Poznámka:

Přesměrování z /mywiki/MyWiki na hlavní stránku v uživatelově jazyce

Předpokládejme že chcete ve vaší wiki použít MyWiki jako referenci na vaší wiki. Pokud uživatel klikne na tento odkaz, měl by být přesměrován na hlavní stránku psanou v jeho mateřštině.

Toto přidejte do svého httpd.conf PŘED ScriptAlias:

RedirectPermanent /mywiki/MyWiki    http://www.domain.org/mywiki?action=show

Obsluha wiki na wiki.domain.com a domovské stránky na www.domain.com

Následuje konfigurace pro virtualní hosty se specialnimi právy na Gentoo Linuxu. Konfigurace je pro Apache2 konfigurační soubory. V Apache 1 jednoduše všecko napište do httpd.conf.

Přidejte toto do /etc/apache2/conf/vhosts/vhosts.conf

NameVirtualHost *
<VirtualHost *>
   ServerName www.domain.org
   ServerAlias domain.org
   DocumentRoot /var/www/domain.org/htdocs
</VirtualHost>
 
<VirtualHost *>
   ServerName wiki.domain.org
   Alias /moin_static160/ "/usr/share/moin/htdocs/"
   Alias /favicon.ico "/var/www/htdocs/favicon.ico"
   ScriptAlias / "/usr/share/moin/mywiki/moin.cgi/"
</VirtualHost>

A toto do /etc/apache2/conf/commonapache2.conf

<Directory /usr/share/moin/htdocs/>
   Order deny,allow
   Allow from all
</Directory>

<Directory /usr/share/moin/domain.org/>
   Order deny,allow
   Allow from all
</Directory>

Specialní funkce pro wiki farmy a intranet

Následující kapitolky ukazují, jak vám některé funkce mohou pomoci optimizovat konfiguraci když máte několik wiki na jednom serveru nebo pokud používáte MoinMoin v rámci intranetu.

Centralizovaná nastavení

Remapování URL

Konfigurační proměnná "url_mappings" slouží k přemapování URL, například pro změnu určitých URL prefixů v úplně jiné. To je obzvláště užitečné na intranetu, pokud se změní celá struktura dokumentů umístěnýh mimo wiki. Většina intranetových wiki ale taková není, neboť ty jsou relativní a remapování se nepoužívá.

"url_mappings" je vyledávací tabulkou. Syntakticky je to slovník, kde klíč je prefix který má být nahrazen a hodnota je onen nahrazující text.

Samozřejmě můžete "url_mappings" použít k zahrnutí skriptu nulujícího referer proměnnou pro externí odkazy:

url_mappings = {
    'http://my-wiki/': 'http://my-wiki/',
    'http://': '/cgi-bin/derefer.cgi?url=http://'
  }

Důvodem, proč byste mohli chtít něco takového provozovat je snaha vyhnout se google spamu na vaší wiki (ačkoli je to velmi vyjímečný jev a v případě útoků malého rozsahu se nejedná o příliš velký problém) nebo pokud chcete svoji wiki udržet v tajnosti. Nezapomeňte, že vaše wiki můsí být explicitně zahrnuta, protože jinak by byly automaticky generované URL (například v e-mailových upozorněních) také romapovány.

Povšiměte si prosím: Pokud chcete přesměrovat jednu stránku na druhou, jednoduše na její první řádek napište #REDIRECT a jméno cíle přesměrování. Vizte HelpOnProcessingInstructions.

TODO

<!> TODO: následující vysvětlit detajlně a vůbec i v předchozích kapitolkách jít do větších detajlů

Vyžaduje další vysvětlení (ponecháno v angličtině):

Admin stuff:

Compatibility: