Accesarea datelor simple ale listei de fișiere

PROIECT

Lista simplă de fișiere stochează datele legate de o listă de fișiere în două locuri; matricea listei de fișiere matricea de setări a listei de fișiere. Matricea de setări conține informații care definesc modul în care apare și se comportă lista de fișiere, în timp ce matricea cu listă de fișiere conține informații despre fiecare fișier și folder.

Acest articol ar trebui să vă ajute să înțelegeți structurile matricei și cum să accesați datele din ele. Puteți crea apoi funcții personalizate în fișierul functions.php al temei pentru a vă permite să extindeți funcționalitatea.

Setări Lista Fișierelor

Iată un exemplu pentru a începe. Puteți accesa setările listei de fișiere prin preluarea opțiunii WordPress corecte:

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');

Aceasta va returna matricea de setări ale listei de fișiere pentru ID-ul listei 1. Fiecare cheie din matrice reprezintă o setare specifică, iar valoarea asociată cheii definește comportamentul sau valoarea acelei setări.

$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"
);

Iată o explicație detaliată a fiecărei perechi cheie-valoare din matrice:

  • AdminRole: Rolul care poate accesa meniul back-end. 5 înseamnă un rol de administrator, în timp ce 1 înseamnă un rol de Abonat.
  • AllowBulkFileDownload: un indicator pentru a indica dacă mai multe articole pot fi descărcate ca fișier ZIP. Valorile pot fi fie YES or NO.
  • AllowFolderDownload: Un semnal care activează sau dezactivează descărcarea folderelor întregi ca fișier ZIP.
  • AllowFrontManage: Permite utilizatorilor front-end să gestioneze elementele din listă dacă este setată YES.
  • AllowOverwrite: Dacă este setat la YES, permite fișierelor încărcate să le suprascrie pe cele existente.
  • AllowUploads: definește cine poate încărca fișiere. Valorile posibile sunt ADMIN, USER, ALL, Sau NO.
  • FileFormats: O listă separată prin virgulă de extensii de fișiere care pot fi încărcate.
  • FileListDir: Directorul în care se află lista de fișiere.
  • FileListURL: URL-ul pentru a accesa lista de fișiere.
  • FoldersFirst: Dacă este setat la YES, folderele sunt listate înaintea fișierelor.
  • GenerateImgThumbs: Dacă este setat la YES, creează fișiere miniaturi pentru fișierele imagine.
  • GeneratePDFThumbs: Dacă este setat la YES, creează fișiere miniaturi pentru fișierele PDF.
  • GenerateVideoThumbs: Dacă este setat la YES, creează fișiere miniaturi pentru fișierele video.
  • GetUploaderDesc: Dacă este setat la YES, afișează caseta de descriere din formularul de încărcare.
  • GetUploaderInfo: Dacă este setat la YES, afișează intrările solicitantului în formularul de încărcare.
  • LabelDate: șirul de text utilizat pentru eticheta datei.
  • LabelDesc: șirul de text utilizat pentru eticheta de descriere.
  • LabelName: șirul de text folosit pentru eticheta numelui.
  • LabelOwner: șirul de text utilizat pentru eticheta expeditorului.
  • LabelSize: șirul de text utilizat pentru eticheta de dimensiune.
  • LabelThumb: șirul de text utilizat pentru eticheta miniaturii.
  • ListTitle: Titlul listei.
  • MaxSize: Dimensiunea maximă (în megaocteți) a unui fișier care poate fi încărcat.
  • Notify: Dacă este setat la YES, trimite un e-mail de notificare pentru încărcarea fișierului.
  • NotifyBcc: listă separată prin virgulă de adrese de e-mail către BCC la care notificarea de încărcare.
  • NotifyCc: listă de adrese de e-mail, separate prin virgulă, la care se va trimite notificarea de încărcare.
  • NotifyFrom: Adresa de e-mail de la care este trimisă notificarea de încărcare.
  • NotifyFromName: numele expeditorului din e-mailul de notificare de încărcare.
  • NotifyMessage: corpul e-mailului de notificare de încărcare.
  • NotifySubject: linia de subiect al e-mailului de notificare de încărcare.
  • NotifyTo: listă de adrese de e-mail separate prin virgulă la care să trimiteți notificarea de încărcare.
  • PreserveName: Dacă este setat la YES, păstrează și afișează numele fișierului original.
  • PreserveSpaces: Dacă este setat la YES, convertește liniuțele din numele fișierelor în spații.
  • ShowBreadCrumb: Dacă este setat la YES, arată traseul breadcrumb deasupra listei de fișiere.
  • ShowFileActions: Dacă este setat la YES, afișează acțiuni ale fișierului, cum ar fi Deschidere, Descărcare etc.
  • ShowFileCopyLink: Dacă este setat la YES, arată acțiunea de copiere a fișierului.
  • ShowFileDate: Dacă este setat la YES, afișează data fișierului.
  • ShowFileDateAs: Stabilește dacă se afișează data la care a fost adăugat fișierul sau data la care a fost ultima modificare.
  • ShowFileDesc: Dacă este setat la YES, arată descrierea fișierului.
  • ShowFileDownload: Dacă este setat la YES, arată acțiunea de descărcare a fișierului.
  • ShowFileExtension: Dacă este setat la YES, arată extensia fișierului.
  • ShowFileOpen: Dacă este setat la YES, arată acțiunea de deschidere a fișierului.
  • ShowFileSize: Dacă este setat la YES, arată dimensiunea fișierului.
  • ShowFileThumb: Dacă este setat la YES, arată imaginea în miniatură a fișierului.
  • ShowFolderSize: Dacă este setat la YES, arată dimensiunea folderului.
  • ShowHeader: Dacă este setat la YES, arată antetul tabelului cu lista de fișiere.
  • ShowList: Definește cine poate vedea lista. Opțiunile sunt ADMIN, USER, ALL, Sau NO.
  • ShowListStyle: Definește stilul listei. Valoarea posibilă este TABLE.
  • ShowListTheme: Definește tema de culoare a listei. Un exemplu de valoare este Dark.
  • ShowSubmitterInfo: Dacă este setat la YES, afișează informațiile expeditorului.
  • ShowUploadLimits: Dacă este setat la YES, afișează informațiile privind limitele de încărcare în formular.
  • SmoothScroll: Dacă este setat la YES, activează efectul de defilare uniformă după încărcarea unei pagini.
  • SortBy: Determină criteriile de sortare pentru fișiere. Opțiunile sunt Name, Added, Changed, Size, Sau Random.
  • SortOrder: Determină ordinea sortării. Opțiunile sunt Descending or Ascending.
  • UploadConfirm: Dacă este setat la YES, afișează o pagină cu rezultate după încărcare. Dacă NO, se întoarce la listă.
  • UploadLimit: numărul de fișiere care pot fi încărcate simultan.
  • UploadMaxFileSize: Dimensiunea maximă a unui fișier care poate fi încărcat.
  • UploadPosition: Determină fie unde să se afișeze formularul Above or Below lista.
  • UseCache: Stabilește când să scaneze din nou fișierele. Opțiunile sunt EACH, DAY, HOUR, OFF.
  • UseCacheCron: Dacă este setat la YES, folosește sistemul WordPress wp_cron.

Notă – Pentru opțiunile booleene, YES de obicei activează caracteristica sau opțiunea, în timp ce NO îl dezactivează. Pentru alte opțiuni, valoarea este fie un șir specific, fie un număr.

Accesarea datelor de setări

Pentru a accesa un element de date individual, consultați cheile acestora:

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

Setări extensii

Pluginurile de extensie pot adăuga opțiuni de setări suplimentare.

Opțiune de căutare și paginare

Opțiunea de acces la fișiere

Opțiuni de trimitere a fișierelor

Opțiuni Media Player

Lăsați un comentariu

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.