Discussioni progetto:Coordinamento/Template/Riforma dei template di avviso/Archivio/Modifica della sintassi di alcuni template
Per alcuni template (O, P, F, C) che richiedevano nella sintassi il mese e l'anno della segnalazione, ho provveduto a sostituire al parametro manuale ("05 2008") l'espressione automatizzata: {{subst:{{#time:m Y}}}}. Credo possa essere di aiuto nel semplificare il loro inserimento. Forse bisognerà però cambiare qualcosa nei pulsanti della barra di modifica. -- Raminus «…» 22:28, 8 mag 2008 (CEST)
- Temo però che questo sistema non funzioni bene: infatti, delle due, l'una:
- se si inserisce {{#time:m Y}} in un template (senza subst:), ogniqualvolta si ricarica l'html della pagina che include il template, la data viene aggiornata (e dunque perde di significato)
- se si inserisce {{subst:{{#time:m Y}}}} nel template, il mese e l'anno vengono convertiti in testo nel template stesso, e dunque non sono più modificabili con la data di creazione dell'avviso che include il template stesso.
In entrambe le situazioni, non si riesce a far sì che: ogniqualvolta si crea un avviso che include il template, venga registrata la data di creazione, e tale rimanga. Finora non sono riuscito a sistemare la questione (anche facendo uso di CURRENTMONT e CURRENTYEAR nel template) se non ricorrendo al precedentemente usato inserimento manuale (alquanto fastidioso). Se qualcuno più esperto pensa a qualcosa di meglio, è ben accetto. Altrimenti bisognerà ripristinare l'inserimento manuale del parametro "mese anno". -- Raminus «…» 12:13, 11 mag 2008 (CEST)
- Prova con {{subst:CURRENTDAY}}, {{subst:CURRENTMONTHNAME}}, {{subst:CURRENTYEAR}}. In questo modo non ci dovrebbero essere problemi. Visto che con Template:Unverified funziona. --DarkAp89GTA IV 12:17, 11 mag 2008 (CEST)
La soluzione è semplice: {{<includeonly>subst:</includeonly>{{#time:m Y}}}}. Questa soluzione include la data nel momento di inserimento del template, lasciandola fissa. Però:
- Gli includeonly non vanno nidificati. No quindi: <includeonly>...testo del template...{{<includeonly>subst:</includeonly>{{#time:m Y}}}}...fine template...</includeonly>
- Bisogna fare in modo che il vecchio parametro sia la prima scelta se inserito, per retrocompatibilità. -- Xander サンダー 12:19, 11 mag 2008 (CEST)
- Pare che non funzioni la soluzione di Xander: il template normalmente viene aggiunto alla categoria del mese corrente, mentre nell'avviso viene visualizzato il comando [[Categoria:Wikificare - {{Subst:05 2008}}]] e il comando non viene eseguito. Vedere le mie prove qui e qui. -- Raminus «…» 15:08, 11 mag 2008 (CEST)
- Hai provato la mia soluzione? --DarkAp89GTA IV 15:42, 11 mag 2008 (CEST)
- Ho guardato la sintassi del template Unverified, ma non vedo come possa essere utile. Se vuoi, modifica tu pure le mie sandbox; oppure spiegami meglio. -- Raminus «…» 15:43, 11 mag 2008 (CEST)
- Ci sono riuscito in un modo diverso. Il template si trova qui: Utente:DarkAp89/tmp_avviso/2. Chi utilizza il monobook, avrà notato che quando si preme sul tasto W viene fuori questa sintassi: {{W| |{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}|firma=~~~~}}. In base a questo, alla pagina Utente:DarkAp89/Sandbox3 (dove c'è l'esempio), è stato applicato lo stesso principio, cioè: {{Utente:DarkAp89/tmp avviso/2|letteratura|{{subst:CURRENTMONTHNAME}} {{subst:CURRENTYEAR}}}} che ri dà, appena inviato il testo {{Utente:DarkAp89/tmp avviso/2|letteratura|maggio 2008}} e quindi la categorizzazione [[Categoria:Da wikificare - maggio 2008]]. Quindi per chi utilizza il monobbok (maggior parte degli utenti), senza cambiare questa impostazione nel passaggio non ci sono problemi. Per chi non lo utilizza deve comunque fare a manina. --DarkAp89GTA IV 16:13, 11 mag 2008 (CEST)
- Ti ringrazio per l'impegno dedicato, ma mi sembra che tu non abbia cambiato niente: lo sapevo anch'io che è possibile, invece di scrivere manualmente "maggio 2008", farlo scrivere all'interprete mediawiki con il comando subst:currentmonth…; il mio tentativo mirava a far sì che, al momento della creazione, il template includesse automaticamente, senza bisogno né di ins. manuali né di pulsanti della barra — ovvero senza un argomento specifico — il mese e l'anno correnti. Mi pare di aver letto che, in una delle ultime versioni di mediawiki, siano state cambiate le priorità dell'interprete; forse è il motivo per cui, col sistema consigliato da xander, usciva la sintassi giusta ma non veniva eseguita (era come fosse posta tra < nowiki >, ovvero non riconosciuta come comando). Vediamo se si trova una soluzione. -- Raminus «…» 17:12, 11 mag 2008 (CEST)
- Ora ricordo! Una volta funzionava, ma con la nuova versione di mediawiki no. Ora bisognerebbe utilizzare anche il template madre in subst... mi sa che i dev vogliono far faticare gli utenti :P -- Xander サンダー 19:06, 11 mag 2008 (CEST)
- Volevo precisare che {{Unverified}} usa {{Unverdata}} per poter funzionare.--Trixt (msg) 03:12, 15 mag 2008 (CEST)
- Grazie Trixt del suggerimento! Funziona! L'ho messo in una mia sandbox (al momento come meta-template, che va richiamato ogni volta passando come argomento il nome del template su cui mettere la data; comunque, una volta implementato nei vari template, questi potrebbero essere richiamati così:
{{subst:W|argomento|motivo}}
La tecnologia ora c'è: adesso bisogna decidere se implementarla. A mio giudizio, vale la pena di farlo — naturalmente, per tutti i template che richiedono mese e anno. E voi? -- Raminus «…» 16:28, 15 mag 2008 (CEST)
- Contrarissimo, macchinosa e inutile. Bisognerebbe substare un template con dentro un template con dentro un meta-template? A parte che sono comportamenti molto border-line, non ne vedo il motivo, solo per risparmiare agli utenti di aggiungere un "maggio 2008". Tra l'altro l'utilizzo di subst è estremamente sconsigliato, per due motivi:
- Gli inserimenti automatici di template (cliccando sui bottoni) non darebbero il subst subito, generando confusione;
- Un neo utente già fa fatica a capire il concetto di template, figuriamoci di quello di subst...
- Insomma, gli svantaggi sono molto più dei vantaggi, senza contare che al prossimo aggiornamento di Mediawiki il tutto potrebbe cambiare ancora, generando ancora più confusione. -- Xander サンダー 19:50, 15 mag 2008 (CEST)