spip-it  

Re: [Spip-it] Ordinamento delle Rubriche

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 rubrica

SPIP 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 rubrica


Con 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