Discussioni progetto:Coordinamento/Template/Riforma dei template di avviso/Archivio/Modifica della sintassi di alcuni template

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

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)[rispondi]

Temo però che questo sistema non funzioni bene: infatti, delle due, l'una:
  1. 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)
  2. 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)[rispondi]

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)[rispondi]

La soluzione è semplice: {{<includeonly>subst:</includeonly>{{#time:m Y}}}}. Questa soluzione include la data nel momento di inserimento del template, lasciandola fissa. Però:

  1. Gli includeonly non vanno nidificati. No quindi: <includeonly>...testo del template...{{<includeonly>subst:</includeonly>{{#time:m Y}}}}...fine template...</includeonly>
  2. Bisogna fare in modo che il vecchio parametro sia la prima scelta se inserito, per retrocompatibilità. -- Xander  サンダー 12:19, 11 mag 2008 (CEST)[rispondi]
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)[rispondi]
Hai provato la mia soluzione? --DarkAp89GTA IV 15:42, 11 mag 2008 (CEST)[rispondi]
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)[rispondi]
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)[rispondi]
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)[rispondi]
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)[rispondi]
Volevo precisare che {{Unverified}} usa {{Unverdata}} per poter funzionare.--Trixt (msg) 03:12, 15 mag 2008 (CEST)[rispondi]
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)[rispondi]

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:
  1. 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)[rispondi]