Acceder a los datos de la lista de archivos simples

PROYECTO

Simple File List almacena datos relacionados con una lista de archivos en dos lugares; la matriz de la lista de archivos la matriz de configuración de la lista de archivos. La matriz de configuración contiene información que define cómo aparece y se comporta la lista de archivos, mientras que la matriz de la lista de archivos contiene información sobre cada archivo y carpeta.

Este artículo debería ayudarlo a comprender las estructuras de matriz y cómo acceder a los datos dentro de ellas. Luego puede crear funciones personalizadas en el archivo functions.php de su tema para permitirle expandir la funcionalidad.

Configuración de la lista de archivos

Aquí hay un ejemplo para comenzar. Puede acceder a la configuración de la lista de archivos recuperando la opción correcta de 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');

Esto devolverá la matriz de configuración de la lista de archivos para la lista ID 1. Cada clave en la matriz representa una configuración específica, y el valor asociado con la clave define el comportamiento o el valor de esa configuración.

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

Aquí hay una explicación detallada de cada par clave-valor en la matriz:

  • AdminRole: El rol que puede acceder al menú de back-end. 5 significa un rol de administrador, mientras que 1 significa un rol de Suscriptor.
  • AllowBulkFileDownload: una bandera para indicar si se pueden descargar varios elementos como un archivo ZIP. Los valores pueden ser YES or NO.
  • AllowFolderDownload: una bandera que habilita o deshabilita la descarga de carpetas completas como un archivo ZIP.
  • AllowFrontManage: permite a los usuarios front-end administrar los elementos de la lista si se establece en YES.
  • AllowOverwrite: Si se establece en YES, permite que los archivos cargados sobrescriban los existentes.
  • AllowUploads: Define quién puede cargar archivos. Los valores posibles son ADMIN, USER, ALLo NO.
  • FileFormats: una lista separada por comas de las extensiones de archivo que se pueden cargar.
  • FileListDir: El directorio donde se encuentra la lista de archivos.
  • FileListURL: La URL para acceder a la lista de archivos.
  • FoldersFirst: Si se establece en YES, las carpetas se enumeran antes que los archivos.
  • GenerateImgThumbs: Si se establece en YES, crea archivos de miniaturas para archivos de imagen.
  • GeneratePDFThumbs: Si se establece en YES, crea archivos en miniatura para archivos PDF.
  • GenerateVideoThumbs: Si se establece en YES, crea archivos en miniatura para archivos de video.
  • GetUploaderDesc: Si se establece en YES, muestra el cuadro de descripción en el formulario de carga.
  • GetUploaderInfo: Si se establece en YES, muestra las entradas del remitente en el formulario de carga.
  • LabelDate: La cadena de texto utilizada para la etiqueta de fecha.
  • LabelDesc: La cadena de texto utilizada para la etiqueta de descripción.
  • LabelName: La cadena de texto utilizada para la etiqueta de nombre.
  • LabelOwner: La cadena de texto utilizada para la etiqueta del remitente.
  • LabelSize: La cadena de texto utilizada para la etiqueta de tamaño.
  • LabelThumb: La cadena de texto utilizada para la etiqueta de la miniatura.
  • ListTitle: El título de la lista.
  • MaxSize: El tamaño máximo (en megabytes) de un archivo que se puede cargar.
  • Notify: Si se establece en YES, envía un correo electrónico de notificación de carga de archivo.
  • NotifyBcc: lista separada por comas de las direcciones de correo electrónico a BCC para la notificación de carga.
  • NotifyCc: Lista separada por comas de direcciones de correo electrónico a las que CC la notificación de carga.
  • NotifyFrom: la dirección de correo electrónico desde la que se envía la notificación de carga.
  • NotifyFromName: el nombre del remitente en el correo electrónico de notificación de carga.
  • NotifyMessage: El cuerpo del correo electrónico de notificación de carga.
  • NotifySubject: la línea de asunto del correo electrónico de notificación de carga.
  • NotifyTo: lista separada por comas de direcciones de correo electrónico a las que enviar la notificación de carga.
  • PreserveName: Si se establece en YES, conserva y muestra el nombre de archivo original.
  • PreserveSpaces: Si se establece en YES, convierte los guiones de los nombres de archivo en espacios.
  • ShowBreadCrumb: Si se establece en YES, muestra el rastro de la ruta de navegación encima de la lista de archivos.
  • ShowFileActions: Si se establece en YES, muestra acciones de archivo como Abrir, Descargar, etc.
  • ShowFileCopyLink: Si se establece en YES, muestra la acción de copiar archivo.
  • ShowFileDate: Si se establece en YES, muestra la fecha del archivo.
  • ShowFileDateAs: determina si mostrar la fecha en que se agregó el archivo o la fecha en que se modificó por última vez.
  • ShowFileDesc: Si se establece en YES, muestra la descripción del archivo.
  • ShowFileDownload: Si se establece en YES, muestra la acción de descargar archivo.
  • ShowFileExtension: Si se establece en YES, muestra la extensión del archivo.
  • ShowFileOpen: Si se establece en YES, muestra la acción de abrir archivo.
  • ShowFileSize: Si se establece en YES, muestra el tamaño del archivo.
  • ShowFileThumb: Si se establece en YES, muestra la imagen en miniatura del archivo.
  • ShowFolderSize: Si se establece en YES, muestra el tamaño de la carpeta.
  • ShowHeader: Si se establece en YES, muestra el encabezado de la tabla de la lista de archivos.
  • ShowList: Define quién puede ver la lista. Las opciones son ADMIN, USER, ALLo NO.
  • ShowListStyle: Define el estilo de la lista. El valor posible es TABLE.
  • ShowListTheme: Define el tema de color de la lista. Un valor de ejemplo es Dark.
  • ShowSubmitterInfo: Si se establece en YES, muestra la información del remitente.
  • ShowUploadLimits: Si se establece en YES, muestra la información de límites de carga en el formulario.
  • SmoothScroll: Si se establece en YES, habilita el efecto de desplazamiento suave después de cargar una página.
  • SortBy: determina los criterios de ordenación de los archivos. Las opciones son Name, Added, Changed, Sizeo Random.
  • SortOrder: determina el orden de clasificación. Las opciones son Descending or Ascending.
  • UploadConfirm: Si se establece en YES, muestra una página de resultados después de la carga. Si NO, vuelve a la lista.
  • UploadLimit: la cantidad de archivos que se pueden cargar a la vez.
  • UploadMaxFileSize: El tamaño máximo de un archivo que se puede cargar.
  • UploadPosition: Determina dónde mostrar el formulario, ya sea Above or Below la lista.
  • UseCache: determina cuándo volver a escanear los archivos. Las opciones son EACH, DAY, HOUR, OFF.
  • UseCacheCron: Si se establece en YES, utiliza el sistema WordPress wp_cron.

Nota: para las opciones booleanas, YES normalmente habilita la característica u opción, mientras que NO lo deshabilita. Para otras opciones, el valor es una cadena específica o un número.

Acceso a los datos de configuración

Para acceder a elementos de datos individuales, simplemente consulte sus claves:

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

Configuración de la extensión

Los complementos de extensión pueden agregar opciones de configuración adicionales.

Opción de búsqueda y paginación

Opción de acceso a archivos

Opciones de envío de archivos

Opciones del reproductor multimedia

Deja un comentario

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.