Creacion de modulos: ayuda con "db_select" y "current_posts_block_view"

Events happening in the community are now at Drupal community events on www.drupal.org.
lekofev's picture

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

eliasdelatorre's picture

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.

lekofev's picture

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

Que es eso?

lekofev's picture

Sorry, segui el link y X_X mori... en resumen que eso?

Examples for Developers

antoniocuga's picture

Tambien podrias revisar el modulo Examples http://drupal.org/project/examples . Te podria ayudar ahora que estas comenzando a desarrollar modulos.

Ya lo instale

lekofev's picture

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,

antoniocuga's picture

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

lekofev's picture

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

lrubio's picture

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

lrubio's picture

voy a crear una nueva discusión...

primera vez que uso este medio, disculpen la interrupción

gracias!

Lista de módulos para desarrolladores

davo20019's picture

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

Techivist's picture

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

lekofev's picture

Todos son muy amables : .... )
los revisare detenidamente : D

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: