Accesso ai dati dell'elenco file semplice

Pescaggio

Simple File List memorizza i dati relativi a un elenco di file in due posizioni; l'array dell'elenco dei file l'array delle impostazioni dell'elenco dei file. L'array delle impostazioni contiene informazioni che definiscono l'aspetto e il comportamento dell'elenco dei file, mentre l'array dell'elenco dei file contiene informazioni su ogni file e cartella.

Questo articolo dovrebbe aiutarti a comprendere le strutture degli array e come accedere ai dati al loro interno. Puoi quindi creare funzioni personalizzate nel file functions.php del tuo tema per consentirti di espandere la funzionalità.

Impostazioni elenco file

Ecco un esempio per iniziare. Puoi accedere alle impostazioni dell'elenco dei file recuperando l'opzione corretta di WordPress:

function SimpleFileList_GetSettings () {
     
    $myListSettings = get_option('eeSFL_Settings_1'); //  1 = The List ID

    // Look at the Array Output
    echo '<pre>'; print_r($myListSettings); echo '</pre>';
     
    exit;  // Stop
}
add_action('wp_loaded', 'SimpleFileList_GetSettings');

Ciò restituirà l'array delle impostazioni dell'elenco di file per l'ID elenco 1. Ogni chiave nell'array rappresenta un'impostazione specifica e il valore associato alla chiave definisce il comportamento o il valore di tale impostazione.

$myListSettings = array(
    "AdminRole" => "5",
    "AllowBulkFileDownload" => "NO",
    "AllowFolderDownload" => "NO",
    "AllowFrontManage" => "YES",
    "AllowOverwrite" => "YES",
    "AllowUploads" => "USER",
    "FileFormats" => "jpg,jpeg,png,tif,pdf,mov,mp4,mp3,zip",
    "FileListDir" => "wp-content/uploads/simple-file-list/",
    "FileListURL" => "https://mywebsite.com/wp-content/uploads/simple-file-list/",
    "FoldersFirst" => "NO",
    "GenerateImgThumbs" => "NO",
    "GeneratePDFThumbs" => "NO",
    "GenerateVideoThumbs" => "NO",
    "GetUploaderDesc" => "NO",
    "GetUploaderInfo" => "NO",
    "LabelDate" => "Date",
    "LabelDesc" => "Description",
    "LabelName" => "",
    "LabelOwner" => "Submitter",
    "LabelSize" => "Size",
    "LabelThumb" => "Thumb",
    "ListTitle" => "Simple File List",
    "MaxSize" => "131072",
    "Notify" => "NO",
    "NotifyBcc" => "",
    "NotifyCc" => "",
    "NotifyFrom" => "",
    "NotifyFromName" => "Simple File List",
    "NotifyMessage" => "",
    "NotifySubject" => "File Upload Notice",
    "NotifyTo" => "",
    "PreserveName" => "YES",
    "PreserveSpaces" => "NO",
    "ShowBreadCrumb" => "YES",
    "ShowFileActions" => "YES",
    "ShowFileCopyLink" => "YES",
    "ShowFileDate" => "YES",
    "ShowFileDateAs" => "Changed",
    "ShowFileDesc" => "YES",
    "ShowFileDownload" => "YES",
    "ShowFileExtension" => "YES",
    "ShowFileOpen" => "YES",
    "ShowFileSize" => "YES",
    "ShowFileThumb" => "YES",
    "ShowFolderSize" => "YES",
    "ShowHeader" => "YES",
    "ShowList" => "USER",
    "ShowListStyle" => "Tiles",
    "ShowListTheme" => "Dark",
    "ShowSubmitterInfo" => "YES",
    "ShowUploadLimits" => "YES",
    "SmoothScroll" => "YES",
    "SortBy" => "DateChanged",
    "SortOrder" => "Descending",
    "UploadConfirm" => "NO",
    "UploadLimit" => "1",
    "UploadMaxFileSize" => "1",
    "UploadPosition" => "Above",
    "UseCache" => "HOUR",
    "UseCacheCron" => "YES"
);

