## Please edit system and help pages ONLY in the moinmaster wiki! For more ## information, please see MoinMaster:MoinPagesEditorGroup. ##||{{{[[ ]]}}} || || || ##master-date2007-11-13 14:38:07 ##master-page:HelpOnMacros #acl MoinPagesEditorGroup:read,write,delete,revert All:read #format wiki #language it <> <
><
> <> == Le macro == Le macro consentono di inserire nuove funzionalità nelle normali pagine wiki; l'unica cosa che le rende speciali è che contengono delle macro. Se si modificano pagine tipo ModificheRecenti o InformazioniSulSistema, è possibile vedere cosa si intende. Per ulteriori informazioni sulle possibili formattazioni, consultare AiutoSuModificaPagina. === Macro di ricerca === MoinMoin utilizza un nuovo motore di ricerca, che consente di svolgere ricerche sofisticate utilizzando sia il riquadro di ricerca interattiva sia una qualsiasi delle macro di ricerca. Per un ulteriore aiuto, consultare AiutoSuRicerche. ||||||'''Macro''' || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;"> '''Descrizione''' ||'''Esempio''' || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Crea un dialogo di ricerca avanzata nella pagina || Consultare CercaPagina || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Crea un riquadro di ricerca nella pagina che cerca tra i titoli delle pagine || Consultare CercaPagina || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Crea un riquadro di ricerca nella pagina che cerca nel contenuto delle pagine || Consultare CercaPagina || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenca le pagine che contengono il titolo della pagina (come facendo clic sul titolo della pagina) || Consultare la pagina CategoriaCategoria || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenca le pagine che contengono il termine ricercato || /* Cerca {{{powered}}}:<> */ || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Lavora come la macro {{{FullSearch}}} ma crea una cache statica dei risultati. Utilizzarla se si preferisce cercare velocemente su un risultato aggiornato || /* Cerca {{{powered}}}:<> */ || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Vai direttamente alla pagina indicata || Consultare CercaPagina || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenca le pagine il cui titolo corrisponde al termine ricercato || Consultare AiutoIndice || === Navigazione === ||||||'''Macro''' || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;"> '''Descrizione''' ||'''Esempio''' || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenco di pagine modificate di recente || Consultare ModificheRecenti || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Indice di tutti i titoli delle pagine || Consultare IndiceDeiTitoli || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Indice di tutte le parole nei titoli delle pagine || Consultare IndicePerParola || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenco di pagine che non esistono || Consultare PagineAssenti || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenco di pagine non referenziate da altre pagine || Consultare PagineOrfane || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenca le pagine non modificate da più tempo || Consultare PagineAbbandonate || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Collegamento a una pagina a caso || <> || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Collegamenti a un dato numero di pagine a caso || Due pagine a caso:<> || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Visualizza un indice locale, limitato a una profondità massima (maxdept) || Consultare inizio pagina || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Macro per inserire "ancore" in una pagina || <>[[#qui]] || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Macro che elenca tutte le pagine che discendono da una pagina || Consultare inizio pagina || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Navigazione rapida tra pagine sullo stesso livello || Consultare /MailTo || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Crea un collegamento per passare da modalità "Slide show" a modalità "Wiki" e uno per far partire la presentazione || Consultare AiutoSuSlideShow || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra i collegamenti a prima/precedente/prossima/ultima slide || Consultare AiutoSuSlideShow || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra il numero di file allegati alla pagina attuale || Consultare AiutoSuAzioni/AllegaFile || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra il numero di file allegati alla pagina indicata || Consultare AiutoSuAzioni/AllegaFile || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra l'elenco dei file allegati || Consultare AiutoSuAzioni/AllegaFile || === Informazioni di sistema === ||||||'''Macro''' || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;"> '''Descrizione''' ||'''Esempio''' || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenco di tutti i nomi InterWiki conosciuti || InterWiki || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Informazioni sul wiki, sull'interprete Python e sul sistema ospite || InformazioniSulSistema || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Calcolo del numero di pagine attuali. Se viene utilizzato come argomento {{{exists}}}, verranno mostrate solo le pagine esistenti. || <> pagine || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenca le dimensioni di tutte le pagine || Consultare PaginePerDimensione || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra grafici statistici (attualmente sono definiti questi tipi: hitcounts, pagesize, useragents) || Consultare StatisticheEventi e sottopagine || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Informazioni per gli amministratori del sistema || Bisogna essere ''superuser'' per utilizzare questa macro<
> <> || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Elenco di tutte le pagine di sistema modificate || <> || === Altre === ||||||'''Macro''' || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;"> '''Descrizione''' ||'''Esempio''' || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Collega una pagina con un'azione valida, il testo opzionale può essere utilizzato come alias (i nomi delle azioni fanno distinzione tra maiuscole e minuscole)|| `<>`, <>|| ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Macro utilizzata per creare un collegamento che mostra un'immagine (può essere fornita sia come file allegato sia come URL) e la collega sia a un URL che a una pagina wiki. Volendo è possibile ridimensionarla. Nel caso non venga fornito il parametro "target" il collegamento punterà all'immagine stessa. || Consultare /CollegaImmagine || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra icone di sistema || Consultare AiutoSuNavigazione || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra un dialogo con le preferenze utente || Consultare PreferenzeUtente || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra un dialogo per la creazione utente || || ||||||{{{<
>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Forza un a capo ||Prima riga<
>seconda riga || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Seleziona una parte di testo a caso della pagina indicata o da {{{BiscottiDellaFortuna}}} se questa viene omessa || <> || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Include i conenuti di un'altra pagina || Per dettagli consultare [[/Includi]] || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Aggiunge una nota a fondo pagina<> oppure mostra tutte le note a piè di pagina se non viene fornito un argomento || Consultare l'esempio a fine pagina || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra la data come da impostazioni di sistema || <> || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra data e ora<> come da impostazioni utente || <> || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Carica le traduzioni I18N (per utilizzi su pagine di Aiuto) || "Edit``Text" viene tradotto in "<>" || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Carica le traduzioni I18N (per utilizzi su pagine di aiuto o su pagine wiki con output generato) e sostituisce `%s` nel messaggio a seconda degli argomenti. Il primo carattere dell'argomento è utilizzato come separatore (in questo esempio: una virgola). Si può evitare il separatore utilizzando una barra rovescia. || "`<>`" diventa "<>" || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Utile per wiki di sviluppo su intranet, per visualizzare documentazione pydoc formattata con un foglio di stile XSLT || Vedi http://twistedmatrix.com/wiki/python/TeudProject || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Protegge il tuo indirizzo email dagli ''spam bot'' ||Per dettagli vedi /MailTo || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Permette agli utenti di creare con facilità (sotto-) pagine, usando la pagina {{{PageTemplate}}} come modello per una nuova pagina e la stringa {{{NameTemplate}}} come maschera per il nome.<> `@ME` viene utilizzato se si vuole creare la pagina come sotto pagina della pagina personale. `@SELF` viene utilizzato per creare una sotto pagina sotto la pagina dalla quale viene invocata la macro. || <> || ||||||{{{<>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Restituisce il corrispondente trovato nelle pagine dizionario. || Nel caso esistesse una pagina !GermanDict contenente la voce ''Test'', dovresti vederne la traduzione qui: <> || ||||||{{{ <>}}} || ||<5%><
>||<75% style="margin: 10px; vertical-align: top;">Mostra un calendario e crea i collegamenti per ogni giorno in sottopagine || Vedi /CalendarioMensile || <> === Scrivere una macro === Creare un file python di nome {{{NomeMacro.py}}} nella directory {{{data/plugin/macro}}}. Assicurarsi che abbia un solo metodo chiamato {{{execute(macro, arguments)}}} che ne costituisce il punto di ingresso. * ''macro'' è un'istanza della classe Macro e viene valorizzata in una stringa col nomemacro. * ''arguments'' è una stringa arbitraria di argomento che è possibile passare insieme ai parametri alla macro. Tutte le istanze {{{Macro}}} hanno un oggetto {{{request}}} attraverso il quale accedere ai parametri e alle altre informazioni legate all'interazione con l'utente. {{{execute()}}} dovrebbe utilizzare il formattatore per costruire una formattazione valida per il formato finale attuale. Nella maggior parte dei casi questo è HTML, per cui scrivere una macro che restituisce dell'HTML funzionerà nella maggior parte dei casi ma fallirà nel caso siano richiesti formati come XML o {{{text/plain}}}. Per esempio, se nella pagina wiki c'è la seguente riga: {{{ <> }}} È possibile scrivere un file {{{NomeMacro.py}}} come questo: {{{ #!python Dependencies = [] def execute(macro, args): return macro.formatter.text("Ho ricevuto questi argomenti da una macro %s: %s" % (str(macro), args)) }}} . /!\ Aggiungere una voce in {{{Dependencies}}} se l'output della macro non dovesse rimanere nella cache. Questo è importante nel caso in cui l'output della macro potesse cambiare, per esempio se la macro effettua una ricerca su pagine wiki che possono essere state modificate da altri utenti o carica informazioni da un database esterno il cui contenuto può cambiare. In questo caso il valore di ogni voce non ha importanza e può essere considerato una descrizione abbreviata del "perchè i risultati di questa macro non dovrebbero restare in cache". Controllare in altre macro per trovare casi più interessanti.