Agosto 3, 2009
Dentro de la carpeta de tu módulo debes incluir un archivo con el nombre de tu módulo con extension .install (e.j. mimodulo.install).
En este archivo se va definir la estructura representativa para uno o más tablas con sus llaves relacionadas e índices. Esto es definido por hook_schema() (el prefijo hook debe ser reemplazado por el nombre de tu módulo en este caso mimodulo_schema() ).
<?php
function mimodulo_schema() {
$schema['stats_user_file'] = array(
‘description’ => ‘The base table for cies stats.’,
‘fields’ => array(
‘id’ => array(
‘description’ => ‘identifier for stats.’,
‘type’ => ‘int’,
‘not null’ => TRUE,
‘default’ => 0),
‘tid’ => array(
‘description’ => ‘identifier for a term.’,
‘type’ => ‘int’,
‘not null’ => TRUE,
‘default’ => 0),
‘uid’ => array(
‘description’ => ‘identifier for user.’,
‘type’ => ‘int’,
‘unsigned’ => TRUE,
‘not null’ => TRUE,
‘default’ => 0),
‘fid’ => array(
‘description’ => ‘identifier for file.’,
‘type’ => ‘int’,
‘not null’ => TRUE,
‘default’ => 0),
‘timestamp’ => array(
‘description’ => ‘timestamp UNIX’,
‘type’ => ‘int’,
‘not null’ => TRUE,
‘default’ => 0)
)
‘indexes’ => array(
‘tabla1_changed’ => array(‘changed’),
‘tabla1_created’ => array(‘created’),
),
‘unique keys’ => array(
‘id_tid’ => array(‘id’, ‘tid’),
‘uid’ => array(‘uid’)
),
‘primary key’ => array(‘id’)
);
return $schema;
}
?>
En http://drupal.org/node/146843 se puede ver la estructura de definición de un esquema con más detalles, tipo de datos y referencias.
Solo faltaría agregar hook_install() y hook_uninstall() para instalar y desinstalar respectivamente la tabla definida anteriormente
<?php
function mimodulo_schema() {
/* Definicion de la estructura de la tabla */
}
function mimodulo_install() {
// Crea mi tabla
drupal_install_schema(‘mimodulo’);
}
function mimodulo_uninstall() {
// Borra mi tabla
drupal_uninstall_schema(‘mimodulo’);
}
?>
1 comentario |
Uncategorized | Etiquetado: cms, Drupal, hook, informatica, PHP, software |
Permalink
Escrito por cfasanando
Julio 21, 2009
Hola en esta ocasión voy a explicar como se implementó un efecto carrusel de imágenes y/o videos para un proyecto en Drupal, lo que se hizo es utilizar el plugin de jquery llamado jscrollable.min.js el cual me da una apariencia de carrusel (elegante), para ello se debe de instalar previamente Drupal, de forma correcta.
Cuando me refiero de forma correcta es saber ubicar donde se van a agregar temas, módulos, files, etc; para ordenarnos desde un principio, luego instalar los módulos necesarios para nuestro site.
Para poder implementar es prerrequisito tener instalado los módulos jquery_update, jquery_plugin para extender los plugins jquery que trae por defecto Drupal, además el CCK y el image upload para la gestión de subida de archivos, y si uno quiere un módulo para miniaturizar imágenes recomiendo Image Api + Image Cache, y por supuesto pero no necesario un módulo personalizado.
Para más detalle visita este línk donde podrás descargar un ejemplo.
2 comentarios |
PHP, desarrollo, proyectos, técnico | Etiquetado: carrusel, Drupal, drupal6, JQuery, PHP, php5 |
Permalink
Escrito por darkvela
Julio 20, 2009
Hola ahora vengo a compartir con ustedes una experiencia que tuve con Drupal para un determinado proyecto, pues bien si no saben que es Drupal en líneas generales le puedo decir que es un CMS + Framework de desarrollo de webs estaticas y dinamicas, para mas información aquí.
Bueno comienzo …. para poder realizar este desarrollo voy a utilizar el modulo Taxonomy del core de Drupal, ayudándome de un módulo personalizado llamado projecto, lo primero que voy hacer es crear vocabularios en la interfaz del administrador de la plataforma previamente instalada.

