Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#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
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
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
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