Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2012-06-04 04:49:54

gfdesign
Member
From: Argentina
Registered: 2009-04-20
Posts: 401

[es-es] Busqueda avanzada en Txp

Navegando por la web, encontré este sitio TXP y este otro donde utilizan busqueda avanzada de artículos para filtrar según ciertos parámetros. Creo que utilizan más de 2 categorías por cada artículo. Pensé que con TXP no era posible, pero veo que si. ¿Alguien sabe como hacerlo?

Last edited by gfdesign (2012-11-17 22:41:24)

Offline

#2 2012-06-08 13:32:37

pompilos
Member
From: Spain
Registered: 2005-06-07
Posts: 114
Website

Re: [es-es] Busqueda avanzada en Txp

El autor del primer sitio (el de la inmobiliaria chipriota) es Marios Vassiliades, que probablemente es el usuario marios de estos foros de Textpattern. Yo intentaría comunicarme con él en inglés. A través de su página de usuario te puedes comunicar por email, pero hace años que no publica nada, así que lo mejor sería hacerlo a través de aquí.

Last edited by pompilos (2012-06-08 15:30:42)

Offline

#3 2012-06-08 19:33:40

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

Re: [es-es] Busqueda avanzada en Txp

Por lo que veo en el primer sitio que comentas sólo emplea una categoría (category = buy/rent), el resto de campos del buscador tienen pinta de ser cuatro custom_fields, pasando por la URL el valor de cada uno, en concreto:

where
type
pricebedbath
pg

Así, buscamos por ejemplo esto:

http://www.ogestates.com/?c=rent&where=Limassol_%26_District&type=&price=&bed=&bath=&pg=1

y te está mandando a una página de categoría ( /?c=rent ) y escuchando si recibe valores de custom fields para montar algo tipo esto:

<txp:article_custom category="rent" where="Limassol_%26_District" type="" price="" bed="" bath="" />

Para escudriñar la URL en busca de variables puedes usar el plugin adi_gps así:

<txp:adi_gps name="where,type,pricebedbath,pg" />  <--mira la URL en busca de estas variables

Seguramente el parámetro pg lo usa para paginar los resultados. Si pagina con 10 resultados por página, por ejemplo, la lista la montará pero metiendo un salto de 10 mulitiplicado por el nº de página empleando el parámetro “offset” en el article_custom, algo así:

(aquí empleo el plugin adi_calc para hacer la multiplicación x 10):

<txp:adi_gps name="where,type,pricebedbath,pg" />  <--mira la URL en busca de estas variables
<txp:adi_calc name="pg" multiply="10" result="paginado"/>  <--paginado = pg multiplicado por 10
<txp:article_custom category="rent" where='<txp:variable name="where"/>' type='<txp:variable name="type"/>' price='<txp:variable name="price"/>' bed='<txp:variable name="bed"/>' bath='<txp:variable name="bath"/>' offset='<txp:variable name="paginado"/>'/>

OJO: Todo el código de ejemplo que te pongo está sin probar, no te fíes demasiado, es pura teoría, puede tener erratas o algún error de planteamiento, mírate la documentación de la etiqueta article_custom y la de los plugins que te he comentado si el código que te pongo da errores.

Last edited by milosevic (2012-06-08 20:03:10)


<txp:rocks/>

Offline

#4 2012-06-09 14:51:40

gfdesign
Member
From: Argentina
Registered: 2009-04-20
Posts: 401

Re: [es-es] Busqueda avanzada en Txp

Muchas Gracias Pompilos y Milosevic por las sugerencias.
A probar entonces.
Un cordial saludo

Offline

Board footer

Powered by FluxBB