
Dit is PmWiki versie: pmwiki-2.3.12
Belangrijke paginas
- Site.PageActions
- Site.SideBar
- Site.NavBar
- Site.PageHeader normaliter leeg
- Site.EditForm
- Site.InfoBar
- Login
- Search
- RecentChanges
- PmWikiNl.SideBar
tips uit linux Format
20091105 PmWiki kent via plugins ook deze functies:
- PDF-export zie http://www.pmwiki.org/wiki/Cookbook/Publishing
- bewerken van alinea's SectionEdit Werkt!
- discussiepagina's
en ook leuk:
- fotogalleries inclusief lightbox met Mini (voorbeeld)
- code syntax highlighting met misschien SourceBlock of Syntaxlove of Beautifier
- Favicon WebsiteIcon of FavIcon
bla
- Wiki is helemaal in CMS mode, dankzij UserAuth2|userAuth2,
- Akties in Site.PageActions zijn verborgen naar gelang de permissie van de gebruiker, zodat alleen een login-link overblijft voor bezoekers.
Userauth2
Het cookbook-recept UserAuth2 maakt het mogelijk om authenticatie toe te passen op handelingen zoals paginas lezen en bewerken.
Admin is automatisch gecreerd met leeg wachtwoord. Gebruik daarna http://sikkepitje.nl/~paul/pmwiki/index.php?action=pwchange om het wachtwoord te wijzigen.
(:if loggedin:) * [[Logout ({$AuthId}) -> {$FullName}?action=logout]] \\ (:if:) (:if ! loggedin:) * [[Login -> {$FullName}?action=login]] \\ (:if:) (:if auth admin :) [[{$FullName}?action=admin | $[Admin tool] ]] (:if:)
permissies
standaard zoiets als:
rd_*.*, -rd_SiteAdmin.*, ed_Home.Feedback, xx_Playground.*,
Doorkomt dat de SiteAdmin group leesbaar is voor iedereen.
Permissies voor niet-ingelogde bezoekers kan worden gezet door permissies te geven of in te trekken voor groep GuestUsers (?).
PageActions
PageActions is de pagina met de aktielinks rechtsboven zoals View, Edit, Logout. Hier kun je PageActions bewerken. In de skin Sinorca zijn ook de Site.InfoBar en Site.InfoBar belangrijk.
To Do
- Uploads - upload in pagina, vermeld een bijlage in pagina met
Attach:bijlage.jpg
bijvoorbeeld Attach:worldofgoo.zip Δ - fixed width - is mogelijk in skin glossyhuepw
- Nederlandse taal - PW20090108 geregeld, wiki is nu nederlands. Zie Internationalizations
- Clean URLs - PW 20090108 gefixd, URL ziet eruit als http://sikkepitje.nl/~paul/pmwiki/Main/HomePage?action=edit. Informatie in http://www.pmwiki.org/wiki/Cookbook/CleanUrls
- tegen lezen beveiligde paginas - zie PmWiki.Passwords
- Attributen zijn niet te bewerken. Moet gefixd.
- Zie ook RequireAuthor in Cookbook (tip uit Oren Sreebny's Weblog)
- aanpassen favicon. Favicon is het icoon waarmee de website zich presenteert in de adresbalk van de browser. Dit mag een png-bestand zijn. De skin Sinorca zet zijn eigen icon en moet aangepast worden.
- Sourcecode in wiki: gebruik SourceBlock
- Bewerken van attributen werkt niet. Het is niet mogelijk om een bepaalde pagina onzichtbaar te maken. "Insufficient privileges to perform action"
PageDirectives
Door het opnemen in de paginatekst van PageDirectives kunnen onderdelen van de pagina uitgeschakeld worden, bijvoorbeeld
door opnemen van (:nofooter:)
kan de footer worden verborgen. Er zijn deze pagedirectives (:noheader:)(:nofooter:)(:notitle:)(:noleft:)(:noright:)(:noaction:)
. Zie ook SkinTemplates
Geschiedenis en bewerkte paginas.
De eerste versie van elke versie staat in map wikilib.d. Alle bewerkingen van paginas maken een kopie in map wiki.d . Hierin staat ook de geschiedenis van bewerkingen. Doe in dit bestand de eerste "text=..." en "time=..." te laten staat, en alles daaronder te verwijderen, wordt de geschiedenis effectief verwijderd. Door dit bestand te verplaatsen van wiki.d naar wikilib.d wordt hiermee deze pagina onderdeel van de standaard verzameling met pagina's en kan niet meer verwijderd worden (elke wijziging maakt de kopie van de pagina in wiki.d).
Hoe herstel ik een installatie van PmWiki ?
Het gaat om de foutmeldingen van userauth2 die ik krijg wanneer ik de hele map heb gekopieerd naar een andere plek. De foutmeldingen zijn o.a. "permission denied (13)" in cookbook/userauth2 ... en "headers already sent"
De permissies of ownership van enkele folders zijn waarschijnlijk veranderd.
De webserver-daemon-gebruiker moet schrijfpermissies hebben in de directories session_data, uploads, wiki.d en cookbook/userauth2 .
Dit doe ik op een snelle manier door de webserver-gebruiker owner te maken van deze mappen, als volgt:
sudo chown -R www-data:paul session_data uploads wiki.d cookbook/userauth2
Alternatieve configuratie
Als het gaat om rechten is het makkelijker om een installatie te hebben op Apache met modules suexec of suphp. Hobbynet gebruikt apache2-suexec-custom en php5-cgi. Een andere installatie op Debian gebruikt mod_fastcgi en suexec. Een andere tip meldt libapache2-mod-fcgid en apache2-suexec-custom en apache2-mpm-worker. Een dergelijke instelling voert de PHP-scripts uit als de owner van de bestanden en vereist slechts permissies 600 voor bestanden of 700 voor directories en is daarom erg veilig in gebruik. Geen chmod 777 meer! Geen chown www-data meer!
Hoe kopieer ik een installatie van PmWiki?
- kopieer de bestanden naar de nieuwe map.
- in de nieuwe map, geef de mappen de juiste permissies:
sudo chown -R www-data:paul session_data uploads wiki.d cookbook/userauth2
- bewerk .htaccess en pas RewriteBase aan.
- bewerk local/config.php en pas ScriptUrl en eventueel ook andere paden aan.
CleanURLs
PmWiki staat nu op /~paul/pmwiki. Ik poog om PmWiki benaderbaar te maken op http://www.sikkepitje.nl . Dat zou moeten werken met een aanpassing aan local/config.php en .htaccess , maar nog zonder success.
Links
Upgrade PmWiki van 2.1.27 naar 2.2.5
Per 20090906 PmWiki:Site Analyzer
Site analyzer
Het analyzescript controleert of er scripts toe zijn aan een update. Zie http://www.pmwiki.org/wiki/PmWiki/SiteAnalyzer
DeObMail gebroken
per 20100208
Het javascript dat in http://galleries.accent.bg/Cookbook/DeObMail de geobfusceerde mailadressen leesbaar doet het niet in mijn skin. Zie bijvoorbeeld WillemWiegmans?.