Avatar Image
Machacateclados
Machacateclados

Buenos dias foreros!!
Que hacen que no están trabajando? :p)

Mi duda es que tengo un CMS que yo mismo me creé con php y mysql para una web de noticias y resulta que no sé como implementar en él los RSS. Tengo códigos explicativos de como se hace; pero... no tengo ni idea de donde ponerlo!
Es un fichero a parte? va en el index? Seguro que es una chorrada. Una ayudita 'please' :5)

Saludos!!!

PD: He logrado algo, pero no me entra en la etiqueta <item> por lo que no consigo listar las noticias a pesar de recoger sus valores. Alguien sabría indicarme el camino hacia la luz? jejeje Gracias!

Avatar Image
Machacateclados
Machacateclados

Bueno, ya me lista, pero solo los títulos y la fecha, del cuerpo de la noticia ni la más minima letra :(
Y pa colmo 2 errores...

"line 1, column 0: XML parsing error: <unknown>:1:0: no element found [help]

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.

Feeds should not be served with the "text/html" media type [help]"

Y por mucho que miro no veo ná raro, porque en local me funciona, y en el servidor remoto no :(.
Tiene que ver porque es Linux y no Güindows?

Help plz !!!!

Spoiler:

//Cabecera para generar el RSS
header('Content-type: text/xml; charset="UTF-8"', true);
echo '<?xml version="1.0" encoding="UTF-8"?>'; //iso-8859-1
echo
'<rss version="0.92">
<channel>
<docs>http://miweb.com</docs>
<title>'.$rss_titulo.'</title>
<link>'.$rss_url.'</link>
<description>'.$rss_descripcion.'</description>
<language>es</language>
<managingEditor>'.$rss_email.'</managingEditor>
<webMaster>'.$rss_email.'</webMaster>
';

//Recorremos las ultimas noticias
for($i=0;$i<=count($noticias);$i++)
{
//Se retira caracteres que puedan dificultar la lectura del RSS
$titulo=$noticias[$i]['titulo'];
$busq = array('á','é','í','ó','ú','ñ');
$reemp = array('a','e','i','o','u','n');
$titulo=str_replace($busq,$reemp,$titulo);

$cuerpo=$noticias[$i]['cuerpo'];
$busq = array('á','é','í','ó','ú','ñ','<br>');
$reemp = array('a','e','i','o','u','n','<br/>');
$cuerpo=str_replace($busq,$reemp,$cuerpo);

//Datos Finales del RSS
echo "<item>";
echo "<title>".$titulo."</title>";
echo "<link>$rss_url_".$noticias[$i]['codigo_contenido']."</link>";
echo "<description>".$cuerpo."</description>";
echo "<pubDate>".$noticias[$i]['fecha_in']."</pubDate>";
echo "</item>";
}

echo "</channel>";
echo "</rss>";

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares