Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2010-03-23 22:45:43

milosevic
Member
From: Madrid, Spain
Registered: 2005-09-19
Posts: 390

[es-es] buscar imágenes que contengan un texto XXXX en su texto alternativo

Hola:

Necesito hacer una cosa en textpattern y no sé cómo hacerla. Aparentemente es fácil porque el mismo administrador, desde la pestaña de imágenes, nos permite hacerlo.

La cosa es que quiero recuperar una lista de todas las imágenes que contengan una cadena de texto XXXX en su campo de texto alternativo.

¿Álguien conoce algún plugin que lo haga o cómo hacer una query MySQL que me recupere la lista de IDs de esas imágenes para poder jugar con ellas luego en un formulario y pintarlas?

Mil gracias de antemano.


<txp:rocks/>

Offline

#2 2010-03-23 23:35:46

juanjonavarro
Plugin Author
From: Valencia, Spain
Registered: 2005-05-16
Posts: 485
Website

Re: [es-es] buscar imágenes que contengan un texto XXXX en su texto alternativo

<txp:php>
  $buscar=doSlash('XXXX');
  $resultados=safe_rows("*", "txp_image", "alt like '%$buscar%'");
  dmp($resultados); 
</txp:php>

Offline

#3 2010-03-24 06:07:31

milosevic
Member
From: Madrid, Spain
Registered: 2005-09-19
Posts: 390

Re: [es-es] buscar imágenes que contengan un texto XXXX en su texto alternativo

Gracias Juanjo.

He puesto tu código en un artículo y textpattern pero me devuelve el siguiente error:

Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of doSlash(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in /home/soymotero/soymotero.net/textpattern/publish/taghandlers.php(3127) : eval()’d code on line 3

Parse error: syntax error, unexpected ‘=’, expecting ‘)’ in /home/soymotero/soymotero.net/textpattern/publish/taghandlers.php(3127) : eval()’d code on line 3

Parece que lo del doSlash() no le ha molado al php ¿no?, estoy corriendo la versión de PHP 5.2.10 y tengo activado en preferencias permitir PHP en páginas y artículos.

Last edited by milosevic (2010-03-24 06:13:20)


<txp:rocks/>

Offline

#4 2010-03-24 08:59:29

juanjonavarro
Plugin Author
From: Valencia, Spain
Registered: 2005-05-16
Posts: 485
Website

Re: [es-es] buscar imágenes que contengan un texto XXXX en su texto alternativo

Es raro, ese código lo probé en mi sistema.

¿Has copiado el texto exactamente como yo te lo he pasado? ¿O lo has adaptado a tus necesidades? Si lo has adaptado ¿podrías copiar el código tal y como lo has dejado?

Offline

#5 2010-03-24 09:30:16

milosevic
Member
From: Madrid, Spain
Registered: 2005-09-19
Posts: 390

Re: [es-es] buscar imágenes que contengan un texto XXXX en su texto alternativo

Lo he copiado y pegado literalmente.

Después he probado quitar la variable $buscar y que buscara una cadena de texto que sé que daría resultados y que no tenga tildes,eñes, etc, directamente así:

<txp:php> $resultados=safe_rows(“*”, “txp_image”, “alt like ‘pepe’”); dmp($resultados);
</txp:php>

Pero daba el mismo fallo. Misterios misteriosos.


<txp:rocks/>

Offline

#6 2010-03-24 11:55:03

juanjonavarro
Plugin Author
From: Valencia, Spain
Registered: 2005-05-16
Posts: 485
Website

Re: [es-es] buscar imágenes que contengan un texto XXXX en su texto alternativo

Bueno, en ese código que has puesto faltaría añadir los %:

<txp:php> 
  $resultados=safe_rows("*","txp_image","alt like '%pepe%'"); 
  dmp($resultados); 
</txp:php>

Pero no creo que sea eso. La verdad es que es raro lo que te pasa.

Offline

#7 2010-03-24 15:36:32

milosevic
Member
From: Madrid, Spain
Registered: 2005-09-19
Posts: 390

Re: [es-es] buscar imágenes que contengan un texto XXXX en su texto alternativo

Bueno, si a ti te funciona la pelota está en mi tejado. Hemos hecho algún pequeño hack al textpattern, lo quitaré a ver qué pasa.

Muchas gracias.


<txp:rocks/>

Offline

Board footer

Powered by FluxBB