ENTWURF
Simple File List speichert Daten, die sich auf eine Dateiliste beziehen, an zwei Orten; das Dateilisten-Array das Dateilisten-Einstellungs-Array. Das Einstellungsarray enthält Informationen, die definieren, wie die Dateiliste angezeigt wird und sich verhält, während das Dateilistenarray Informationen zu jeder Datei und jedem Ordner enthält.
Dieser Artikel soll Ihnen helfen, die Array-Strukturen und den Zugriff auf die darin enthaltenen Daten zu verstehen. Anschließend können Sie benutzerdefinierte Funktionen in der Datei „functions.php“ Ihres Themes erstellen, um die Funktionalität zu erweitern.
Dateilisteneinstellungen
Hier ist ein Beispiel für den Einstieg. Sie können auf die Dateilisteneinstellungen zugreifen, indem Sie die richtige WordPress-Option abrufen:
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');
Dadurch wird das Array mit den Dateilisteneinstellungen für die Listen-ID 1 zurückgegeben. Jeder Schlüssel im Array stellt eine bestimmte Einstellung dar, und der mit dem Schlüssel verknüpfte Wert definiert das Verhalten oder den Wert dieser Einstellung.
$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 ist eine detaillierte Erklärung jedes Schlüssel-Wert-Paares im Array:
AdminRole
: Die Rolle, die auf das Back-End-Menü zugreifen kann.5
bezeichnet eine Admin-Rolle, während1
bezeichnet eine Abonnentenrolle.AllowBulkFileDownload
: Ein Flag, das angibt, ob mehrere Elemente als ZIP-Datei heruntergeladen werden können. Die Werte können entweder seinYES
orNO
.AllowFolderDownload
: Ein Flag, das den Download ganzer Ordner als ZIP-Datei aktiviert oder deaktiviert.AllowFrontManage
: Ermöglicht Frontend-Benutzern die Verwaltung von Listenelementen, wenn diese Option aktiviert istYES
.AllowOverwrite
: Wenn eingestellt aufYES
, ermöglicht hochgeladenen Dateien, vorhandene zu überschreiben.AllowUploads
: Definiert, wer Dateien hochladen kann. Mögliche Werte sindADMIN
,USER
,ALL
, oderNO
.FileFormats
: Eine durch Kommas getrennte Liste von Dateierweiterungen, die hochgeladen werden dürfen.FileListDir
: Das Verzeichnis, in dem sich die Dateiliste befindet.FileListURL
: Die URL für den Zugriff auf die Dateiliste.FoldersFirst
: Wenn eingestellt aufYES
, Ordner werden vor Dateien aufgelistet.GenerateImgThumbs
: Wenn eingestellt aufYES
, erstellt Miniaturbilddateien für Bilddateien.GeneratePDFThumbs
: Wenn eingestellt aufYES
, erstellt Miniaturansichten für PDF-Dateien.GenerateVideoThumbs
: Wenn eingestellt aufYES
, erstellt Miniaturbilddateien für Videodateien.GetUploaderDesc
: Wenn eingestellt aufYES
, zeigt das Beschreibungsfeld im Upload-Formular an.GetUploaderInfo
: Wenn eingestellt aufYES
, zeigt die Eingaben des Absenders im Upload-Formular an.LabelDate
: Die Textzeichenfolge, die für die Datumsbeschriftung verwendet wird.LabelDesc
: Die Textzeichenfolge, die für die Beschreibungsbezeichnung verwendet wird.LabelName
: Die für die Namensbeschriftung verwendete Textzeichenfolge.LabelOwner
: Die Textzeichenfolge, die für die Einsenderbezeichnung verwendet wird.LabelSize
: Die für die Größenbeschriftung verwendete Textzeichenfolge.LabelThumb
: Die Textzeichenfolge, die für die Miniaturbildbeschriftung verwendet wird.ListTitle
: Der Titel der Liste.MaxSize
: Die maximale Größe (in Megabyte) einer Datei, die hochgeladen werden kann.Notify
: Wenn eingestellt aufYES
, sendet eine Benachrichtigungs-E-Mail zum Datei-Upload.NotifyBcc
: Durch Kommas getrennte Liste von E-Mail-Adressen, an die die Upload-Benachrichtigung per BCC gesendet werden soll.NotifyCc
: Durch Kommas getrennte Liste der E-Mail-Adressen, an die die Upload-Benachrichtigung gesendet werden soll.NotifyFrom
: Die E-Mail-Adresse, von der die Upload-Benachrichtigung gesendet wird.NotifyFromName
: Der Name des Absenders in der Upload-Benachrichtigungs-E-Mail.NotifyMessage
: Der Text der Upload-Benachrichtigungs-E-Mail.NotifySubject
: Die Betreffzeile der Upload-Benachrichtigungs-E-Mail.NotifyTo
: Durch Kommas getrennte Liste der E-Mail-Adressen, an die die Upload-Benachrichtigung gesendet werden soll.PreserveName
: Wenn eingestellt aufYES
, behält den ursprünglichen Dateinamen bei und zeigt ihn an.PreserveSpaces
: Wenn eingestellt aufYES
, wandelt Bindestriche in Dateinamen in Leerzeichen um.ShowBreadCrumb
: Wenn eingestellt aufYES
, zeigt den Breadcrumb-Trail über der Dateiliste an.ShowFileActions
: Wenn eingestellt aufYES
, zeigt Dateiaktionen wie Öffnen, Herunterladen usw. an.ShowFileCopyLink
: Wenn eingestellt aufYES
, zeigt die Aktion zum Kopieren der Datei.ShowFileDate
: Wenn eingestellt aufYES
, zeigt das Datum der Datei an.ShowFileDateAs
: Legt fest, ob das Datum angezeigt werden soll, an dem die Datei hinzugefügt wurde, oder das Datum, an dem sie zuletzt geändert wurde.ShowFileDesc
: Wenn eingestellt aufYES
, zeigt die Beschreibung der Datei an.ShowFileDownload
: Wenn eingestellt aufYES
, zeigt die Aktion zum Herunterladen der Datei an.ShowFileExtension
: Wenn eingestellt aufYES
, zeigt die Erweiterung der Datei an.ShowFileOpen
: Wenn eingestellt aufYES
, zeigt die Aktion „Datei öffnen“.ShowFileSize
: Wenn eingestellt aufYES
, zeigt die Größe der Datei an.ShowFileThumb
: Wenn eingestellt aufYES
, zeigt das Miniaturbild der Datei an.ShowFolderSize
: Wenn eingestellt aufYES
, zeigt die Größe des Ordners an.ShowHeader
: Wenn eingestellt aufYES
, zeigt die Kopfzeile der Dateilistentabelle an.ShowList
: Definiert, wer die Liste sehen kann. Optionen sindADMIN
,USER
,ALL
, oderNO
.ShowListStyle
: Definiert den Stil der Liste. Möglicher Wert istTABLE
.ShowListTheme
: Definiert das Farbthema der Liste. Ein Beispielwert istDark
.ShowSubmitterInfo
: Wenn eingestellt aufYES
, zeigt die Informationen des Absenders an.ShowUploadLimits
: Wenn eingestellt aufYES
, zeigt die Informationen zu den Upload-Limits im Formular an.SmoothScroll
: Wenn eingestellt aufYES
, aktiviert den Smooth-Scroll-Effekt nach dem Laden einer Seite.SortBy
: Legt die Sortierkriterien für die Dateien fest. Optionen sindName
,Added
,Changed
,Size
, oderRandom
.SortOrder
: Bestimmt die Sortierreihenfolge. Optionen sindDescending
orAscending
.UploadConfirm
: Wenn eingestellt aufYES
, zeigt nach dem Upload eine Ergebnisseite an. WennNO
, es kehrt zur Liste zurück.UploadLimit
: Die Anzahl der Dateien, die gleichzeitig hochgeladen werden können.UploadMaxFileSize
: Die maximale Größe einer Datei, die hochgeladen werden kann.UploadPosition
: Legt fest, wo das Formular angezeigt werden sollAbove
orBelow
Die Liste.UseCache
: Legt fest, wann die Dateien erneut gescannt werden sollen. Optionen sindEACH
,DAY
,HOUR
,OFF
.UseCacheCron
: Wenn eingestellt aufYES
, verwendet das WordPress wp_cron-System.
Hinweis – Für die booleschen Optionen gilt: YES
Aktiviert normalerweise die Funktion oder Option, while NO
deaktiviert es. Bei anderen Optionen ist der Wert entweder eine bestimmte Zeichenfolge oder eine Zahl.
Zugriff auf die Einstellungsdaten
Um auf einzelne Datenelemente zuzugreifen, beziehen Sie sich einfach auf deren Schlüssel:
echo $myListSettings['ListTitle']; // Display the List Title
Erweiterungseinstellungen
Erweiterungs-Plugins können zusätzliche Einstellungsoptionen hinzufügen.
Such- und Paginierungsoption
Dateizugriffsoption
Optionen zum Senden von Dateien
Media Player-Optionen