Åtkomst till enkel fillistadata

UTKAST

Enkel fillista lagrar data relaterad till en fillista på två ställen; the file list array the file list settings array. Inställningsmatrisen innehåller information som definierar hur fillistan visas och beter sig, medan fillistan innehåller information om varje fil och mapp.

Den här artikeln bör hjälpa dig att förstå arraystrukturerna och hur du kommer åt data i dem. Du kan sedan skapa anpassade funktioner i ditt temas functions.php-fil så att du kan utöka funktionaliteten.

Inställningar för fillista

Här är ett exempel för att komma igång. Du kan komma åt fillistans inställningar genom att hämta rätt WordPress-alternativ:

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

Detta kommer att returnera fillistans inställningar för list-ID 1. Varje nyckel i arrayen representerar en specifik inställning, och värdet som är associerat med nyckeln definierar beteendet eller värdet för den inställningen.

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

Här är en detaljerad förklaring av varje nyckel-värdepar i arrayen:

  • AdminRole: Rollen som kan komma åt backend-menyn. 5 anger en administratörsroll, medan 1 betecknar en prenumerantroll.
  • AllowBulkFileDownload: En flagga för att indikera om flera objekt kan laddas ner som en ZIP-fil. Värdena kan vara antingen YES or NO.
  • AllowFolderDownload: En flagga som aktiverar eller inaktiverar nedladdning av hela mappar som en ZIP-fil.
  • AllowFrontManage: Tillåter frontend-användare att hantera listobjekt om inställt på YES.
  • AllowOverwrite: Om inställt på YES, tillåter uppladdade filer att skriva över befintliga.
  • AllowUploads: Definierar vem som kan ladda upp filer. Möjliga värden är ADMIN, USER, ALL, eller NO.
  • FileFormats: En kommaseparerad lista över filtillägg som får laddas upp.
  • FileListDir: Mappen där fillistan finns.
  • FileListURL: URL:en för att komma åt fillistan.
  • FoldersFirst: Om inställt på YES, mappar listas före filer.
  • GenerateImgThumbs: Om inställt på YES, skapar miniatyrfiler för bildfiler.
  • GeneratePDFThumbs: Om inställt på YES, skapar miniatyrfiler för PDF-filer.
  • GenerateVideoThumbs: Om inställt på YES, skapar miniatyrfiler för videofiler.
  • GetUploaderDesc: Om inställt på YES, visar beskrivningsrutan på uppladdningsformuläret.
  • GetUploaderInfo: Om inställt på YES, visar insändarens indata på uppladdningsformuläret.
  • LabelDate: Textsträngen som används för datumetiketten.
  • LabelDesc: Textsträngen som används för beskrivningsetiketten.
  • LabelName: Textsträngen som används för namnetiketten.
  • LabelOwner: Textsträngen som används för insändaretiketten.
  • LabelSize: Textsträngen som används för storleksetiketten.
  • LabelThumb: Textsträngen som används för miniatyretiketten.
  • ListTitle: Titeln på listan.
  • MaxSize: Den maximala storleken (i megabyte) för en fil som kan laddas upp.
  • Notify: Om inställt på YES, skickar ett e-postmeddelande om filuppladdning.
  • NotifyBcc: Kommaseparerad lista över e-postadresser som överföringsmeddelandet ska hemligstämplas till.
  • NotifyCc: Kommaseparerad lista över e-postadresser att CC uppladdningsmeddelandet till.
  • NotifyFrom: E-postadressen från vilken uppladdningsmeddelandet skickas.
  • NotifyFromName: Avsändarens namn i uppladdningsmeddelandet.
  • NotifyMessage: Brödtexten i e-postmeddelandet om uppladdning.
  • NotifySubject: Ämnesraden för e-postmeddelandet om uppladdning.
  • NotifyTo: Kommaseparerad lista över e-postadresser att skicka uppladdningsmeddelandet till.
  • PreserveName: Om inställt på YES, bevarar och visar det ursprungliga filnamnet.
  • PreserveSpaces: Om inställt på YES, konverterar bindestreck i filnamn till mellanslag.
  • ShowBreadCrumb: Om inställt på YES, visar brödsmulans spår ovanför fillistan.
  • ShowFileActions: Om inställt på YES, visar filåtgärder som Öppna, Ladda ner, etc.
  • ShowFileCopyLink: Om inställt på YES, visar kopieringsfilen.
  • ShowFileDate: Om inställt på YES, visar filens datum.
  • ShowFileDateAs: Bestämmer om datumet då filen lades till eller datumet den senast ändrades ska visas.
  • ShowFileDesc: Om inställt på YES, visar filens beskrivning.
  • ShowFileDownload: Om inställt på YES, visar nedladdningsfilen.
  • ShowFileExtension: Om inställt på YES, visar filens filtillägg.
  • ShowFileOpen: Om inställt på YES, visar åtgärden för öppen fil.
  • ShowFileSize: Om inställt på YES, visar storleken på filen.
  • ShowFileThumb: Om inställt på YES, visar filens miniatyrbild.
  • ShowFolderSize: Om inställt på YES, visar storleken på mappen.
  • ShowHeader: Om inställt på YES, visar fillistans tabellhuvud.
  • ShowList: Definierar vem som kan se listan. Alternativ är ADMIN, USER, ALL, eller NO.
  • ShowListStyle: Definierar stilen på listan. Möjligt värde är TABLE.
  • ShowListTheme: Definierar färgtema för listan. Ett exempelvärde är Dark.
  • ShowSubmitterInfo: Om inställt på YES, visar insändarens information.
  • ShowUploadLimits: Om inställt på YES, visar information om uppladdningsgränser i formuläret.
  • SmoothScroll: Om inställt på YES, aktiverar en mjuk rullningseffekt efter en sidladdning.
  • SortBy: Bestämmer sorteringskriterierna för filerna. Alternativ är Name, Added, Changed, Size, eller Random.
  • SortOrder: Bestämmer sorteringsordningen. Alternativ är Descending or Ascending.
  • UploadConfirm: Om inställt på YES, visar en resultatsida efter uppladdningen. Om NO, återgår den till listan.
  • UploadLimit: Antalet filer som kan laddas upp samtidigt.
  • UploadMaxFileSize: Den maximala storleken på en fil som kan laddas upp.
  • UploadPosition: Bestämmer var formuläret ska visas Above or Below listan.
  • UseCache: Bestämmer när filerna ska skannas igen. Alternativ är EACH, DAY, HOUR, OFF.
  • UseCacheCron: Om inställt på YES, använder WordPress wp_cron-systemet.

Obs – För de booleska alternativen, YES aktiverar vanligtvis funktionen eller alternativet, medan NO inaktiverar den. För andra alternativ är värdet antingen en specifik sträng eller ett tal.

Åtkomst till inställningsdata

För att komma åt enskilda dataobjekt, se bara deras nycklar:

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

Tilläggsinställningar

Tilläggsplugin kan lägga till ytterligare inställningsalternativ.

Sök- och pagineringsalternativ

Alternativ för filåtkomst

Alternativ för att skicka filer

Alternativ för mediaspelare

Lämna en kommentar

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.