Renato
Thu, 05 Nov 2009 14:11:02 -0800
Ciao Jimmy,la tua soluzione è quasi equivalente a quella proposta sul sito con 2 piccoli svantaggi ed un vantaggio. Premetto che la mia non è una critica, solo un'osservazione e che in base alle proprie esigenze potrebbe essere più vantaggioso usare il metodo che proponi al posto di quello consigliato. :)
Gli svantaggi sono:1) la scrittura <!-- 1 --> è un pò più complessa di 1. , soprattutto per chi non sa cosa sia un commento HTML e che quindi potrebbe far fatica a ricordarlo. Dopotutto, la redazione del contenuto non è delegata a sviluppatori ma a utenti potenzialmente poco pratici dei linguaggi del web. 2) la numerazione funziona solo fino a 9, poi non funzionerà più, dato che in un ordinamento alfabetico l'ordine ottenuto con i numeri
1 2 11 12 sarà 1 11 12 2 Tuttavia il tuo consiglio di utilizzare una numerazione del tipo <!-- 10 --> <!-- 20 --> <!-- 30 --> non provocherà il problema appena esposto.Il vantaggio consiste essenzialmente nel non dover applicare il filtro supprimer_numero ad ogni segnaposto
Detto ciò, vorrei suggerire un trucchetto, per così dire, per evitare di dover usare il filtro supprimer_numero mantenendo la scrittura del tipo
1. testo 2. testo 3. testo 4. testo o 10. testo 20. testo 30. testo 40. testo SPIP memorizza nella variabile globale$table_des_traitements le funzioni predefinite da applicare ad ogni segnaposto.
Ad esempio per il segnaposto #TITRE abbiamo, per uno SPIP della serie 1.9 $table_des_traitements['TITRE'][]= 'typo(%s)'; Ciò significa per ogni segnaposto #TITRE verrà automaticamente elaborato dalla funzione typo.Se mettiamo nel nostro file mes_options.php da creare in ecrire o in config se non esiste già la seguente riga
globals $table_des_traitements; $table_des_traitements['TITRE'][]= 'supprimer_numero(typo(%s))';avremo automaticamente tutti i segnaposti #TITRE liberi dal numero, poiché ad ognuno di essi verrà applicata la funzione supprimer_numero.
La stessa cosa, analogamente per uno SPIP della serie 2.0
per i titoli abbiamo
$table_des_traitements['TITRE'][]= _TRAITEMENT_TYPO;
dove _TRAITEMENT_TYPO è uguale a typo(%s, "TYPO", $connect)
quindi nel nostro mes_options.php potremmo scrivere
globals $table_des_traitements;
$table_des_traitements['TITRE'][]="supprimer_numero("._TRAITEMENT_TYPO.")";
Spero possa essere d'aiuto a tutti anche questo trucchetto :)
Ciao
Renato
J. P. Renzi ha scritto:
Per forzare l'ordinamento delle rubriche in un elenco viene indicata la soluzione di premettere al titolo della rubrica un numero da eliminare successivamente con il filtro"supprimer_numero" (http://www.spip.net/it_article3002.html).Ho sperimentato una soluzione diversa - non mi sembra sia stata da altri gia' indicata - che consiste nell'uso del TAG commento, cosi come indico appresso:Inserire nel titolo della rubrica: "<!-- 1 --> titolo della rubrica" esempio: <!-- 2 --> aaaa titolo della rubrica <!-- 3 --> bbbb titolo della rubrica <!-- 1 --> cccc titolo della rubricaSPIP forzera' l'ordine rappresentato nell'elenco rubriche (senza usare il filtro "supprimer_numero") in questo modo:cccc titolo della rubrica aaaa titolo della rubrica bbbb titolo della rubricaCon questa procedura si evita il filtro "supprimer_numero" e si possono nominare le rubriche anche con numeri senza vederseli sparire.Naturalmente e' meglio usare una numerazione a 2 o 3 cifre che consente successivi inserimenti di nuove rubriche.Ciao Jimmy _______________________________________________ spip-it@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-it
_______________________________________________ spip-it@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-it