|
PHPNews es un excelente gestor de noticias gratuito, de
código abierto (Open Source). Muy fácil de
instalar y de manejar. Permite una configuración
personalizada, adaptando la presentación de las noticias a
nuestro gusto y necesidades. Puedes verlo en funcionamiento
en dos secciones de Batiburrillo.net:
Noticias de Actualidad y
Tecnología. Como podrás
observar, la integración con el sitio es total.
Todo gestor de noticias que se precie, debe incluir la
posibilidad de crear, de forma automática o manual,
documentos RSS
que almacenen las referencias a los artículos, que podrán
ser descifradas por un lector de feeds. Uno de los
problemas que tiene la versión actual (1.3.0) de PHPNews es
la de no presentar la fecha en la que se ha escrito cada
artículo. Para conseguirlo hay que realizar algunos cambios
en uno de los archivos del gestor.
Localiza en el directorio en el que tengas almacenado el
gestor (puede ser phpnews), el archivo admin.php.
Descárgalo en tu ordenador y ábrelo con tu editor web o con
el Bloc de notas y realiza los cambios siguientes:
Localiza la porción de código siguiente:
| Código: |
// Creates the header for
the RSS file
$rssfile = "<?xml version=\"1.0\" encoding=\"".$language['CHARSET']."\"?>
<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"
xmlns=\"http://purl.org/rss/1.0/\">
<channel rdf:about=\"".$Settings['siteurl']."\">
<title>".$Settings['sitename']."</title>
<link>".$Settings['phpnewsurl'] . $filename
."</link>
<description>
This RSS feed was generated out of the
newsdatabase of
".$Settings['sitename']." website.
</description>
<items>
<rdf:Seq>\n"; |
Cámbialo por el siguiente:
| Código: |
// Creates the header for
the RSS file
$rssfile = "<?xml version=\"1.0\" encoding=\"".$language['CHARSET']."\"?>
<rss version=\"2.0\">
<channel>
<title>".$Settings['sitename']."</title>
<link>".$Settings['phpnewsurl'] . $filename
."</link>
<description>
Este feed RSS ha sido generado a partir de la
base de datos de Noticias del sitio web
".$Settings['sitename'].".
</description>
<language>es</language>
<copyright>".$Settings['sitename']."</copyright>\n"; |
Localiza la porción de código
siguiente:
| Código: |
/* Set Variables */
$time = strftime($Settings['timeformat'], $news['time']); |
Cámbialo por el siguiente:
| Código: |
/* Set Variables */
setlocale(LC_TIME, "en_GB");
$time = strftime('%a, %d %b %Y %H:%M:%S', $news['time']); |
Localiza la porción de código
siguiente:
| Código: |
// Creates table of
contents
$rssfile .= " <rdf:li resource=\"".$maintext."\"
/>\n";
// Creates the <item>
construct for every news item
$items .= " <item rdf:about=\"".$maintext."\">
<title>".str_replace('"', '"', $subject)
."</title>
<lastBuildDate>".$time."</lastBuildDate>
<link>".$maintext."</link>
<description>
".$titletext."
</description>
</item>\n";
}
// Closes table of
contents
$rssfile .= " </rdf:Seq>
</items>
</channel>\n";
// Adds the news items to
the string
$rssfile .= $items;
// Creates the footer of
the RSS file
$rssfile .= "</rdf:RDF>\n"; |
Cámbialo por el siguiente:
| Código: |
// Creates table of
contents
$rssfile .= "\n";
// Creates the <item>
construct for every news item
$items .="<item>
<title>".str_replace('"', '"', $subject)
."</title>
<pubDate>".$time." GMT</pubDate>
<description><![CDATA[".$titletext."]]></description>
<guid>".$maintext."</guid>
</item>\n";
}
// Closes table of
contents
$rssfile .= "\n";
// Adds the news items to
the string
$rssfile .= $items;
// Creates the footer of
the RSS file
$rssfile .= " </channel>
</rss>\n"; |
Cuando termines, guarda el archivo y
súbelo a tu servidor. En la próxima generación de los
feeds éstos tendrán una estructura similar a la que
puedes ver, utilizando tu navegador web, en la dirección
siguiente:
http://www.batiburrillo.net/phpnews/batiburrillo.xml
|