|
Foros
Problema con urls en el feed de artículos
|
Autor
|
Fecha: 26 de Agosto del 2008 a las 09:00:19
Descripción: Ninguna
|
Sexo: Masculino
Mensajes: 344
|
Hola, tengo un problema con el feed de los artículos, cuando se va a publicar un texto, la descripción, en vez de salir con urls tipo www.dominioquesehapuesto.com, sale siempre, antes de la url, www.zptweb.net/paginaquenoesdeestedominio.html, es decir, que en vez de cojer en la descripción la url que he puesto, (digamos, www.zona-ocio.org/messengertools), sale www.zptweb.net/messengertools, y no se como arreglarlo. El código del feed es este:
Código PHP 
<?php
include("mainfile.php");
Header("Content-Type: application/rss+xml");
$result = $db->sql_query("select pid, title, text from ".$prefix."_pages order by pid DESC limit 10");
while($row = $db->sql_fetchrow($result)) {
$title2 = str_replace(' ', '-', $row['title']);
$url= '<a href=http://www.zptweb.net/'.$title2.'/'.$row['pid'].'/><br><br>Ver el artículo</a> | <a href=http://meneame.net/submit.php?url=http://www.zptweb.net/'.$title2.'/'.$row['pid'].'/><img src=http://www.zptweb.net/images/promocion/meneame.gif> Menéalo</a> | <a href=http://del.icio.us/post?url=http://www.zptweb.net/'.$title2.'/'.$row['pid'].'/><img src=http://www.zptweb.net/images/promocion/icio.gif> del.icio.us</a>';
$koko=substr($url,0);
$br= "<br>";
$descripcion=substr($row[text],0)."$koko";
$row['text'] = htmlentities($row['text'],ENT_QUOTES,$charset);
$row['title'] = str_replace('á', 'a', $row['title']);
$row['title'] = str_replace('‘', '-', $row['title']);
$row['title'] = str_replace('é', 'e', $row['title']);
$row['title'] = str_replace(' ', '-', $row['title']);
$row['title'] = str_replace('í', 'i', $row['title']);
$row['title'] = str_replace('&', 'i', $row['title']);
$row['title'] = str_replace('ó', 'o', $row['title']);
$row['title'] = str_replace('¡', '-', $row['title']);
$row['title'] = str_replace('!', '-', $row['title']);
$row['title'] = str_replace('ú', 'u', $row['title']);
$row['title'] = str_replace('µ', 'u', $row['title']);
$row['title'] = str_replace('ñ', 'n', $row['title']);
$title = str_replace('-', ' ', $row['title']);
$msg .= '<item>
<title>'.$title.'</title>
<link>http://www.zptweb.net/'.$row['title'].'/'.$row['pid'].'/</link>
<dc:creator>Zptweb</dc:creator>
<description><![CDATA['.$descripcion.']]></description>
<content:encoded><![CDATA['.$descripcion.']]></content:encoded>
</item>';
}
echo '<?xml version="1.0" encoding="'.$charset.'"?>
<!-- generator="NukeET/3.4" -->
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<channel>
<title>Zptweb articulos</title>
<link>http://www.zptweb.net</link>
<description>http://www.zptweb.net</description>
<generator>Zptweb</generator>
<language>es</language>
'.$msg.'
</channel>
</rss>';
?>
Saludos!
Este mensaje fue editado por última vez el 26 de Agosto del 2008 a las 18:40:32 por luis_adolfo.
|
|
|
|
Autor
|
Fecha: 27 de Agosto del 2008 a las 03:04:40
Descripción: Ninguna
|
Sexo: Masculino
Mensajes: 344
|
Quiero decir, que esta parte:
Código 
<description><![CDATA['.$descripcion.']]></description>
En la $description, puede aparecer alguna url no? Ya que se basa en idioma html también, pero claro, esa url(todas las urls de las descripciones), como ves aquí:
http://www.zptweb.net/%22http://www.scribefire.com//%22
No sale como debería de salir.
Saludos.
|
|
|
|
Autor
|
Fecha: 31 de Agosto del 2008 a las 17:10:06
Descripción: Ninguna
|
Sexo: Masculino
Edad: 21 años
Ubicación: Poza Rica, Veracruz
País:
Mensajes: 1269
|
| Dreagnout escribió: | En la $description, puede aparecer alguna url no? Ya que se basa en idioma html también
|
Dejame pensar... ... bueno, para empezar no se llaman idiomas, se llaman lenguajes de programación... el xml y el html son diferentes, si bien tienen una sintaxis similar, su proposito no es el mismo. Mientras el html es usado para la creación de páginas web o documentos con hipertexto (como gustes verlo), el xml es usado para mantener información e intercambiarla. Lo que si, es que el xhtml es la version mejorada del html 4.01, y si no me equivoco esta basada en xml (al contrario de lo que dices... que el xml se basa en en html).
Pero eso no significa que puedes hacer lo mismo en xml y html (ej. en xml puedes crear tus propias etiquetas, pero en html puedes crear paginas web). Si fueran iguales los dos lenguajes (los dos tuvieran las mismas capacidades y mismas limitaciones), solo hubiera inventado uno.
Supongo que en la descripción si puede haber enlaces, siempre y cuando el parseador xml (quizas el sitio externo que lo gestiona) te lo permita.
Lo malo, es que no se donde se genera el problema, al crear dinamicamente el xml o al parsearlo. ¿Cual es la url directa al xml y por medio de que lo visualizas?
|
|
|
|
Autor
|
Fecha: 01 de Septiembre del 2008 a las 19:14:38
Descripción: Ninguna
|
Sexo: Masculino
Edad: 21 años
Ubicación: Poza Rica, Veracruz
País:
Mensajes: 1269
|
Estuve viendo tu codigo, y veo que las comillas dobles estan escapadas... lo cual no deberia ser. Pero también veo que las unicas urls que van no estan rodeadas de comillas dobles!!!.
Primero intentaremos desescapar las comillas dobles y ver si va...
Cambia el siguiente codigo:
Código PHP 
<?php
$descripcion=substr($row[text],0)."$koko";
?>
Por este otro:
Código PHP 
<?php
$descripcion=stripslashes($row['text']).$koko;
?>
Saludos
|
|
|
|