You are here

Nube de tags en un bloque con todas las categorias

El primer paso es descargarnos los módulos del sitio web de Drupal: Tagadelic, Tagadelic Views (recordad que este último depende de Views) así que lo descargamos si no lo tenemos ya instalado.

El primer paso es activar los tres módulos que acabamos de descargar.

Tagadelic nos ofrece una página donde podemos ver el vocabulario de todas las categorías, aunque sin embargo si queremos crear un bloque con todas las categorías esto no es posible sin Tagadelic Views.

Crearemos una vista de bloque con los términos de todas las categorías, para ello nos dirigimos a Administrar -> Construcción del sitio -> Views. En la información básica le damos un nombre (p.e Tag_cloud) y una descripción (p.e Nube de Tags en bloque) a la vista que vamos a crear. En el apartado bloque activamos la casilla Provide Block y en View Type seleccionamos Tagadelic, posteriormente le podemos indicar el título del bloque (p.e Nube de Tags) y un máximo de Tags para que el bloque no sea exageradamente grande.

Tan solo nos queda especificar que campos van a ir en la vista, para ello vamos a la sección Fields y en Add Field seleccionamos Taxonomy: All Terms, pulsamos sobre el botón Add field y ya hemos terminado así que le damos al botón Save y guardamos la vista.

Ahora tenemos que colocar el bloque donde queramos, como de costumbre iremos a Administrar -> Construcción del sitio -> Bloques y en la sección Desactivado tendremos un nuevo bloque con el nombre que le hayamos dado (en nuestro caso Tag_cloud), tan solo nos falta indicar donde lo queremos posicionar y hacemos clic en el botón de Guardar bloques.

Veremos aparecer un bloque como el que hay a la derecha de este post.

Drupal: 
Qué te parece: 

Comments

Para hacer una nube de etiquetas, si no quieres usar ningún módulo se puede usar este código.

http://www.drupal.org.es/node/2982

Un saludo

Oskar

 

Realmente es una muy buena alternativa, para no sobrecargar el sistema si actualmente no tenemos los módulos adicionales instalados. También es buena idea tener un contador de nodos.

Saludos

Bytecoders

Chaval eres un crack, me ha venido de perlas este tutorial, gracias!

Hola.

¿Podrian ser tan amables de indicarme donde hay que introducir exactamente el codigo?

 

Gracias, un saludo.

Hola, no sé si acabo de entenderte.

Si lo haces como dice en el post no hay que introducir ningún código. Si optas por la solución que ha propuesto Oskar para crear el bloque nos dirigimos a Administrar -> Configuración del sitio -> Bloques. Pulsamos luego en Añadir bloque y le ponemos una descripción (p.e. Nobe de etiquetas) y seleccionamos el formato de entrada PHP Code.

En el cuerpo del bloque introduces el código PHP que propone Oskar.

Espero que fuera esta tu pregunta. Undecided

He instalado dichos módulos y he creado una página y un bloque.

En ambos casos me genera correctamente el tag cloud de una categoría en concreto, maravilloso!

Sin embargo tengo una duda:

Una vez clicas en una palabra (tag) de la nube de etiquetas el sistema genera una Url nueva tal que: url.com/taxonomy/term/12

Exste alguna opción de generar una Url que sea tal que: url.com/tags/TITULOTAGCONSULTADO

He estado buscando formas de resolverlo y no encuentro la solución. Imagino que sí podrá hacerse. En vuestro caso tenéis algo parecido.

¿Cómo? Gracias de antemano por el tutorial, me ha ido de cine! ;) Sólo debo pulir este importante detalle.

Espero vuestra respuesta! ;)

 

Hola Oscar,

para lo que tu me comentas lo primero que hay que hacer es activar las urls limpias, esto es que no aparezcan las urls con el interrogante. Por lo que veo por las urls que hay en tu comentario, esto ya lo tienes activado.

Vamos pues al segundo paso, lo primero va a ser activar el módulo Path, este módulo está en el core de Drupal por tanto no te lo tienes que descargar. Este módulo permite crear alias de url a tu antojo para cada nodo.

Y si quieres un poco más todavía tienes Pathauto, este no esta en el core de Drupal y te lo tendrás que bajar del sitio web oficial de Drupal. Este módulo junto con Path te permite definir unos patrones para cada tipo de contenido taxonomía, nodo,... luego Pathauto hará la magia cada vez que creas un nuevo nodo o tag le asignará una url que contenga el título del post o tag, según lo que tengas definido en los patrones es decir lo que ves aquí /content/titulo_del_post en lugar de node/234 o category/titulo_tag en lugar de taxonomy/10. Esto puede ayudarte a posicionar mejor tu sitio en los buscadores. Wink

Saludos, Bytecoders

Hola Bytecoders, geniales consejos! Seguí vuestros pasos y todo funciona a la perfección.

Sólo tengo una duda sobre Pathauto.

En los parámetros de configuración se da la opción de edtiar las "signos de puntuación" de palabras con acentos, etc.

En mi instalación sólo veo la opción de "remove", "add separator" "no action, do not replace".

Así en categorías tales como "política", el acento si escoges "remove" se anula y la url queda algo rara al meter espacio entre las letras, por ejemplo: url.com/a/tags/pol%C3%ADtica

