Controlar cuantos registros se muestra en el block "Recent blog posts"
Este block esta recontra hard-codeado, o sea que no tenemos ningún lugar para controlar cuantos registros queremos mostrar. La única alternativa que encontre es modificar el código fuente, es muuuy simple.
Pero hay que tener encuentra que cuando actualicemos el módulo "blog" de drupal seguramente vamos a tener que volver a realizar la siguiente modificación.
Vamos a los hechos, en el archivo var/www/modules/blog/blog.module, esta la línea de código que tenemos que modificar, al último del archivo...
.
.
.
/**
* Implementation of hook_block().
*
* Displays the most recent 10 blog titles.
*/
function blog_block($op = 'list', $delta = 0) {
global $user;
if ($op == 'list') {
$block[0]['info'] = t('Recent blog posts');
return $block;
}
else if ($op == 'view') {
if (user_access('access content')) {
$result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title, n.created FROM {node} n WHERE n.type = 'blog' AND n.status = 1 ORDER BY n.created DESC"), 0, 10);
if ($node_title_list = node_title_list($result)) {
$block['content'] = $node_title_list;
$block['content'] .= theme('more_link', url('blog'), t('Read the latest blog entries.'));
$block['subject'] = t('Recent blog posts');
return $block;
}
}
}
}
la línea que buscamos es la que hace el select a la base y hay cambiamos 0, 10 por la cantidad de líneas que queremos mostrar, por ejemplo, vamos a cambiarlo para que muestre 5, entonces debe quedar asi.
.
.
$result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title, n.created FROM {node} n WHERE n.type = 'blog' AND n.status = 1 ORDER BY n.created DESC"), 0, 5);
.
.
Espero te sirva.

Comentarios
Enviar un comentario nuevo