Con las prisas no comentaba lo que dices al final. Esa es la parte que no entendía de lo que propone marcelo. Cuando se usa el « recherche » es indiferente mayúsculas y minúsculas como dices. Pero en lo que monta marcelo no hay un {recherche} sino un {texte==…} y ahí si que, no me digas porque que no tengo ni idea ni voy a mirarlo, si que discrimina y hace cosas raras. Ventaja que le veo a lo que hace marcelo es que seguramente buscará un AND, o sea si buscamos « el gato feliz » sólo devolverá artículos con esa cadena, mientras que el recherche saca todo lo que se el, gato, feliz,… desventaja, sólo busca en el texto por lo que habrá que crear otros bucles para el título o la autoría.
- saludos
Martín Gaitán escribió:
Uy, llegué tarde. Ayer habia escrito una respuesta, y cuando fui a enviarlo me quedé sin internet (mi conexión da lástima ultimamente). Veo que el tema ya se solucionó, lo que implica que mi inferencia era erronea, pero la envio igual por si alguien puede explicarmela.
este era el mensaje que nunca llegó:
Hola marcelo.
Como te explica josé, la forma de convertir texto procesado por spip (en este caso a mayusculas) es un filtro. Él te propone hacer uno ad hoc pero (seguro que jose ya se lo olvidó porque nadie lo usa) spip lo incorpora por defecto: majuscules
#ENV{Texto} → devuelve « Viva Spip »
[(#ENV{Texto}|majuscules)] → devuelve « VIVA SPIP »Luego, está el problema de que se pueden usar balizas en los bucles, pero sin filtros. Por lo que, como enseña Jose, hay que utilizar las balizas #SET y #GET para utilizar variables.
Dicho todo eso, paso a opinar: para mi las mayusculas no tienen nada que ver.
He hecho una simple prueba en efecto tabano, cuyos responsables adoptaron el criterio de escribir los titulos de los articulos en mayusculas (una mala costumbre que no supe quitarles). Filtrando con cadenas en minusculas o mayusculas, el resultado es el mismo para el operador ==
Por otro lado, en tu mensaje decis « (…)ya que los títulos de los Artículos son guardados en mayúsculas ». Pero en el bucle intentas filtrar por el campo texte haciendo {texte==#ENV{Texto}}no está ahi el error?
saludos
Martin2008/6/24 jose luis murillo <joseluis@digital77.com>:
Hola. No acabo de entenderlo. Pero bueno, paso un filtro por si sirve.
2008/6/25 jose luis murillo <joseluis@digital77.com>:
Pues me alegro de que te sirva. Luego me acordé que en
#SET{mayusculas,#ENV{texto}|mayus}
#GET{mayusculas}como quizás ya hayas descubierto, el#GET{mayusculas} no es necesario. Lo puse para testear la variable. Puede ser útil para escribir algo como:
Búsqueda de #GET{mayusculas}
o quitarlo directamente. Hasta otra.
marcelo gracia escribió:
Jose Luis y lista: Muchas gracias por tu ayuda, lo he implementado y funciona a la perfección.
Agregue el archivo mes_fonctions.php y las búsquedas ahora son transparentes para el usuario final.No tenés idea, de la gran ayuda y el significado que implica esto para mi situación laborarl.
Muchas gracias,
marcelo.----- Mensaje original ----
De: jose luis murillo joseluis@digital77.com
Para: spip lista spip-es@rezo.net
Enviado: martes 24 de junio de 2008, 17:37:34
Asunto: Re: [Spip-es] Ayuda con Spip y las búsquedas -Hola. No acabo de entenderlo. Pero bueno, paso un filtro por si sirve.
Si ya tienes el archivo mes_fonctions.php copia y pega esto:
function mayus($texte) {
$texte = strtoupper($texte); // todo en mayúsculas
return $texte;
}Si no lo tienes haz un archivo nuevo en texto. Copia y pega esto:
<?php function mayus($texte) { $texte = strtoupper($texte); // todo en mayúsculas return $texte; } ?>lo llamas mes_fonctions.php y lo colocas en la carpeta squelettes (espero que la uses)
Luego monta el bucle así:
#SET{mayusculas,#ENV{texto}|mayus}
#GET{mayusculas}<BOUCLE_articles_dest(ARTICLES){texte==#GET{mayusculas}}{par id_article}{inverse}{pagination 10}>
…Suerte
marcelo gracia escribió:
Hola a todos: Les comento que estoy utilizando spip para guardar una información legislativa (actualmente estaba en word). Como consecuencia del traspazo de la información, nos encontramos que la base de datos de artículos de spip, es mayor a 4000 artículos.
Por enden, es necesario que el sistema de spip, tenga una búsqueda muy buena.
Con la ayuda de este grupo y en especial de Martin Gaitan, he armado este filtro de búsquedas. Quiero aclarar que funciona de maravillas, pero nos vemos en la necesidad de que busque la información en forma de mayusculas en la base de datos, ya que los títulos de los Artículos son guardados en mayúsculas y como el usuario no sabe como se guarda la info.Necesito armar este filtro a mayúsuculas: en donde Texto, es el valor del input ingresado por el usuario en la página de consultas:
<BOUCLE_art(ARTICLES){texte==#ENV{Texto}} {par id_article}{inverse}{pagination 10}>
#TITRE
#DESCRIPTIF
#PAGINATIONPregunto: Alguien me puede ayudar a pasar {texte==#ENV{Texto} a mayúsculas para que busque en la base de datos en mayúsuculas?. O bién decirme como puedo hacer para que me busque la info en mayúsculas?.
He provado con el filtro majuscules, pero no se bien como utilizarlo!.
Desde ya, muchas gracias. Marcelo.
¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch--- _______________________________________________ [Spip-es@rezo.net](mailto:Spip-es@rezo.net) - [http://listes.rezo.net/mailman/listinfo/spip-es](http://listes.rezo.net/mailman/listinfo/spip-es)
¡Buscá desde tu celular! Yahoo! oneSEARCH ahora está en Claro
http://ar.mobile.yahoo.com/onesearch
Spip-es@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-es