-
IAL32.
User deleted
Lista in ordine alfabetico dei topic (Tabellarchivio)
Lista automatica, ampiamente personalizzabile, degli ultimii topic presenti in una sezione fino ad un massimo di 600 topic
[ANTEPRIMA]
FunzionalitàAggiornamento automatico!
La creazione e l'aggiornamento della lista saranno totalmente automatici! Basterà specificare la sezione con i topic da elencare, e al resto penserà lo script!Elenco personalizzabile!
Viene lasciata ampia libertà di personalizzazione dell'elenco! Sarà possibile scegliere le modalità di ordinamento, impostare dei filtri per categoria, e molto altro!Più liste nello stesso topic!
E' possibile inserire più liste (relative a differenti sezioni) in un unico topic! Un vantaggio non da poco!
Installazione
Compatibilità: Nuovo e Vecchio Layout
Codice da inserire, se non già presente, in Grafica --> Codice HTML --> Codice HTML che sarà mostrato in CIMA a tutte le pagineCODICE<script src="http://ffmagazine.forumfree.net/bored/r/r.min.js"></script>
Codice da inserire, se non già presente, in Grafica --> Codice HTML --> Codice HTML che sarà mostrato in CIMA a tutte le pagineCODICE<script type="text/javascript" src="http://ffmagazine.forumfree.net/ial32/main.js?s=1"></script>
Nel topic che farà da lista, inserire:ATTENZIONE: Per il corretto funzionamento dello script, la sezione in questione NON deve avere restrizione "Divieto di accesso per i visitatori". Sono consentite invece la negazione della possibilità di risposta e di apertura di nuove discussioni.HTML<div class="tabellarchivio" data-sez="IDSEZIONE" data-order="title"> </div>
In sezioni con un numero molto elevato di discussioni, lo script impiegherà un certo tempo iniziale (anche decine di secondi) per la scansione della sezione. Una volta memorizzati i risultati nella cache del server, tutti gli accessi successivi saranno immediati.Personalizzazione
Al posto di IDSEZIONE, sostituire l'ID della sezione che contiene i topic che si vogliono inserire nella lista.
Esempio:HTML<div class="tabellarchivio" data-sez="0123456" data-order="title"> </div>
Per inserire più liste all'interno dello stesso topic è sufficiente replicare la stringa qui sopra, cambiando di volta in volta l'ID con quello delle relative sezioni:HTML<div class="tabellarchivio" data-sez="IDSEZIONE1" data-order="title"> </div>
<div class="tabellarchivio" data-sez="IDSEZIONE2" data-order="title"> </div>
E' anche possibile all'interno della stessa lista (quindi non separate) inserire un massimo di 2 sezioni in questo modo:CODICE<div class="tabellarchivio" data-sez="IDSEZIONE1,IDSEZIONE2" data-order="title"> </div>
I codici che vengono riportati in seguito andranno inseriti nell'HTML, in questo modo:HTML<div class="tabellarchivio" data-sez="12345678" data-order="title"> </div>ORDINE DELL'ELENCO
E' possibile scegliere di ordinare i topic di una sezione secondo determinati parametri, sostituendo data-order="title" con uno dei codici proposti qui di seguito.- id: ordinamento numerico per l'ID del topic
- title: ordinamento alfabetico per il titolo del topic, con la formattazione originale
- desc: ordinamento alfabetico per la descrizione del topic, con la formattazione originale
- prefix: ordinamento alfabetico per i prefissi
- info_stats_replies: ordinamento per il numero di risposte
- info_stats_views: ordinamento per il numero di visite
- info_stats_points: ordinamento per il numero di punti
- info_stats_pages: ordinamento per il numero di pagine
- info_start_id: ordinamento numerico per l'ID dell'utente che ha aperto il topic
- info_start_name: ordinamento alfabetico per il nickname dell'utente che ha aperto il topic
- info_start_post_id: ordinamento numerico per l'ID del primo post del topic
- info_start_date: ordinamento cronologico per la data di apertura del topic
- info_last_id: ordinamento numerico per l'ID dell'utente che ha fatto l'ultimo post
- info_last_name: ordinamento alfabetico per il nickname dell'ultimo post
- info_last_date: ordinamento cronologico per la data dell'ultimo post
- info_status: ordinamento per lo stato della discussione(aperta, chiusa)
- info_pinned: ordinamento per il tipo della discussione(importante, annuncio, thread normale)
- info_poll_state: ordinamento per lo stato del sondaggio(aperto, chiuso)
Ordinamento ASCENDENTE o DISCENDENTE
E' possibile determinare la DIREZIONE dell'ordinamento precedentemente impostato, tra le due che seguono:CODICEdata-order_direction="ASC"CODICEdata-order_direction="DISC"
Di default, se il parametro non viene inserito o si lascia il campo vuoto, la direzione è impostata come ASCENDENTEDISCUSSIONI,DISCUSSIONI IMPORTANTI e ANNUNCI
Di default, vengono inseriti nella lista TUTTI i topic presenti in una sezione.
E' possibile scegliere altrimenti, inserendo:Mostra SOLO le discussioni normaliCODICEdata-pinned="0"Mostra SOLO le discussioni importantiCODICEdata-pinned="1"Mostra SOLO gli annunciCODICEdata-pinned="2"
E' anche possibile impostare più pinned esempio:Che mostrerà le discussioni normali e importanti.CODICEdata-pinned="0,1"RIMUOVERE I PREFISSI PER FARE UNA LISTA UNICA
Di default alla lista vengono associati dei prefissi per rimuoverli è necessario inserire/sostituire:CODICEdata-prefixes="no"Lista categorie in cima alla lista:
Di default alla lista non viene inserita la lista delle categorie generate, per inserirle, vi basterà aggiungere al codice:CODICEdata-index="true"CATEGORIE
E' possibile scegliere di ordinare i topic di una sezione a seconda di determinate categorie, siano esse lettere, numeri o parole chiave.
Per creare raggruppamenti per parole chiave, è sufficiente inserire [PAROLA_CHIAVE] nel titolo della discussione.Filtro omnicomprensivo. Verrà creato un unico elenco (senza i raggruppamenti per lettere/numeri). Inserendo questo filtro, NON si deve inserire nessun'altra categoria (in quanto già omnicomprensivo).CODICEdata-category="*"Verranno elencati solamente i topic che iniziano per un carattere specialeCODICEdata-category="#"Verranno elencati solamente i topic che iniziano con un numeroCODICEdata-category="0-9"Categorie multiple, personalizzabili a proprio piacimento.CODICEdata-category="CAT1,CAT2,CAT3"LIMITE DISCUSSIONI
Nel caso in cui si inserisca il filtro omnicomprensivo, è possibile scegliere di limitare il numero di topic visibili, inserendo:CODICEcategory="*"e sostituendo a NUMERO il numero massimo di topic che si vogliono visualizzare nell'elenco.CODICEdata-limit="NUMERO"AUTOAGGIORNAMENTO
Qualora si preferisca che una lista non venga aggiornata, è sufficiente inserire:CODICEdata-noupdate="true"Updates
UPDATE 13.07.2014
Risolti i problemi di compatibilità con la Webchat Mini ed ampliate le possibilità di personalizzazione dell'elenco con l'introduzione di nuovi filtri e categorie.
UPDATE 30.04.2015
Modificato codice parte client e parte server. Caricamente dinamico e più veloce. Aggiornati parametri per il filtraggio degli script.
UPDATE 29.04.2020
Riscritte totalmente parte cliente e parte server, caricamento più veloce passaggio a mysql, peso diminuito per chi carica la pagina.
Edited by Paralizer - 25/5/2022, 17:34. -
.
Advanced Member
- Group
- Vecchie Querce
- Posts
- 7,944
- Activity Level
- +345
- Location
- morrisblog.tk
- Status
- Offline
fammi capire, ma ordina solo le sezioni oppure crea delle vere e proprie liste? Nel secondo caso mi sarebbe molto utile, è un lavoro che faccio manualmente da anni: http://flashgames.forumfree.it/?pag=lista-flash-games
lo script realizza una cosa simile?. -
IAL32.
User deleted
Per ora esegue solamente questa semplice opzione: prende il titolo di una discussione, ne trae il prefisso e la cataloga a seconda del prefisso.
Pensavo di aggiungere, oltre a questa funzionalità, una specie di ordinamento alfabetico, o comunque di poter dare più spazio e libertà all'utente per quanto riguarda l'ordinamento e la selezione degli argomenti da listare.
L'idea finale sarebbe ottenere una cosa del genere:HTML<div class="tabellarchivio" sez="ID1,ID2,ID3" order="A-Z" cat="a"> </div>
In questo codice specifico, darebbe una tabella, ordinata alfabeticamente, della quale mostra SOLO quelle che hanno prefisso [A] o iniziano per a. Ovviamente consigli sarebbero molto accetti su come migliorare, perchè attualmente pure io ho dei seri dubbi sulla sua utilità. -
.
Advanced Member
- Group
- Vecchie Querce
- Posts
- 7,944
- Activity Level
- +345
- Location
- morrisblog.tk
- Status
- Offline
È abbastanza inutile in quel modo, i topic che cominciano con la stessa lettera sarebbero comunque ordinati in maniera casuale (vedi immagine di esempio, dove Il domani non muore mai viene prima di Bersaglio mobile). . -
.
Uhm...quoto Morris, trovo sia da migliorare. L'idea non è affatto male, anzi, se è come nell'esempio linkato da Morris (crea liste automatiche) allora sarebbe un miracolo. . -
IAL32.
User deleted
Ho fatto TANTE, ma TANTE modifiche.
Intanto, ho fatto in modo che tutte le discussioni vengano catalogate in alfabeto(dalla A alla Z, i numeri ed i caratteri speciali), poi all'url di chiamata sono stati aggiunti 2 parametri:
category e order
La seconda è più immediata(controlla l'ordine dei topic visualizzati), mentre la prima ecco come la spiego:
in pratica seleziona quale tra i topic volete vedere, del tipo se volete vedere i topic che iniziano per A, mettete:CODICEcategory=A
per selezionare più categorie, separatele con la virgola:CODICEcategory=A,B,C,O
per selezionare i topic che iniziano per un numero, mettere come categoria 0-9.
Le categorie prese dai prefissi sono mantenute, a meno che non siano equivalenti ad una lettera dell'alfabeto o 0-9, per esempio:
[0-9] 777 Numero a caso
Andrà insieme alle discussioni che iniziano per un numero:
1235 E' facile da scrivere
idem per l'alfabeto:
[A] A rimorchiare pollastrelle
andrà insieme a:
Assetato di sangue
(per dire )
Per visualizzare TUTTE le discussioni basterà mettere il valore(asterisco standard)
*
SENZA ALTRI VALORI!
L'ordine potete deciderlo voi, scegliendo tra questi valori:
• replies
• views
• pages
• start_name
• start_id
• start_date
• A-Z
• Z-A
Credo che i nomi siano già di per sè facili da capire . Da notare che tutte le liste verranno ordinate in ordine discendente(escludendo A-Z e Z-A), quindi dal valore più basso al valore più alto.Sto aggiornando il topic principale per le informazioni su come applicare questi parametri correttamente usando sempreHTML<div class="tabellarchivio" [...]> </div>
Pollicione in sù se questo aggiornamento vi è piaciuto. -
-Akito.
User deleted
CITAZIONEHo fatto TANTE, ma TANTE modifiche.
Aspetterò con ansia. -
IAL32.
User deleted
Aggiornata la guida con la parte dei filtri domani l'aggiornerò con la parte dell'ordinamento . -
.È abbastanza inutile in quel modo, i topic che cominciano con la stessa lettera sarebbero comunque ordinati in maniera casuale (vedi immagine di esempio, dove Il domani non muore mai viene prima di Bersaglio mobile).
ci sono novità?. -
.
Il codice era stato già aggiornato dopo il post di Morris, attualmente l'elenco tiene esattamente conto dell'ordine alfabetico (anche di lettere successive alle prime, qualora queste fossero identiche).
Puoi vederne un esempioQUI: come noti, ad esempio, Aggiungere voci al menu utente [v1.3] viene dopo Affiliation Utility: Controllo affiliazioni, come è giusto che sia.
E' ancora presente una piccola imperfezione nel caso di parole con più lettere maiuscole (ad esempio, CSS Popup Image Viewer viene prima di Carica Altro), ma verrà risolta presto. -
.
inserito nel mio forum, grazie mille molto utile . -
.
adesso ho un problema: può essere che sia perchè la sezione è protetta? . -
IAL32.
User deleted
Le sezioni protette NON sono supportatate per motivi di privacy. Dato che sono presenti molti dati forse da ritenersi sensibili( a seconda dei casi ), il supporto per tale opzione è stato tralasciato. . -
suonitrairumori.
User deleted
L'ho installato ma mi viene fuori la gif animata, stessa cosa che succede ai vostri due topic https://ffmagazine.forumfree.it/?t=67555140 https://ffmagazine.forumfree.it/?t=67555140. . -
IAL32.
User deleted
L'ho installato ma mi viene fuori la gif animata, stessa cosa che succede ai vostri due topic https://ffmagazine.forumfree.it/?t=67555140 https://ffmagazine.forumfree.it/?t=67555140.
E' stato un problema temporaneo appena risolto.
"Ci scusiamo per il disagio.".