Toegang tot eenvoudige bestandslijstgegevens

draft

Simple File List slaat gegevens met betrekking tot een bestandenlijst op twee plaatsen op; de bestandslijst-array de bestandslijst-instellingen-array. De instellingenreeks bevat informatie die definieert hoe de bestandenlijst verschijnt en zich gedraagt, terwijl de bestandenlijstreeks informatie bevat over elk bestand en elke map.

Dit artikel zou u moeten helpen de arraystructuren te begrijpen en hoe u toegang krijgt tot de gegevens erin. U kunt vervolgens aangepaste functies maken in het bestand functions.php van uw thema, zodat u de functionaliteit kunt uitbreiden.

Instellingen bestandslijst

Hier is een voorbeeld om aan de slag te gaan. U kunt toegang krijgen tot de instellingen van de bestandslijst door de juiste WordPress-optie op te halen:

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

Hiermee wordt de array met bestandslijstinstellingen geretourneerd voor lijst-ID 1. Elke sleutel in de array vertegenwoordigt een specifieke instelling en de waarde die aan de sleutel is gekoppeld, definieert het gedrag of de waarde van die instelling.

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

Hier is een gedetailleerde uitleg van elk sleutel-waardepaar in de array:

  • AdminRole: De rol die toegang heeft tot het back-endmenu. 5 betekent een beheerdersrol, terwijl 1 betekent een abonneerol.
  • AllowBulkFileDownload: Een vlag om aan te geven of meerdere items kunnen worden gedownload als een ZIP-bestand. De waarden kunnen beide zijn YES or NO.
  • AllowFolderDownload: Een vlag die het downloaden van volledige mappen als ZIP-bestand in- of uitschakelt.
  • AllowFrontManage: Staat front-end gebruikers toe om lijstitems te beheren indien ingesteld op YES.
  • AllowOverwrite: Indien ingesteld op YES, staat toe dat geüploade bestanden bestaande bestanden overschrijven.
  • AllowUploads: bepaalt wie bestanden kan uploaden. Mogelijke waarden zijn ADMIN, USER, ALLof NO.
  • FileFormats: Een door komma's gescheiden lijst met bestandsextensies die mogen worden geüpload.
  • FileListDir: De map waar de bestandenlijst zich bevindt.
  • FileListURL: De URL om toegang te krijgen tot de bestandenlijst.
  • FoldersFirst: Indien ingesteld op YES, worden mappen weergegeven vóór bestanden.
  • GenerateImgThumbs: Indien ingesteld op YES, maakt miniatuurbestanden voor afbeeldingsbestanden.
  • GeneratePDFThumbs: Indien ingesteld op YES, maakt miniatuurbestanden voor PDF-bestanden.
  • GenerateVideoThumbs: Indien ingesteld op YES, maakt miniatuurbestanden voor videobestanden.
  • GetUploaderDesc: Indien ingesteld op YES, toont het beschrijvingsvak op het uploadformulier.
  • GetUploaderInfo: Indien ingesteld op YES, toont input van indieners op het uploadformulier.
  • LabelDate: De tekenreeks die wordt gebruikt voor het datumlabel.
  • LabelDesc: De tekenreeks die wordt gebruikt voor het beschrijvingslabel.
  • LabelName: De tekenreeks die wordt gebruikt voor het naamlabel.
  • LabelOwner: De tekenreeks die wordt gebruikt voor het indienerslabel.
  • LabelSize: De tekenreeks die wordt gebruikt voor het maatlabel.
  • LabelThumb: De tekenreeks die wordt gebruikt voor het miniatuurlabel.
  • ListTitle: De titel van de lijst.
  • MaxSize: De maximale grootte (in megabytes) van een bestand dat kan worden geüpload.
  • Notify: Indien ingesteld op YES, stuurt een e-mailmelding voor het uploaden van bestanden.
  • NotifyBcc: Door komma's gescheiden lijst met e-mailadressen waarnaar BCC de uploadmelding stuurt.
  • NotifyCc: Door komma's gescheiden lijst met e-mailadressen waarnaar de uploadmelding moet worden verzonden.
  • NotifyFrom: Het e-mailadres van waaruit de uploadmelding wordt verzonden.
  • NotifyFromName: de naam van de afzender in de e-mail met de uploadmelding.
  • NotifyMessage: De hoofdtekst van de e-mail met de uploadmelding.
  • NotifySubject: De onderwerpregel van de e-mail met de uploadmelding.
  • NotifyTo: Door komma's gescheiden lijst met e-mailadressen waarnaar de uploadmelding moet worden verzonden.
  • PreserveName: Indien ingesteld op YES, behoudt en toont de oorspronkelijke bestandsnaam.
  • PreserveSpaces: Indien ingesteld op YES, zet streepjes in bestandsnamen om in spaties.
  • ShowBreadCrumb: Indien ingesteld op YES, toont het broodkruimelspoor boven de bestandenlijst.
  • ShowFileActions: Indien ingesteld op YES, toont bestandsacties zoals Openen, Downloaden, enz.
  • ShowFileCopyLink: Indien ingesteld op YES, toont de actie voor het kopiëren van bestanden.
  • ShowFileDate: Indien ingesteld op YES, toont de datum van het bestand.
  • ShowFileDateAs: Bepaalt of de datum wordt weergegeven waarop het bestand is toegevoegd of de datum waarop het voor het laatst is gewijzigd.
  • ShowFileDesc: Indien ingesteld op YES, toont de beschrijving van het bestand.
  • ShowFileDownload: Indien ingesteld op YES, toont de actie voor het downloaden van bestanden.
  • ShowFileExtension: Indien ingesteld op YES, toont de extensie van het bestand.
  • ShowFileOpen: Indien ingesteld op YES, toont de actie voor het openen van bestanden.
  • ShowFileSize: Indien ingesteld op YES, toont de grootte van het bestand.
  • ShowFileThumb: Indien ingesteld op YES, toont de miniatuurafbeelding van het bestand.
  • ShowFolderSize: Indien ingesteld op YES, toont de grootte van de map.
  • ShowHeader: Indien ingesteld op YES, toont de kop van de bestandslijsttabel.
  • ShowList: Bepaalt wie de lijst kan zien. Opties zijn ADMIN, USER, ALLof NO.
  • ShowListStyle: Definieert de stijl van de lijst. Mogelijke waarde is TABLE.
  • ShowListTheme: definieert het kleurenthema van de lijst. Een voorbeeldwaarde is Dark.
  • ShowSubmitterInfo: Indien ingesteld op YES, toont de gegevens van de indiener.
  • ShowUploadLimits: Indien ingesteld op YES, toont informatie over uploadlimieten op het formulier.
  • SmoothScroll: Indien ingesteld op YES, maakt het smooth-scroll-effect mogelijk na het laden van een pagina.
  • SortBy: Bepaalt de sorteercriteria voor de bestanden. Opties zijn Name, Added, Changed, Sizeof Random.
  • SortOrder: Bepaalt de sorteervolgorde. Opties zijn Descending or Ascending.
  • UploadConfirm: Indien ingesteld op YES, toont een resultatenpagina na de upload. Als NO, keert het terug naar de lijst.
  • UploadLimit: Het aantal bestanden dat tegelijk kan worden geüpload.
  • UploadMaxFileSize: De maximale grootte van een bestand dat kan worden geüpload.
  • UploadPosition: Bepaalt ook waar het formulier moet worden weergegeven Above or Below de lijst.
  • UseCache: Bepaalt wanneer de bestanden opnieuw moeten worden gescand. Opties zijn EACH, DAY, HOUR, OFF.
  • UseCacheCron: Indien ingesteld op YES, maakt gebruik van het WordPress wp_cron-systeem.

Opmerking – Voor de Booleaanse opties, YES schakelt meestal de functie of optie in, terwijl NO schakelt het uit. Voor andere opties is de waarde een specifieke tekenreeks of een getal.

Toegang tot de instellingengegevens

Om toegang te krijgen tot een individueel gegevensitem, hoeft u alleen maar naar hun sleutels te verwijzen:

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

Extensie-instellingen

Uitbreidingsplug-ins kunnen extra instellingsopties toevoegen.

Zoek- en pagineringsoptie

Optie voor bestandstoegang

Bestandsopties verzenden

Opties voor mediaspelers

Laat een bericht achter

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.