Ayuda con Spip y las búsquedas -

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.

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ó:

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
Martin

2008/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

#PAGINATION

Pregunto: 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


nqnwebs.com
textosypretextos.com.ar

Hola Martín. Gracias por comentarlo. Si que existe ese filtro, pero:

la documentación de spip recomienda no utilizarlo y está en desuso, como algún otro que actúa sobre el formato, no sobre el contenido, y recomienda utilizar las hojas de estilo para ese paso a mayúsculas: En realidad genera un … o algo así además, para lo que plantea marcelo quizás no funcionaría por lo que comento antes, actúa en la presentación de los datos, en el estilo, no en sus « tripas » para la búsqueda. No sé, es cuestión de probarlo. Un abrazo
Martín Gaitán escribió: