modulo campanya

crear menus en drupal con hook_menu

Cuando queremos crear uno o más elementos de menú en Drupal tenemos que añadir la siguientes líneas de código:

<?php
function campanya_menu($may_cache) {
$items = array();
if (
$may_cache) {
?>

Con este código invocamos al hook de drupal para poder crear los elementos de menu.


<?php
$items[] = array(
'path' => 'alta_partida',
'title' => t('Alta de partidas'),
'description' => t('Informar de los resultados de partidas'),
'callback' => 'drupal_get_form',
'callback arguments' => array('alta_partida'),

Como crear un primer formulario.

Lo primero gracias a pcambra y a develCuy por su ayuda con mi primer formulario..


<?php
/**
* Formulario que permite guardar las partidas jugadas
* Form to save the game.
*/

function alta_partida(){
$form['alta_partida'] = array (
'#type' => 'fieldset',
'#title' => t('alta de partidas'),
'#weight' => -6,
);

// Nombre del jugador a
$form['alta_partida']['jugador_a'] = array(

Desarrollo de un módulo en drupal, parte seis, empezamos a picar código

Bueno, antes hemos visto como crear el campanya.info . Seguimos ahora con el archivo campanya.modulo en el cual vamos a introducir el código php y javascript/jquery para todas las funcionalidades que queremos darle al módulo.

Actualización, el código del hook_menu estaba mal, ahora va la corrección :)
Se han correguido varios errores en el hook_menu, ya funciona correctamente. :)

Desarrollo de un módulo en drupal, parte cinco, empezamos a picar código

A la hora de desarrollar un módulo en Drupal el primer archivo que creamos es el archivo nombredemodulo.info

En este caso campanya.info con la siguiente información:

; $Id$
name = campanyas
description = módulo que permite gestionar campañas, introducciendo los resultados de las partidas.
package = campanyas
version = 5.0

name: es el nombre del módulo que aparecerá en admin/build/modules
descripción: es la descripción del módulo.
Package: es el grupo donde se englobará el módulo.

Desarrollo de un módulo, parte 4

¿Por que he pensado en hacer 3 inserts por cada partida, y porque la estructura de las tablas?

La primera tabla "tabla_histórico", es la que vamos a utilizar como control de partidas que son validadas. La idea:
Los usuarios que en la tabla "tabla_historico" están designados como id_jugador_b tendrán un enlace en el cual al pinchar se les mostrará la información de cada partida que ellos hayan jugado, y tienen que indicar si el resultado que el jugador A ha escrito y es correcto.

Distribuir contenido