Sabéis si es posible hacer que simplemente "ignore" el acento y escriba la palabra tal cual sin acento, como por ejemplo: url.com/a/tags/politica

Cualquier ayuda será una salvación, no veo forma de dejarlo así, que en definitiva es como actuamos al hacer búsquedas en internet o escrbir las palabras con acento.

Gracias de antemano, espero podáis responder. ;) Saludos!!

 

Hola, a mí también me sucede esto que comentas.

Esto se debe al juego de caracteres latino, que tiene acentos y eñes. No tiene demasiada solución, como mucho si no se ha hecho ya puedes abrir un bug.

De todos modos, yo no me preocuparía mucho. Ya están vendiendo nombres de dominio con la letra "ñ" y con acentos, y en Firefox ya es posible ver correctamente estos carácteres y pronto creo se verán en todos los navegadores sin hacer nada en especial.

De todos modos, después de crear o al editar un nodo puedes ir y en la sección Path desmarcar la casilla de Pathauto y ponerle el Path que quieras a tu gusto, aunque entonces Pathauto no te está ahorrando mucho trabajo.

Saludos.

Quizás esto nos ayude a resolver el problema! Ahora voy a probarlo ;)

Si lo intentáis y os funciona agradecería lo comentárais! :)

Gracias de nuevo!

http://drupal.org/node/185664

Saludos

Gracias por el aporte Oscar, voy a echarle un vistazo.

Ya te comento algo de como ha ido el tema. Wink

Buenos días, después del tiempo transcurrido desde nuestro último comentario, pudistéis lograr resolver el problema?

Saludos, ojalá resolvamos dicha pega. ;)

Hola Oscar,

no te había dicho nada porque de momento la mejor solución que he encontrado es retirar los caracteres.

Aunque de todos modos, no es muy buena solución. De hecho no se si llega a ser una solución.

Saludos

Hola que tal si me ha servido tu guia gracias, pero me sale este error no se muy bien a que se deba, sale al asignarle donde debe aparecer el bloque:

user warning: You have an error in your SQL syntax; check the manual
that corresponds to your MySQL server version for the right syntax to
use near ') GROUP BY d.tid, d.name, d.vid ORDER BY count DESC LIMIT 0,
40' at line 1
query: SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM term_data d
INNER JOIN term_node n ON d.tid = n.tid INNER JOIN node node ON
n.nid=node.nid WHERE d.vid IN () GROUP BY d.tid, d.name, d.vid ORDER BY
count DESC LIMIT 0, 40 in
/var/www/drupal-5.7/includes/database.mysql.inc on line 172.

de antemano gracias.

Parece que este error aparece cuando el views filter list contiene "node : author name", puede ser?

Esto se soluciona añadiendo:

$where = str_replace('users.uid','node.uid',$where);

En el método theme_tagadelic_display justo antes de la línea:

$result = db_query_range ...

Parece que tienes un problema parecido al de cailinanne.

Si no es este el problema y te puede servir de ayuda yo tengo el servidor MySQL 5, a lo mejor es cosa de versiones.

Saludos.

Hola, gracias por responder aunque no me funciono me siguió dando el mismo error, lo raro es que en otra maquina donde tengo el ubuntu 7.10 ahi si me funciono y no salio ese error y en el que tengo ubuntu 7.04 y en esta tengo mysql la version 5.0...es donde me da el error que te mencione. (nimodo) je. Bueno es que estoy haciendo un proyectito escolar y me pidieron que tuviera nube de etiquetas Foot in mouth , se intenta hacer un itunes universitario (repositorio multimedia) similar al que hay en estados U. y Canada (como la de Stanford).

De nuevo gracias por tu ayuda. Le seguire buscando como hacerlo Sealed

Hola, segui todas tus instrucciones al pie de la letra pero al final me creo el bloque con el titulo correspondiente pero sin ningun tags...cual puede ser el problema, sera el theme q estoy usando q no funciona? disculpa mi ignorancia es q recien empiezo a usar drupal. desde ya gracias

ahhh uso drupal 5.x

saludos

Tengo Un problemilla....
A mi la nube de tags me sale perfect, pero me salen todas con el mismo 'level'. y por consiguiente todas del mismo tamaño.... Y no puedo cambiar el 'level' en ningun sitio.
Alguien sabe a q se debe????
Gracias de antemano

Hola Aprendiz,

el tamaño de los tags, o level en la nube de tags del artículo viene determinado por el número de veces que aparece un determinado tag en los artículos.

Es decir, cuantas más veces aparece el tag en los artículos mayor es su tamaño en la nube de tags.

Tal vez, cuando vayas añadiendo artículos verás que algunos tags se hacen más grande que otros, si no es así probablemente tienes algún problema con los contadores de Drupal.

Saludos, espero haberte sido de ayuda.

Gracias

Me alegro, al menos ya lo tienes funcionando. Smile

Saludos

pues eso, si en vez de poner una nube de tags (etiquetas), se puede hacer una nube de categorías..

La única solución que se me ocurre para crear una nube de categorías como tu comentas es crear un tag que se llame igual que la categoría y aplicarlo a todos los posts de esa categoría. Luego en la vista seleccionas los campos oportunos.

Es un apaño que puede valer, no es muy "limpio" pero debería funcionar.

Saludos.