Batiburrillo.net Sábado, 30 de agosto de 2008 | 18:35
Páginas vistas desde 1/01/2008: 5685132 | Hoy: 16218
Visitantes totales: 1775600 | Hoy: 2972 | Online: 154
¡De todo un poco!
Búsqueda en Batiburrillo  

Poner fecha en los feeds de PHPNews

 
  Todas las categorías

· Novedades
· Sistema operativo
· Productividad
· Internet
· Sitios web
· Hardware

  Descargas de Software

Últimas novedades

Alabaja.com

Webmasters - Directorio de Sitios en Internet Webmasters
Directorio de Sitios en Internet
Imaginación Imaginación
Artículos para disfrutar
Webquest - Actividad de investigación Webquest
Actividad de investigación

  Foros de Batiburrillo

 Últimos mensajes
30.08 6:19 marcos_masr
Mensaje problema con el me...
30.08 5:14 pepinro
Mensaje apariencia noticia...
29.08 4:35 fabriciano
Mensaje Visualizar moderad...
29.08 12:36 Guardian_Misterioso
Mensaje www.lamazmorraaban...
28.08 11:38 fabriciano
Mensaje Archivos temporale...
28.08 11:37 fabriciano
Mensaje Hola a todos!
27.08 11:30 pochi
Mensaje ¿Alquien me ayuda ...
27.08 5:47 pierblack
Mensaje I=BlackAngelMu 1.0...
27.08 5:44 pierblack
Mensaje Nuevo Mu Proxx Sea...
27.08 3:39 fabriciano
Mensaje no me funciona el ...

 Tu ordenador a medida

Ordenadores Dell

  Nuevo directorio web

UlaHop - Directorio de Sitios Web

 Trucos Informáticos

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('&quot;', '"', $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('&quot;', '"', $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

Artículos relacionados:
  Gestores de noticias
  Funcionamiento de phpMyAdmin
  Backup y restore
  Páginas dinámicas con PHP

 

Otras sugerencias

Jooce, tu nuevo hogar en Internet

¿Eres una de esas personas que anda de un ordenador a otro, del de casa al del trabajo, del de el trabajo al del ciber, de aquí para allá? ¿Estás cansado de llevar tus configuraciones y archivos en un pen disk o en un CD? ¿Eres de esos que no tiene un ordenador y recurres siempre a uno prestado? ¿Eres de los que envías cada día correos, chateas, navegas por Internet ...

 

iGoogle como página de inicio

Google entró en la vida de los Internautas hace ya algún tiempo, a finales del siglo pasado. Empezó siendo un buscador, cuando el desorden en la red impedía al usuario localizar lo que deseaba. Con Google surgió el orden. Su robot está chequeando constantemente Internet para mostrar a los navegantes sus descubrimientos. Sabemos que en ocasiones lo que obtenemos no tiene nada ...

 

Librofilia, red social de recomendación literaria

A los amantes de la lectura nos gusta que nos hagan recomendaciones sobre obras literarias. En ocasiones nos encontramos perdidos, sin saber que leer. Los libros que tenemos en casa ya no nos apetece releerlos. Por ello recurrimos a los amigos, compañeros y, a veces, conocidos: ¿qué libro estás leyendo? Aunque lo mejor es tener ...

OpenPeak, plataforma unificada para telefonía y servicios

OpenPeak es un dispositivo pensado para el hogar que unifica en un único aparato múltiples funcionalidades. Es capaz de controlar todos los sistemas de telefonía, la mensajería, las fotografías, Internet y todo aquello que forme parte de la gama electrónica. Es una combinación entre hardware, software y servicios...

 

Panfu, un mundo virtual para niñas y niños

Dejar a un niño sin control delante de un ordenador tiene sus riesgos. Si además el chaval se conecta a Internet, puede acceder a páginas no recomendables. Existen sistemas de control que impiden una navegación abierta y arbitraria, pero eso no es suficiente. Es interesante el poder disponer de espacios en los que niñas y niños ...

 

Flash Gallery, aplicación gratuita para crear presentaciones

Ya lo he dicho en múltiples ocasiones, y seguro que esta no va ser la última: son muchas las aplicaciones, de escritorio y online, que permiten crear presentaciones. Algunas requieren altas prestaciones y no son fáciles de utilizar, otras, además de gratuitas, son válidas para cualquier persona, no se necesitan grandes ...