PmWiki mette a disposizione un discreto numero di direttive, che permettono di specificare per ciascuna pagina il titolo, una descrizione e le parole chiave collegate. È anche possibile controllare la visualizzazione di alcuni componenti.
(:attachlist:)(:attachlist NOME:) mostra una lista degli allegati al gruppo o alla pagina NOME.
(:attachlist ext=xxx:) mostra solo i file con l'estensione specificata.
(:attachlist *:) mostra la directory che contiene i file caricati, e permette di visualizzarne il contenuto (funziona solo se $EnableDirectDownload non è 0).
(:description text:)<meta name='description' content='...' />.)
(:keywords word1, word2, ...:)<meta name='keywords' content='...' />.)
(:linebreaks:), (:nolinebreaks:)(:nolinebreaks:) ripristina il comportamento standard: le interruzioni di linea nel markup vengono di nuovo ignorate.
(:linkwikiwords:), (:nolinkwikiwords:)(:markup:) ... (:markupend:)(:markupend:) non è necessario se si usa (:markup:) [=...=].
(:markup class=horiz:) e (:markup caption='...':)
(:noaction:)(:nogroupheader:)(:nogroupfooter:)(:noheader:), (:nofooter:)(:noleft:), (:noright:), (:notitle:)(:redirect PageName:)(:redirect PageName#anchor:)(:redirect PageName status=301 from=name:)status= permette di impostare un codice HTTP insieme al redirect. L'opzione from= fa sì che le redirezioni avvengano solo su pagina che corrispondono all'espressione name (può contenere carattery jolly). Quest'ultima opzione è utile se la direttiva (:redirect:) si trova in un'altra pagina.
(:spacewikiwords:), (:nospacewikiwords:)(:title text:)(:title :), vale l'ultima incontrata.
(:nl:)[[<<]]
<< Page lists? | Indice documentazione | Deleting pages? >>
È possibile associare un codice HTTP 301 ("moved permanently" -- pagina spostata definitivamente) a un (:redirect:)?
Sì: (:redirect PageName status=301:).
È possibile evitare che venga mostrato il messaggio "rediretto da" in cima alle pagine che usano (:redirect:)?
Ci sono diverse possibilità.
Per disabilitare il messaggio in tutto il sito
$PageRedirectFmt = ''; nel file local/config.php
Per disabilitare il messaggio a seconda della destinazione del redirect
$PageRedirectFmt = ''; a un file local/group.page.php o local/group.php (si veda Group Customizations).
Per disabilitare il messaggio in base all'origine del redirect
if (@$_GET['from']) {
$group = PageVar($_GET['from'], '$Group');
if ($group == 'IlMioGruppo') $PageRedirectFmt = '';
}
Un'alternativa è l'inclusione delle altre pagine, anziché il redirect.
Queste due ricette del cookbook potrebbero essere utili:
C'è un modo per rimandare alla stessa pagina, ma in un altro gruppo? Ad esempio da BadGroup/thispage a GoodGroup/thispage usando un markup simile a (:redirect Goodgroup.{Name}:)?