Ahora comenzamos a crear los términos a los cuales vamos a enlazar a nuestros vocabularios, con los respectivos parentescos.

Seguidamente nos dirijimos a nuestro modulo creado y usamos los hooks, para mas informacion aquí; usamos el hook_menu()para crearnos un menu y hook_block para posicionar nuestro listado en un bloque.
Nos creamos una función que se encargará de dibujar (con los estilos que quieras) el listado de cursos, productos, etc.
Y finalmente creamos otra función que imprime el array u objeto (depende), así:
function cies_show_categories() {
// The categories listed
$tree_category = cies_build_categories(); //función que contiene el listado de categorias
$data = ”;
if (!empty($tree_category)) {
foreach ($tree_category as $value) { // lo recorrp
$data .= $value;
}
}
return $data;
}
Espero haber ayudado, gracias y les dejo el link para que puedan acceder a mi presentación.
1 comentario |
PHP, desarrollo | Etiquetado: Drupal, drupal6, PHP, php5, taxonomy |
Permalink
Escrito por darkvela
Abril 24, 2009
Dokeos Latinoamérica estará en el FLISOL Lima mañana (25 de Abril) con un stand bonito y montones de cosas que mostrar a desarrolladores que quieren conocer más acerca del software libre o de Dokeos. También representaremos al grupo Drupal en esta ocasión, con camisas del grupo en venta a S./25! (valen el precio)
También estaré dando una charla sobre Dokeos y las nuevas funcionalidades de la versión 1.8.6 entre las 12 y la 1pm en el auditorio del CTIC de la UNI. Si tienes un interés en algo de estos dos… no dudes en darnos una visita por ahí.
Deja un Comentario » |
eventos | Etiquetado: dokeos, Dokeos 1.8.6, Drupal, flisol, lima |
Permalink
Escrito por ywarnier
Enero 6, 2009
Hospedamos por una tarde al grupo Drupal Perú este sábado 10 de Enero 2009, de las 2pm hasta las 8pm. Más informaciones acá: http://groups.drupal.org/node/17361
Inscripción necesaria. Traer algo para tomar.
Deja un Comentario » |
eventos | Etiquetado: Drupal |
Permalink
Escrito por ywarnier
Octubre 19, 2008
En resultado de una de las reuniones del grupo Drupal Perú, una primera versión del módulo que permitirá de usar Dokeos en conjunto con Drupal fue desarrollada en un trabajo combinado de Fernando y yo mismo (bajo la vigilencia de Isaac).
Pueden seguir el progreso directo por el sitio del módulo.
Ahora, solo recoje la lista de cursos abiertos al público que se encuentran dentro de la instalación de Dokeos ligada, y aparece como un bloque en Drupal.

Vista previa del modulo Dokeos de Drupal
1 comentario |
desarrollo, proyectos | Etiquetado: dokeos, Drupal |
Permalink
Escrito por ywarnier
Junio 28, 2008
Hoy organizamos y invitamos, en el contexto del grupo Drupal Perú, una reunión de desarrolladores de software libre para encontrar sinergías entre personas de perfíl técnico y con ganas de avanzar en el téma del software libre.
Tendremos un pequenito concurso de desarrollo de 1.5 hora.
El evento esta cerrado para quedarnos con un numero de participantes que no necesita una gran organización, pero si ustedes quieren juntarse a nosotros para el próximo evento (dentro de un mes), no duden en mencionarlo con un comentario acá o en el sitio web del grupo de Drupal.
Este evento sigue en la idea que Dokeos Latinoamérica SAC quiere involucrarse más en el software libre en Perú, y ser un punto de referencia para proyectos que avanzan, no proyectos teóricos que se quedan sobre papel, como lo es demasiado en Perú.
Deja un Comentario » |
desarrollo, eventos, proyectos, técnico | Etiquetado: dokeos, Drupal, evento, Perú, PHP |
Permalink
Escrito por ywarnier