martes, 9 de abril de 2013

Creación de Bloques en Moodle (Parte 1)

Antes que nada avisar de que este artículo es una simplificación de la documentación en inglés de la siguiente página: http://docs.moodle.org/dev/Blocks.
Éste consiste en un tutorial paso a paso para crear un primer Bloque que muestre simplemente un texto HTML en Moodle. "edutwitter" será el nombre que daremos al Bloque de prueba.

Archivos

En el caso más básico de creación de Bloque, son necesarios tres archivos:
- /blocks/edutwitter/block_edutwitter.php
Contiene la definición de la clase, también el desarrollo en si, se controla el plugin y lo que muestra en pantalla.
- /blocks/edutwitter/version.php
Contiene la información sobre la versión y otros parámetros avanzados.
- /blocks/edutwitter/lang/en/block_edutwitter.php
Contiene la información sobre el idioma (inglés) del Bloque. Podemos desarrollar varios idiomas en la carpeta lang.

Primeras líneas

En /blocks/edutwitter/block_edutwitter.php:
<?php
class block_simplehtml extends block_base {
    public function init() {
        $this->title = get_string('simplehtml', 'block_simplehtml');
    }
Estas líneas simplemente representan la definición de la clase y la función init() esencial para todos los bloques, cuyo propósito es dar valores a las variables miembro de la clase que necesitan ser inicializadas. Dentro de ésta inicializamos el título del bloque que aparecerá.

En /blocks/edutwitter/version.php:
<?php
    $plugin->version = 2012010900; // YYYYMMDDHH (año, mes, día, hora)
    $plugin->requires = 2012010900; // YYYYMMDDHH
Aquí ponemos tanto la versión de nuestro Bloque, como la versión mínima que requiere de Moodle para funcionar.

En /blocks/edutwitter/lang/en/block_edutwitter.php:
<?php
    $string['pluginname'] = 'EDUtwitter';
    $string['edutwitter'] = 'EDUtwitter';
Este archivo simplemente actúa como diccionario.

Seguiremos en próximas entregas.

No hay comentarios:

Publicar un comentario