Posted by lekofev on July 30, 2012 at 9:43pm
Hola todos, despues de trabajar un año con drupal, me encomende en la complicada pero emocionante labor de desarrollar modulos. empese con esta guia http://drupal.org/documentation/develop desde el primer capitulo y voy bien, pero tengo una duda.
En este capitulo habla sobre consultas a la base de datos http://drupal.org/node/1104482,
<?php
//Use Database API to retrieve current posts.
$query = db_select('node', 'n')
->fields('n', array('nid', 'title', 'created'))
->condition('status', 1) //Published.
->condition('created', array($start_time, $end_time), 'BETWEEN')
->orderBy('created', 'DESC') //Most recent first.
->execute();
return $query;
}
?>en ese ejemplo hace una consulta para extraer el titulo y el link, hasta alli todo bien, pero saben donde esta la documentacion que te muestre la estructura de la base de datos?? x q me gustaria extraer las imagenes, o el texto de resumen, o algun otro elemento y no averiguo como poder hacerlo. espero me ayuden Gracias.
Comments
krumo
Hola.
No sé si a eso te refieres, pero si quieres saber la estructura de un elemento puedes usar la función krumo, que sirve para desplegar las variables en modo developer.
Tu código puede quedar así:
<?php//Use Database API to retrieve current posts.
$query = db_select('node', 'n')
->fields('n', array('nid', 'title', 'created'))
->condition('status', 1) //Published.
->condition('created', array($start_time, $end_time), 'BETWEEN')
->orderBy('created', 'DESC') //Most recent first.
->execute();
krumo($query);
}
?>
Puedes ver más información aquí: http://drupal.org/project/krumo
Sí te refieres a esto? A como ver cómo está armado tu query? También puedes probar haciendo un print_r():
<?php//Use Database API to retrieve current posts.
$query = db_select('node', 'n')
->fields('n', array('nid', 'title', 'created'))
->condition('status', 1) //Published.
->condition('created', array($start_time, $end_time), 'BETWEEN')
->orderBy('created', 'DESC') //Most recent first.
->execute();
print_r($query);
}
?>
Gracias muy util.
Hola, gracias por responder, estuve revisando el codigo. le agregaste esto:
<?php.
.
.
krumo($query);
}
?>
y
<?php.
.
.
print_r($query);
}
?>
Yo entiendo PHP y se lo q hace, pero como va imprimir eso?? si ese función es solo de consulta, hasta donde entiendo se tiene que hacer activar un hook_block_view para que se pueda imprimir...
La verdad es que soy super nuevo en esto de desarrollo de modulos para drupal, estoy q leo y ya me salio un modulo siguiendo la guia de Druapal.
Segui el rastro al link que dejasate y este me llevo a otro modulo http://drupal.org/project/devel que aparentemente es util para desarrolladores, bueno ahora mi pre gunta es, Tienes alguna lista de modulos que ayuden a los desarrolladores a desarrollar modulos?? como este http://drupal.org/project/devel que encontre (q aun no se como funciona)
Schema API
Podrias comenzar a revisar el Schema API.
http://api.drupal.org/api/drupal/includes%21database%21schema.inc/group/...
Que es eso?
Sorry, segui el link y X_X mori... en resumen que eso?
Examples for Developers
Tambien podrias revisar el modulo Examples http://drupal.org/project/examples . Te podria ayudar ahora que estas comenzando a desarrollar modulos.
Ya lo instale
Hola, ya lo habia instalado, tiene un monton de modulos, y todos me marearon : S, la guia http://drupal.org/documentation/develop es muy buena y la estoy siguiendo, pero me gustaria saber si hay modulos que ayuden a los desarrolladores : D, como por ejemplo, hacer una consulta dp_select() pero para extraer las imagenes, o el ultimo comentario.
Para que no te marees tanto,
Para que no te marees tanto, primero podrias comenzar a revisar la estructura de tu base de datos, y luego podrias hacer tu consulta sencilla en sql usando db_query y luego pasarla a usar db_select.
Tienes que entender bien como trabaja el tema de entidades y en que tablas consultar para sacar los datos que necesitas. Para que practiques un poco tambien podrias usar views (http://drupal.org/project/views) y hacer la consulta que necesitas, luego ver el sql que esta ejecutando, así podras saber que tablas consultar.
Buen dato...
Muchas gracias buen dato, usare eso de los views.... y tratare de entender mejor la base de datos gracias :D
organic groups + chat + drupal 6
holas
Estoy desarrollando una red de comunidades en drupal. El experto en el tema es mi actual socio, pero está tratando de agregar la funcionalidad del chat pero por comunidad. Los invito a revisar este emprendimiento en www.univenn.com . Estamos comenzando y queremos ir mejorando la web poco a poco. Por ahora tenemos este pequeño bache del chat por comunidad, hay un módulo del chat pero salen todos los miembros de univenn, queremos q sea solo por miembros de cada comunidad.
Si alguien me pudiese ayudar estaría muy agradecido.
Gracias de antemano,
Luis Miguel
voy a crear una nueva
voy a crear una nueva discusión...
primera vez que uso este medio, disculpen la interrupción
gracias!
Lista de módulos para desarrolladores
Hola lekofev,
Aqui te dejo una lista de módulos que creo pueden llegar a ser muy útiles a nivel de desarrollo:
Dummy content:
dummy_content
Debug:
drupalforfirebug
Database:
data
SEO Helper:
seo_checklist
Other:
module_filter
diff
examples
schema
seo_checklist
coder
Saludos cordiales,
David Loor M.
David Loor M.
Hola y saludos a todos. Todos
Hola y saludos a todos.
Todos estan compartiendo informacion buenisima. Estoy de acuerdo con tu lista de modulos, David. Pero le agregaria dos modulos:
Devel
Testing/SimpleTest
Siempre hay mucha discusion sobre el modulo Devel y es muy poderoso en varias areas.
Testing, desafortunadamente, nunca obtiene tanto enfoque. Esta incluyido en Core para D7 pero lo tienes que activar. Si estas usando D6, es el mismo modulo que SimpleTest (lo incluyeron en Core y le cambiaron el nombre para D7). Le provee al desarrollador un framework para aseguramiento de calidad (QA) en los modules que estas desarrollando. Adicionalmente, es parte de las mejores practicas en Drupal y para todo desarrolladores, en general, adoptar "Test Driven Development" (http://en.wikipedia.org/wiki/Test-driven_development).
http://simpletest.org/
Ojala te ayuda esta informacion. Suerte!
Miguel Hernandez - www.migshouse.com
Founder & CEO - The OpenMindz Group
Writer- Linux Journal & TechZulu
Gracias : .... )
Todos son muy amables : .... )
los revisare detenidamente : D