Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2006-04-01 12:45:36

Rigel
Member
From: España
Registered: 2005-09-02
Posts: 99
Website

[es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

Los resultados de las búsquedas muestra el enlace permanente de esta forma: http://www.dominio.com/sección/titulo-página, por ejemplo.

Mi pregunta es ¿Cómo se hace para que no se muestre el nombre de dominioi?. Según el ejemplo anterior la misma url quedaría así: /sección/titulo-página.

Gracias!.

Last edited by Rigel (2006-04-10 18:31:47)

Offline

#2 2006-04-02 17:08:28

efb
Member
Registered: 2005-07-31
Posts: 48
Website

Re: [es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

yo probaría
<code>
<a href=‘http://<txp:section title=‘1’ />/<txp:article_id />/<txp:title />’>link a mano</a>
</code>
en el formulario de búsqueda, en el caso de elfloridobyte, ‘search_result’.

si suprimes el <code><txp:article_id />/</code> igual sale lo que pretendes.


el florido byte – textpattern 4.0

Offline

#3 2006-04-06 20:26:14

Rigel
Member
From: España
Registered: 2005-09-02
Posts: 99
Website

Re: [es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

Gracias efb, pero no funcionó.

no existe la etiqueta <code><txp:url_title></code> que es lo que busco. Aún así, puedo hacer una consulta SQL y obtener el valor de ese campo, pero ya no es tan simple.

El objetivo es que para algunos diseños la url es demasiado extensa y el nombre del dominio no aporta información alguna, pues sólo se busca en un dominio.

Por ahora he optado por no mostrar la url de cada artículo en los resultados.

Gracias efb por tu intento!

Offline

#4 2006-04-06 20:59:34

maniqui
Member
From: Buenos Aires, Argentina
Registered: 2004-10-10
Posts: 3,070
Website

Re: [es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

Hola Rigel,
la idea de efb debería funcionar, aunque hay que hacerle unas correcciones

efb wrote:

<code>
<a href=‘http://<txp:section title=‘1’ />/<txp:article_id />/<txp:title />’>link a mano</a>
</code>

podés probar:
<code>
<a href=”<txp:permalink />”>/<txp:section />/<txp:title /></a>
</code>
y contanos si funka.

Last edited by maniqui (2006-04-06 20:59:56)


La música ideas portará y siempre continuará

TXP Builders – finely-crafted code, design and txp

Offline

#5 2006-04-06 21:30:07

efb
Member
Registered: 2005-07-31
Posts: 48
Website

Re: [es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

si solo quieres mostrar la url:
<code>
http://<txp:section title=‘1’ />/<txp:article_id />/<txp:title />
</code>

si quieres además enlazarla:
<code>
<a href=”<txp:site_url /><txp:section title=‘1’ />/<txp:article_id />/<txp:title />” title=”<txp:title />”><txp:section title=‘1’ />/<txp:article_id />/<txp:title /></a>
</code>
y funciona, lo probé. tienes una muestra (que desaparecerá en breve) en el florido byte : search : título

no pude hacer la prueba sin el <code><txp:article_id /></code>, pero me da que debe dar casi lo mismo.
suerte.

Last edited by efb (2006-04-06 21:32:01)


el florido byte – textpattern 4.0

Offline

#6 2006-04-06 21:38:09

maniqui
Member
From: Buenos Aires, Argentina
Registered: 2004-10-10
Posts: 3,070
Website

Re: [es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

efb,

no quise contradecirte: si funciona, funciona.

Pero pienso que <txp:section title="1" /> devuelve el título de la sección (“human friendly”), y no el nombre “url-friendly”

Tal vez se dio justo la casualidad de que el título de la sección no tiene tildes ni eñes ni nada raro y enonces genera una URL correcta.

Además ¿ http://<txp:section title="1" /> no te devolvería algo así como http://titulodelaseccion/?
Esa URL no sería válida…

Last edited by maniqui (2006-04-06 21:41:11)


La música ideas portará y siempre continuará

TXP Builders – finely-crafted code, design and txp

Offline

#7 2006-04-06 21:41:43

maniqui
Member
From: Buenos Aires, Argentina
Registered: 2004-10-10
Posts: 3,070
Website

Re: [es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

efb,

estoy viendo los resultados de búsqueda de tu sitio, y aparecen cosas como:

http://navegaciones/1754/¡Felicidades!
http://navegaciones/1874/El mundo antes de ti
http://navegaciones/1745/Titula titulae

Que en mi opinión no tiene demasiado sentido, e incluso son un tanto confusas.
Yo devolvería:

/navegaciones/1754/¡Felicidades!
/navegaciones/1874/El mundo antes de ti
/navegaciones/1745/Titula titulae

que se ve un poco más limpio, aunque aún se muestra un título human-friendly, y no url-friendly, lo cual rompe con la sintaxis de una url real.

Saludos!


La música ideas portará y siempre continuará

TXP Builders – finely-crafted code, design and txp

Offline

#8 2006-04-06 22:48:32

efb
Member
Registered: 2005-07-31
Posts: 48
Website

Re: [es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

sin pegas, maniqui: de la contradicción vive la ciencia.

mucho mejor siguiendo tu sugerencia: sin title=‘1’ y sin http

o sea,
<code>
<a href=’<txp:site_url /><txp:section />/<txp:article_id />/<txp:title />’ title=’<txp:title />’><txp:section />/<txp:article_id />/<txp:title /></a>
</code>
aunque funciona, se ‘ve’ mejor así y hace más comprensible la intención del enlace.

a ver si así le vale a Rigel.

saludos.


el florido byte – textpattern 4.0

Offline

#9 2006-04-07 08:39:32

efb
Member
Registered: 2005-07-31
Posts: 48
Website

Re: [es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

le di un par de vueltas y con un poco de php se resuelve el asunto con indepenedencia del tipo de url que se usa (limpias, sucias, id…)
<code><?echo substr(‘<txp:permlink />’, strlen(‘<txp:site_url />’));?></code>
y si se quiere enlazar:
<code><txp:permlink><?echo substr(‘<txp:permlink />’,strlen(‘<txp:site_url />’));?></txp:permlink></code>
esta es la prueba que corre ahora en el florido byte : search : titulo


el florido byte – textpattern 4.0

Offline

#10 2006-04-10 18:30:51

Rigel
Member
From: España
Registered: 2005-09-02
Posts: 99
Website

Re: [es-es] [Solucionado] Enlaces permanentes sin nombre de dominio

Funciona efb.

He visto que en textpattern.org muestran así las url en los resultados. Por ejemplo para admin, aunque añaden una una barra (“/”) delante, para lo cual una simplísima modifícación al código de efb es suficiente. Quedaría así:

<code><txp:permlink>/<?echo substr(‘<txp:permlink />’,strlen(‘<txp:site_url />’));?></txp:permlink></code>

<p>¡Gracias a los dos!</p>

Offline

Board footer

Powered by FluxBB