Ecco una spiegazione dettagliata di ciascuna coppia chiave-valore nell'array:

  • AdminRole: il ruolo che può accedere al menu di back-end. 5 indica un ruolo di amministratore, mentre 1 indica un ruolo di Sottoscrittore.
  • AllowBulkFileDownload: un contrassegno per indicare se più elementi possono essere scaricati come file ZIP. I valori possono essere entrambi YES or NO.
  • AllowFolderDownload: un flag che abilita o disabilita il download di intere cartelle come file ZIP.
  • AllowFrontManage: consente agli utenti front-end di gestire gli elementi dell'elenco se impostato su YES.
  • AllowOverwrite: Se impostato su YES, consente ai file caricati di sovrascrivere quelli esistenti.
  • AllowUploads: definisce chi può caricare i file. I valori possibili sono ADMIN, USER, ALL, o NO.
  • FileFormats: un elenco separato da virgole di estensioni di file che possono essere caricate.
  • FileListDir: la directory in cui si trova l'elenco dei file.
  • FileListURL: L'URL per accedere all'elenco dei file.
  • FoldersFirst: Se impostato su YES, le cartelle vengono elencate prima dei file.
  • GenerateImgThumbs: Se impostato su YES, crea file di miniature per i file immagine.
  • GeneratePDFThumbs: Se impostato su YES, crea file di miniature per i file PDF.
  • GenerateVideoThumbs: Se impostato su YES, crea file di miniature per i file video.
  • GetUploaderDesc: Se impostato su YES, mostra la casella di descrizione nel modulo di caricamento.
  • GetUploaderInfo: Se impostato su YES, mostra gli input del mittente nel modulo di caricamento.
  • LabelDate: la stringa di testo utilizzata per l'etichetta della data.
  • LabelDesc: la stringa di testo utilizzata per l'etichetta descrittiva.
  • LabelName: la stringa di testo utilizzata per l'etichetta del nome.
  • LabelOwner: la stringa di testo utilizzata per l'etichetta del mittente.
  • LabelSize: la stringa di testo utilizzata per l'etichetta della dimensione.
  • LabelThumb: la stringa di testo utilizzata per l'etichetta della miniatura.
  • ListTitle: il titolo dell'elenco.
  • MaxSize: La dimensione massima (in megabyte) di un file che può essere caricato.
  • Notify: Se impostato su YES, invia un'e-mail di notifica del caricamento del file.
  • NotifyBcc: elenco separato da virgole di indirizzi e-mail a cui inviare in CCN la notifica di caricamento.
  • NotifyCc: elenco separato da virgole di indirizzi e-mail a cui inviare in copia la notifica di caricamento.
  • NotifyFrom: l'indirizzo e-mail da cui viene inviata la notifica di caricamento.
  • NotifyFromName: il nome del mittente nell'e-mail di notifica del caricamento.
  • NotifyMessage: il corpo dell'e-mail di notifica del caricamento.
  • NotifySubject: la riga dell'oggetto dell'e-mail di notifica del caricamento.
  • NotifyTo: elenco separato da virgole di indirizzi e-mail a cui inviare la notifica di caricamento.
  • PreserveName: Se impostato su YES, conserva e visualizza il nome del file originale.
  • PreserveSpaces: Se impostato su YES, converte i trattini nei nomi dei file in spazi.
  • ShowBreadCrumb: Se impostato su YES, mostra la traccia di breadcrumb sopra l'elenco dei file.
  • ShowFileActions: Se impostato su YES, mostra le azioni dei file come Apri, Scarica, ecc.
  • ShowFileCopyLink: Se impostato su YES, mostra l'azione di copia del file.
  • ShowFileDate: Se impostato su YES, mostra la data del file.
  • ShowFileDateAs: Determina se visualizzare la data in cui il file è stato aggiunto o la data dell'ultima modifica.
  • ShowFileDesc: Se impostato su YES, mostra la descrizione del file.
  • ShowFileDownload: Se impostato su YES, mostra l'azione di download del file.
  • ShowFileExtension: Se impostato su YES, mostra l'estensione del file.
  • ShowFileOpen: Se impostato su YES, mostra l'azione di apertura del file.
  • ShowFileSize: Se impostato su YES, mostra la dimensione del file.
  • ShowFileThumb: Se impostato su YES, mostra l'immagine in miniatura del file.
  • ShowFolderSize: Se impostato su YES, mostra la dimensione della cartella.
  • ShowHeader: Se impostato su YES, mostra l'intestazione della tabella dell'elenco dei file.
  • ShowList: definisce chi può vedere l'elenco. Le opzioni sono ADMIN, USER, ALL, o NO.
  • ShowListStyle: definisce lo stile dell'elenco. Il valore possibile è TABLE.
  • ShowListTheme: definisce il tema colore dell'elenco. Un valore di esempio è Dark.
  • ShowSubmitterInfo: Se impostato su YES, mostra le informazioni del mittente.
  • ShowUploadLimits: Se impostato su YES, mostra le informazioni sui limiti di caricamento nel modulo.
  • SmoothScroll: Se impostato su YES, abilita l'effetto di scorrimento uniforme dopo il caricamento di una pagina.
  • SortBy: Determina i criteri di ordinamento per i file. Le opzioni sono Name, Added, Changed, Size, o Random.
  • SortOrder: Determina l'ordine di ordinamento. Le opzioni sono Descending or Ascending.
  • UploadConfirm: Se impostato su YES, mostra una pagina dei risultati dopo il caricamento. Se NO, torna all'elenco.
  • UploadLimit: il numero di file che possono essere caricati contemporaneamente.
  • UploadMaxFileSize: La dimensione massima di un file che può essere caricato.
  • UploadPosition: Determina dove mostrare il modulo Above or Below la lista.
  • UseCache: determina quando ripetere la scansione dei file. Le opzioni sono EACH, DAY, HOUR, OFF.
  • UseCacheCron: Se impostato su YES, utilizza il sistema wp_cron di WordPress.

Nota: per le opzioni booleane, YES in genere abilita la funzione o l'opzione, mentre NO lo disabilita. Per altre opzioni, il valore è una stringa specifica o un numero.

Accesso ai dati delle impostazioni

Per accedere ai singoli dati basta fare riferimento alle loro chiavi:

echo $myListSettings['ListTitle'];  // Display the List Title

Impostazioni estensione

I plug-in di estensione possono aggiungere ulteriori opzioni di impostazione.

Opzione di ricerca e impaginazione

Opzione di accesso ai file

Opzioni di invio file

Opzioni del lettore multimediale

Lascia un tuo commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati dei tuoi commenti.