Evitar títulos duplicados

57 views
Skip to first unread message

"Fernando P. García"

unread,
Oct 29, 2008, 5:53:05 AM10/29/08
to drupa...@googlegroups.com
Hoy estuve implementando una solución que requiere filtrar por términos
de una categoría, pero usando el título de un nodo.
Los que conocen views.module entenderán de lo que hablo.
Para evitar mostrar resultados incoherentes, debo evitar que el sitio
tengo nodos con títulos duplicados(2+ nodos con el mismo título), por
eso implementé esta solución.
Basada en:
http://actuality.ca/roller/random/entry/drupal_node_validation_unique_title
(que no funcionó y hace cosas de más)


/**
* Implementation of hook_nodeapi().
*/
function modulo_nodeapi(&$node, $op, $teaser, $page) {
// Evita duplicar títulos de nodo
if ($op == 'validate') {
$test = node_load(array("title" => $node->title));

// Search for groups of the same title
if ($test->nid != $node->nid)
// We have a winner.
form_set_error("title", t("Duplicate node title"));
}
}

para poder usarlo deberán crear un módulo personalizado.

Bendiciones!

fernandoparedesgarcia.vcf

Adam Sanchez

unread,
Oct 29, 2008, 10:21:11 AM10/29/08
to drupa...@googlegroups.com
Maestro CuyBot
Hay un módulo para que los campos tengan valores unicos (se entiende
que no duplicados), incluido los titulos de los nodos, quizas ya lo
viste.
http://drupal.org/project/unique_field
Aunque siempre será mejor si uno lo programa por si mismo.
Gracias por sus aportes!
Saludos,


2008/10/29 "Fernando P. García" <fernandopa...@gmail.com>:
--
----------------------------------------
Adam Sánchez Ayte
CONDESAN-Infoandina
Centro Internacional de la Papa
Av. La Molina 1895, La Molina - PO Box 1558, Lima 12, Perú
Telf. (51-1) 349-6017 Ext. 2056 / Fax. (51-1)317-5326 / Cel: 91277710
Web: www.condesan.org

"Fernando P. García"

unread,
Oct 29, 2008, 11:09:28 PM10/29/08
to drupa...@googlegroups.com
CuyBot mágico que asesora en Drupal... XD jajja (lo más chistoso que es la chapa de un nick...)

Está chevere ese módulo, la verdad que me hubiera gustado usarlo pero ya estoy con muchos módulos chicos, y prefiero implementar esa solución "a mano" por temas de performance.

Bendiciones!
fernandoparedesgarcia.vcf
Reply all
Reply to author
Forward
0 new messages