Diferencia entre revisiones de «30/local/Recycle bin»

De MoodleDocs
(tidy up)
(tidy up)
Línea 2: Línea 2:
Este plugin añade una "papelera de reciclaje" para los módulos de curso de Moodle 2.8 y 2.9.
Este plugin añade una "papelera de reciclaje" para los módulos de curso de Moodle 2.8 y 2.9.
{{EnTraduccion}}
{{EnTraduccion}}
It requires a core hack as there is no pre-cm-deleted event, you will need to add a line to '/course/lib.php' (function course_delete_module), right after the first "if()".
Requiere de una modificación al código del núcleo de Moodle, debido a que no hay un evento pre-cm-deleted, por lo que Usted necesitará añadir un par de líneas al archivo '/course/lib.php' (la función course_delete_module), justamente después de la primera oración que tenga "if()".


* You must first find the moodle/course folder and locate there the lib.php file that you will need to modify:
* Primeramente deberá de encontrar la carpeta moodle/course y localizar allí al archivo lib.php que Usted necesitará modificar:


[[Archivo:lib_php file in a local moodle server.png|600px]]
[[Archivo:lib_php file in a local moodle server.png|600px]]


* You can edit the lib.php file easily with [https://notepad-plus-plus.org/ Notepad ++ for Windows].
* Usted puede editar fácilmente el archivo lib.phpempleando [https://notepad-plus-plus.org/ Notepad ++ para Windows].


[[Archivo:lib_php original file opened in notepad plus plus.png|600px]]
[[Archivo:lib_php original file opened in notepad plus plus.png|600px]]


* You need to find exactly these lines:
* Usted necesitará encontrar exactamente estas líneas:


  function course_delete_module($cmid) {
  function course_delete_module($cmid) {
Línea 18: Línea 18:
       }
       }


* You will be adding exactly these two lines:
* Usted añadirá exactamente estas dos líneas siguientes:


     // Notify the recycle bin plugin.
     // Notify the recycle bin plugin.
     \local_recyclebin\Observer::pre_cm_delete($cm);
     \local_recyclebin\Observer::pre_cm_delete($cm);


Your modified (hacked file) must look exactly like this lines 658 and 1659 with the added text::
Su archivo modificado (hackeado) deberá de verse exactamente comolas líneas 1658 y 1659 con el texto que ya le añadió::


[[Archivo:lib_php modified file opened in notepad plus plus.png|600px]]
[[Archivo:lib_php modified file opened in notepad plus plus.png|600px]]


* You will then have a Recycle bin available inside the Administration block:
* Y entonces tendrá Usted una papelera de reciclaje en Moodle dentro del bloque de Administración:


[[Archivo:Recycle bin is available.png|300px]]
[[Archivo:Recycle bin is available.png|300px]]


[[en:local/Recycle bin]]
[[en:local/Recycle bin]]

Revisión del 17:09 25 ago 2015

Este plugin añade una "papelera de reciclaje" para los módulos de curso de Moodle 2.8 y 2.9.


Requiere de una modificación al código del núcleo de Moodle, debido a que no hay un evento pre-cm-deleted, por lo que Usted necesitará añadir un par de líneas al archivo '/course/lib.php' (la función course_delete_module), justamente después de la primera oración que tenga "if()".

  • Primeramente deberá de encontrar la carpeta moodle/course y localizar allí al archivo lib.php que Usted necesitará modificar:

lib php file in a local moodle server.png

lib php original file opened in notepad plus plus.png

  • Usted necesitará encontrar exactamente estas líneas:
function course_delete_module($cmid) {
         return true;
     }
  • Usted añadirá exactamente estas dos líneas siguientes:
   // Notify the recycle bin plugin.
   \local_recyclebin\Observer::pre_cm_delete($cm);

Su archivo modificado (hackeado) deberá de verse exactamente comolas líneas 1658 y 1659 con el texto que ya le añadió::

lib php modified file opened in notepad plus plus.png

  • Y entonces tendrá Usted una papelera de reciclaje en Moodle dentro del bloque de Administración:

Recycle bin is available.png