Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2005-10-26 18:21:23

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

[es-es] meta description con resumen del artículo

Quiero que el resumen de cada artículo sea el contenido de la etiqueta meta description. He buscado una solución, en varias páginas describen algunas posibles. También he mirado en el foro en inglés, he probado varias opciones, pero no me funciona.

¿cómo lo hago?

Gracias de antemano.

Offline

#2 2005-10-27 17:16:33

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

Re: [es-es] meta description con resumen del artículo

Has probado usando algo parecido a esto:

<code>
<txp:if_individual_article>
<txp:article listform=“metadescription” />
</txp:if_individual_article>
</code>

Y luego crearías un formulario metadescription con:

<code>
<META NAME=“Description” CONTENT=”<txp:excerpt/>”>
</code>

No lo he probado, ojo.

Offline

#3 2005-10-27 17:54:18

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

Re: [es-es] meta description con resumen del artículo

Es una de las cosas que he probado y no funciona. En el caso que comentas, en la página se visualizan 2 veces el artículo. ¿Alguna otra idea?

Offline

#4 2005-10-27 19:18:34

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

Re: [es-es] meta description con resumen del artículo

En realidad me he confundido, habría que poner <code><txp:article form=“metadescription” /></code>, pero tampoco funciona porque mete automáticamente el formulario de comentarios. Sigo pensando sobre esto :)

Offline

#5 2005-10-28 22:35:32

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

Re: [es-es] meta description con resumen del artículo

¿y probando esto en el formulario del artículo?
<pre><code>&lt;?php
$etiquetas = get_meta_tags(‘http://www.tusitio.com/’);
$thisarticle[“excerpt”] = $etiquetas[‘description’];
?&gt;
</code></pre>
yo no lo he hecho, así que no sé si va. no manda visualizar nada, pero quizá, al referirse el excerpt, sí muestre el meta.

Last edited by efb (2005-10-28 22:36:55)


el florido byte – textpattern 4.0

Offline

#6 2005-10-29 16:22:21

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

Re: [es-es] meta description con resumen del artículo

efb, tampoco funciona. Seguiremos buscando.

Offline

#7 2005-10-29 18:52:36

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

Re: [es-es] meta description con resumen del artículo

<pre><code>&lt;?php
$etiquetas = get_meta_tags(‘http://www.tusitio.com/’);
echo $etiquetas[‘description’];
?&gt;</code></pre>
este código visualiza el contenido de meta description. ahora hace falta que alguien sea capaz de hacer que el excerpt tenga el valor de <code>$etiquetas[‘description’]</code>

Last edited by efb (2005-10-29 18:53:13)


el florido byte – textpattern 4.0

Offline

#8 2005-10-31 12:46:07

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

Re: [es-es] meta description con resumen del artículo

Os comento como lo solucioné.

He utilizado el plugin jad_metadata, el cual inserta la etiqueta “meta description” con el resumen del artículo y la etiqueta “meta keywords” con el contenido de un campo personalizado. Quedaría así:

&lt;pre&gt;&lt;code&gt;&lt;meta name=“keywords” content=“resumen del artículo” /&gt;<br />
&lt;meta name=“keywords” content=“palabras y frases clave contenidas en una campo personalizado”;&gt;&lt;/code&gt;&lt;/pre&gt;

Ahora bien, Textpattern 4 incluye la opción de insertar palabras clave a los artículos, así que, no es necesario utilizar un campo personalizado para hacer esta labor. Por tanto, edité el plugin para eliminar esta opción.

<strong>“Meta Description” y “Meta Keywords” en Textpattern</strong><br />
Explicación Paso a paso:
<ol>
<li> Instalar el plugin jad_metadata </li>
<li> Activar el plugin </li>
<li> Editar el plugin y lo dejarlo así:
<pre><code>function jad_metadata($atts) { if (is_array($atts)) extract($atts);

$id = $GLOBALS[“id”]; if(empty($id)) echo “BLAH”;

//$customid = (empty($customid)) ? 1 : $customid; //$custom_field = “custom_”.$customid;

//$res_custom = safe_rows($custom_field, “textpattern”,“id=’$id’”); $res_excerpt = safe_rows(“excerpt”, “textpattern”,“id=’$id’”);

$out = ‘<meta name=“description” content=”’; $out .= strip_tags($res_excerpt0[“excerpt”]) . “\” />\n”; //$out .= ‘<meta name=“keywords” content=”’; //$out .= $res_custom0[$custom_field] .”\” />\n”;

return $out;
}</code></pre></li>
<li>Insertar en el &lt;code&gt;&lt;head&gt;&lt;/code&gt; de la página de los artículos el siguiente código: &lt;pre&gt;&lt;code&gt;&lt;txp:jad_metadata /&gt;
&lt;txp:if_individual_article&gt;&lt;txp:meta_keywords /&gt;&lt;/txp:if_individual_article&gt;
&lt;/code&gt;&lt;/pre&gt;</li>
</ol>

Espero que os resulte útil.

Salu2.

Last edited by Rigel (2005-10-31 14:10:11)

Offline

Board footer

Powered by FluxBB