Pluginfile php moodle

Acceso rápido:
Moodle actualizar git
Las cadenas en inglés para el plugin se definen aquí. Al menos $string['pluginname'] debe estar presente. Hay una excepción para los módulos de Actividad, su nombre de archivo esperado es simplemente pluginname.php (sin el prefijo mod_).
El uso de este archivo ya no se recomienda, y no se permitirá en el código del núcleo. En lugar de crear una función global en un espacio de nombres global en un archivo locallib.php, debe hacer uso de las clases autocargadas que se encuentran en el directorio classes/.
Las funciones existentes que hayan sido nombradas de forma incorrecta no serán aceptadas como ejemplo de una convención existente. Las funciones existentes cuyo nombre sea incorrecto deberán convertirse para utilizar una clase con espacio de nombres.
Aquí se definen los pasos de actualización (como cambios en el esquema de la base de datos y otras cosas que deben ocurrir cuando se actualiza el plugin). El editor XMLDB incorporado puede usarse para generar el código para cambiar el esquema de la base de datos.
Los nombres de los ajustes deben ser plugintype_pluginname/settingname (nótese la barra) y no plugintype_pluginname_settingname o incluso sólo settingname. Esto hace que se almacenen en la tabla config_plugins sin contaminar el objeto global $CFG.
Desarrollo de plugins para Moodle
con las siguientes entradas: 'filecount' => número de archivos en el área de borrador. 'filesize' => tamaño total de los archivos en el área de borrador. 'foldercount' => número de carpetas en el área de borrador. 'filesize_without_references' => tamaño total del área excluyendo las referencias a archivos. (se añadirá más información cuando sea necesario).
arraycon las siguientes entradas: 'filecount' => número de archivos en el área. 'filesize' => tamaño total de los archivos en el área. 'foldercount' => número de carpetas en el área. 'filesize_without_references' => tamaño total del área excluyendo las referencias a ficheros.
La mayoría de las veces no querrá usar esto. Está pensado para ser utilizado por servicios asíncronos que no pueden manipular directamente un área final a través de un área borrador. En su lugar, añaden archivos a una nueva área de borrador y fusionan ese nuevo borrador en el área final cuando está listo.
mixed$obj- instancia de stored_file o file_info o array/stdClass con el campo 'filename' y 'mimetype', o sólo una cadena con mimetype (aunque se recomienda tener filename); En el caso de array/stdClass el campo 'mimetype' es opcional.
Gestor de archivos moodle
Preguntas frecuentes para el personal del CRI o para los estudiantes o para los profesores. Para buscar en nuestras FAQ, en la barra de direcciones del navegador, añade después de "https://plagwitz.wordpress.com/feed/?tag=faqs+/" "+TAG1" (de la nube de etiquetas que aparece más abajo) O "https://plagwitz.wordpress.com/feed/tag=faqs&category_name=" "CAT1" (de la jerarquía de categorías que aparece más abajo). O busque tanto en las categorías como en las etiquetas, y en múltiples TAGs/CATs (conecte con "," para la búsqueda OR, con "+" para la búsqueda AND), así: https://plagwitz.wordpress.com/feed/?tag=TAG1+TAG2+...TAGn&category_name=CAT1+CAT2+...CATn "Otras formas de encontrar ayuda
Selector de archivos Moodle
Moodle utiliza un sistema de archivos virtual sobre la estructura 'física' de directorios localizada en moodledata. Cada archivo se almacena sólo una vez en una ubicación física, a la que se hace referencia en la base de datos. El archivo se identifica utilizando un hash único (basado, por supuesto, en el contenido del archivo).
Así, cada vez que se copia o se cambia el nombre del archivo, el archivo real sigue siendo el mismo. Sólo cambian las referencias en la base de datos y se almacenan en combinación con el hash. Esto también significa que cargar el mismo archivo dos veces no ocupa más espacio en el disco duro. Incluso si cambia el nombre del archivo antes de la segunda subida, Moodle seguirá manteniendo sólo una copia del archivo.
¿Por qué querrías usar la API de archivos de Moodle en tus módulos? Después de todo, simplemente guardar un archivo subido al servidor no es tan difícil. Bueno, aparte de la razón de que Moodle siempre mantiene sólo una copia (ahorrando espacio en el disco duro), también hace que sea mucho más fácil programar funciones de copia de seguridad y restauración para su módulo.
Como se ha dicho antes, los archivos reales se siguen almacenando en el disco duro del servidor, normalmente dentro del directorio moodledata/filedir. Una referencia al archivo se mantiene en mdl_files.contenthash. Los dos primeros pares de caracteres del hash de contenido se utilizan para crear dos subdirectorios. Por ejemplo, si el hash de contenido de su archivo es f3d58f82c21e90df4e00cc1c2c081c148c6ac686, el archivo se guardará en: