Lista in ordine alfabetico dei topic (Tabellarchivio)

« Older   Newer »
 
  Share  
.
  1. IAL32
        +13    
     
    .

    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 pagine
    CODICE
    <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 pagine

    CODICE
    <script type="text/javascript" src="http://ffmagazine.forumfree.net/ial32/main.js?s=1"></script>

    Nel topic che farà da lista, inserire:
    HTML
    <div class="tabellarchivio" data-sez="IDSEZIONE" data-order="title">&nbsp;</div>
    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.
    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">&nbsp;</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">&nbsp;</div>
    <div class="tabellarchivio" data-sez="IDSEZIONE2" data-order="title">&nbsp;</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">&nbsp;</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">&nbsp;</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.

    1. id: ordinamento numerico per l'ID del topic

    2. title: ordinamento alfabetico per il titolo del topic, con la formattazione originale

    3. desc: ordinamento alfabetico per la descrizione del topic, con la formattazione originale

    4. prefix: ordinamento alfabetico per i prefissi

    5. info_stats_replies: ordinamento per il numero di risposte

    6. info_stats_views: ordinamento per il numero di visite

    7. info_stats_points: ordinamento per il numero di punti

    8. info_stats_pages: ordinamento per il numero di pagine

    9. info_start_id: ordinamento numerico per l'ID dell'utente che ha aperto il topic

    10. info_start_name: ordinamento alfabetico per il nickname dell'utente che ha aperto il topic

    11. info_start_post_id: ordinamento numerico per l'ID del primo post del topic

    12. info_start_date: ordinamento cronologico per la data di apertura del topic

    13. info_last_id: ordinamento numerico per l'ID dell'utente che ha fatto l'ultimo post

    14. info_last_name: ordinamento alfabetico per il nickname dell'ultimo post

    15. info_last_date: ordinamento cronologico per la data dell'ultimo post

    16. info_status: ordinamento per lo stato della discussione(aperta, chiusa)

    17. info_pinned: ordinamento per il tipo della discussione(importante, annuncio, thread normale)

    18. 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:
    CODICE
    data-order_direction="ASC"

    CODICE
    data-order_direction="DISC"

    Di default, se il parametro non viene inserito o si lascia il campo vuoto, la direzione è impostata come ASCENDENTE

    ETICHETTE DEL BLOG

    E' possibile scegliere di ordinare i topic di una sezione di un blog a seconda delle etichette.
    CODICE
    tag="Etichetta1,Etichetta2,EtichettaX"
    Ordina i topic che hanno come etichette "Etichetta1", "Etichetta2" e "EtichettaX".


    DISCUSSIONI,DISCUSSIONI IMPORTANTI e ANNUNCI

    Di default, vengono inseriti nella lista TUTTI i topic presenti in una sezione.
    E' possibile scegliere altrimenti, inserendo:
    CODICE
    data-pinned="0"
    Mostra SOLO le discussioni normali
    CODICE
    data-pinned="1"
    Mostra SOLO le discussioni importanti
    CODICE
    data-pinned="2"
    Mostra SOLO gli annunci
    E' anche possibile impostare più pinned esempio:
    CODICE
    data-pinned="0,1"
    Che mostrerà le discussioni normali e importanti.

    INSERIRE LE CATEGORIE DA TE INDICATE

    Di default alla lista vengono associati alla prima lettera delle categorie, per inserire la parola completa è necessario inserire/sostituire:
    CODICE
    data-prefixes="true"



    RIMUOVERE I PREFISSI PER FARE UNA LISTA UNICA

    Di default alla lista vengono associati dei prefissi per rimuoverli è necessario inserire/sostituire:
    CODICE
    data-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:
    CODICE
    data-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.
    CODICE
    data-category="*"
    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).
    CODICE
    data-category="#"
    Verranno elencati solamente i topic che iniziano per un carattere speciale
    CODICE
    data-category="0-9"
    Verranno elencati solamente i topic che iniziano con un numero
    CODICE
    data-category="CAT1,CAT2,CAT3"
    Categorie multiple, personalizzabili a proprio piacimento.


    LIMITE DISCUSSIONI

    Nel caso in cui si inserisca il filtro omnicomprensivo
    CODICE
    category="*"
    , è possibile scegliere di limitare il numero di topic visibili, inserendo:
    CODICE
    data-limit="NUMERO"
    e sostituendo a NUMERO il numero massimo di topic che si vogliono visualizzare nell'elenco.

    AUTOAGGIORNAMENTO

    Qualora si preferisca che una lista non venga aggiornata, è sufficiente inserire:
    CODICE
    data-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.

    Codice realizzato da IAL32 per FFMagazine


    Guida rilasciata sotto una Licenza Creative Commons 3.0.



    Edited by Paralizer - 25/5/2022, 17:34
     
    Top
    .
  2.      
     
    .
    Avatar

    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?
     
    Top
    .
  3. 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">&nbsp;</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à :asd:
     
    Top
    .
  4.      
     
    .
    Avatar

    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).
     
    Top
    .
  5.      
     
    .
    Avatar

    Senior Member

    Group
    Vecchie Querce
    Posts
    35,954
    Activity Level
    +294
    Location
    Abîme

    Status
    Anonymous
    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.
     
    Top
    .
  6. 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:
    CODICE
    category=A

    per selezionare più categorie, separatele con la virgola:
    CODICE
    category=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 :asd: )

    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 sempre
    HTML
    <div class="tabellarchivio" [...]>&nbsp;</div>


    Pollicione in sù se questo aggiornamento vi è piaciuto ^_^
     
    Top
    .
  7. -Akito
         
     
    .

    User deleted


    CITAZIONE
    Ho fatto TANTE, ma TANTE modifiche.

    Aspetterò con ansia
     
    Top
    .
  8. IAL32
         
     
    .

    User deleted


    Aggiornata la guida con la parte dei filtri :) domani l'aggiornerò con la parte dell'ordinamento
     
    Top
    .
  9.      
     
    .
    Avatar

    Member

    Group
    Member
    Posts
    787
    Activity Level
    0

    Status
    Anonymous
    CITAZIONE (Morris @ 30/9/2013, 15:44) 
    È 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à?
     
    Top
    .
  10.      
     
    .
    Avatar

    Senior Member

    Group
    M. Onorario
    Posts
    23,086
    Activity Level
    +9
    Location
    Far West

    Status
    Offline
    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 :)
     
    Top
    .
  11.      
     
    .
    Avatar

    Advanced Member

    Group
    Member
    Posts
    6,183
    Activity Level
    0

    Status
    Offline
    inserito nel mio forum, grazie mille molto utile :)
     
    Top
    .
  12.      
     
    .
    Avatar

    Advanced Member

    Group
    Member
    Posts
    6,183
    Activity Level
    0

    Status
    Offline
    adesso ho un problema: può essere che sia perchè la sezione è protetta?
     
    Top
    .
  13. 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.
     
    Top
    .
  14. 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.
     
    Top
    .
  15. IAL32
         
     
    .

    User deleted


    CITAZIONE (suonitrairumori @ 26/12/2013, 16:16) 
    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."
     
    Top
    .
386 replies since 30/9/2013, 14:01   14250 views
  Share  
.
Top