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
Sin avatar
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&iacute;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&eacute;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.
Individual Perfil Privado
Autor Fecha: 26 de Agosto del 2008 a las 19:04:06   Descripción: Ninguna
Sin avatar
Sexo: Masculino
Edad: 21 años
Ubicación: Poza Rica, Veracruz
País:
Mensajes: 1269
Sabes que... no entendi nada... pero si revise tu codigo y le veo errores a simple vista. Por ejemplo, no se tomo en cuenta lo que pasaria si el titulo tuviera mayusculas acentuadas...

Mejor dime como aparece el codigo (al menos una parte) y dime como deberia o te gustaria que apareciera.

Saludos Muy bien
Individual Perfil Privado Website
Autor Fecha: 27 de Agosto del 2008 a las 03:04:40   Descripción: Ninguna
Sin avatar
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.
Individual Perfil Privado
Autor Fecha: 31 de Agosto del 2008 a las 17:10:06   Descripción: Ninguna
Sin avatar
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... Aburrido... 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?
Individual Perfil Privado Website
Autor Fecha: 01 de Septiembre del 2008 a las 03:20:55   Descripción: Ninguna
Sin avatar
Sexo: Masculino
Mensajes: 344
Hola, la url directa es:

http://www.zptweb.net/feedcontent.php

Lo visualizo con un lector de feeds, en todos me pasa.

Solo busca una url en el texto del feed de un artículo, y verás lo que ocurre.

Gracias.
Individual Perfil Privado
Autor Fecha: 01 de Septiembre del 2008 a las 19:14:38   Descripción: Ninguna
Sin avatar
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 Muy bien
Individual Perfil Privado Website
Autor Fecha: 02 de Septiembre del 2008 a las 03:09:08   Descripción: Ninguna
Sin avatar
Sexo: Masculino
Mensajes: 344
Ya ha sido arreglado.

Gracias luis!
Individual Perfil Privado