Pregunta

Saludos a todos los ayudantes!

He estado leyendo y probando Drupal características recientemente y me encuentro con este CMS muy escalable e interesante. Empecé a trabajar con temas, vistas, tipos de contenido y ect ... pero estoy en busca de algo que no puedo encontrar en Internet.

Contexto: Estoy creando un nuevo sitio web para una organización sin ánimo de lucro de la mina, en el décimo aniversario. Principalmente, este sitio es para un juego que tiene capacidades diferentes dentro de sus reglas. Me gustaría crear un glosario para las diferentes capacidades. Eso no es un gran desafío.

Esto es lo que quiero para archivar: Con este glosario, me gustaría recibir a la descripción de la habilidad cada vez que se encuentra en un contenido.

Glosario Capacidad (lista): http://conflitseternels.net/index.php?id=habiletes

Cada vez que una habilidad se encuentra en el contenido, que se vincula a su descripción.

Si puede guiarme a través de la realización de esta pregunta, yo sería muy feliz!

Gracias, Will

¿Fue útil?

Solución

He encontrado un módulo que parece hacer algo así: Glossify ( http://drupal.org/ proyecto / glossify ). Nunca he utilizado yo mismo, pero vale la pena intentarlo. Si Glossify no funciona para usted, considere que ayuda a mejorar el módulo, módulo o escribir una costumbre ti mismo.

En teoría, hay dos métodos para convertir las palabras a los enlaces: cuando el nodo se guarda o cuando se visualiza el nodo. En ambos casos, se le mirando cada palabra en un nodo y ver si coincide con una de las habilidades. Ambas soluciones tienen ventajas y desventajas. Al elegir una solución, hay que mantener un ojo en el rendimiento debido a la búsqueda y reemplazo acciones puede tomar una gran cantidad de recursos del sistema, especialmente si tiene muchos usuarios, textos largos y un montón de habilidades.

La alteración de contenido cuando se guarda puede ser hecho en Drupal mediante la implementación de hook_nodeapi ($ op = presave) un nodo. Justo antes de que el contenido se escribe en la base de datos, su función nodeapi hace su magia. Ventaja: la búsqueda y reemplazo se realiza sólo una vez para cada nodo. Desventaja:. No se añadirán nuevos enlaces en los nodos existentes cuando se agrega una nueva habilidad (a menos que volver a guardar el nodo)

La alteración de contenido cuando se considera que se puede hacer mediante la implementación de hook_nodeapi ($ op = Vista) o hook_filter un nodo. Los enlaces no serán guardados en la base de datos, pero agregó que en la marcha cada vez que un usuario ve un nodo. Ventaja: nuevas habilidades también se vincularán en el nodo guardado anteriormente. Desventaja: el rendimiento, la búsqueda y reemplazo tiene que ejecutarse en cada nodo de la vista (aunque el almacenamiento en caché probablemente resolver este parcialmente)

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top