Tecnologías, Internet y Contenidos v. 2.0

Joomla, Wordpress, Blogger, Twitter...

Mostrando entradas con la etiqueta Preguntas y Respuestas. Mostrar todas las entradas
Mostrando entradas con la etiqueta Preguntas y Respuestas. Mostrar todas las entradas

En un artículo anterior os comentaba como resolví un problema que tiene Joomla 1.5 en la búsquedas de palabras con acentos. La solución funcionalmente era buena, pero si la palabra de búsqueda que obteníamos no contenía las tildes, esta palabra no se resaltaba en los resultados de la búsqueda, aunque conseguiamos que se buscase correctamente. Ahora os comento como mejorar esa solución para que las palabras que buscamos salgan resaltadas las busquemos con tilde o sin tilde con una simple modificación de unas líneas.

A la solución anterior, habría que añadir el siguiente cambio en el fichero components\com_search\views\search\view.html.php. Recordad este fichero forma parte del núcleo de Joomla, por lo que si lo modificais y luego actualizais Joomla es posible que se pierda el cambio que realizasteis.

Tendrías que cambiar las líneas 137 a 140 del fichero por esto que os paso, es decir, este código:

foreach ($searchwords as $k => $hlword)
{
$searchRegex .= ($x == 0 ? '' : '|');
$searchRegex .= preg_quote($hlword, '#');
por este otro:
$equivalents = array(
'a' => '[aâàá]',
'e' => '[eèêé]',
'i' => '[iìîí]',
'o' => '[oôòó]',
'u' => '[uûùú]',
);
foreach ($searchwords as $k => $hlword)
{
$searchRegex .= ($x == 0 ? '' : '|');
$hlword = preg_quote($hlword, '#');

foreach ( $equivalents AS $find => $replace ) {
$hlword = str_replace($find, $replace, $hlword);
}
$searchRegex .= $hlword;


De esta manera, le decimos a Joomla que resalta todas las palabras que sean iguales a lo que buscamos, tengan o no tengan el acento puesto.

Espero vuestros comentarios, a mi la solución me sirvió. Ya la tengo en producción y no se me ha reportado error de ningún tipo. Espero que os sirva a todos.

Hace tiempo me preguntaron como obtener una nube de tags en Dreamweaber, en un principio, pense que era muy complicado pero despues de investigar un poco, he dado con la respuesta.

Para obtener una nube como la que tengo en mi columna derecha, basta con que añadáis.. el siguiente código a vuestra página.


<script src="http://halotemplates.s3.amazonaws.com/wp-cumulus-example/swfobject.js" type="text/javascript"></script>


A continuación debeís crear un "div" cuyo id sea "flashcontent" y despues del div añadir el siguiente script.



<script type="text/javascript">
var so = new SWFObject("http://halotemplates.s3.amazonaws.com/wp-cumulus-example/tagcloud.swf", "tagcloud", "300", "300", "7", "#ffffff");

// uncomment next line to enable transparency

//so.addParam("wmode", "transparent");

so.addVariable("tcolor", "0x333333");

so.addVariable("mode", "tags");

so.addVariable("distr", "true");

so.addVariable("tspeed", "100");

so.addVariable("tagcloud", "<tags><a href='http://jmsgtecnologias.blogspot.com/search/label/Accesibilidad%20Web' style='12'>Accesibilidad Web</a><a href='http://jmsgtecnologias.blogspot.com/search/label/M%C3%B3dulos%20Joomla' style='12'>Módulos Joomla</a><a href='http://jmsgtecnologias.blogspot.com/search/label/Accesibilidad%20Web' style='12'>Accesibilidad </a></tags>");

so.addParam("allowScriptAccess", "always");

so.write("flashcontent");
</script>

Debéis tener en cuenta que en donde pone so.addVariable("tagcloud", "...") tenéis que añadid un listado con vuestros enlaces a las etiquetas entre las etiquetas < tags >.

Este sistema se puede aplicar a cualquier tipo de página web y funcionará en cualquier navegador que tenga activado flash y javascript.

Ahora os toca a vosotros probarlo e implementarlo en distintas plataformas y contarnos como lo habéis hecho. Utilizad la opción de comentarios de esta misma página.

Inauguro una nueva "sección" en este blog. Como las herramientas de que dispongo no son muy versátiles lo haré a la vieja usanza, es decir, casi a mano. Tú preguntas aquí, dejando un comentario, yo busco la solución y en ese momento "postearé" un artículo citando tu pregunta y dejando la respuesta que haya encontrado. Fácil, rápido y sencillo.

Recordad, podéis preguntar sobre cualquier tema relacionado con Internet, programación web (en cualquier lenguaje), CSS, Joomla, Wordpress, etc. Además preguntar es gratis y la respuesta también lo es.

Además podéis suscribiros a los comentarios y a las entradas de este blog desde la columna derecha de cualquiera de sus páginas. Así, no tendréis que estar pendientes de cuando escribo la respuesta. Ya que la recibiréis en vuestro e-mail.

A ver que tal funciona esta nueva forma de interactuar con vosotros, mis lectores.

Un saludo a todos y gracias por vuestras visitas.

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.