programación

Entendiendo batch api de drupal

Si Ayer os mostramos nuestros apuntes de Drupal queue api, que como bien apunto Pedro esta en el core de Drupal 7, y ha sido llevada como módulo a Drupal 6, hoy toca batch api.

Imágenes dentro de la función l de Drupal

Por fin, después de mucho pegarme he sacado una forma límpia de meter imágenes dentro de la función l de Drupal, como lo he logrado.

<?php
print l (
'<img class="mceItem, tdt" title="tiulo" src="'. base_path().file_directory_path().'/1/imagen.png" alt="alt"  />',
'node/16',
array(
'attributes' => array ('title'=> t('titulo'),'alt'=> t('alt')), 'html'=>TRUE)); ?>

Un saludo

Oskar

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. :)

Distribuir contenido