|
Los que utilizamos PHPNews
como gestor de noticias nos encontramos con un serio
inconveniente al generar el archivo RSS. Por defecto, el
sistema crea un documento en el que se recogen todos los
artículos que se almacenan en la base de datos. Si tenemos
guardados muchos artículos, el documento generado es de gran
tamaño. En consecuencia, muchos lectores de feeds
serán incapaces de gestionarlo. Esto impide utilizar de
forma adecuada una herramienta tan potente.
En los foros de PHPNews aparece una modificación a
llevar a cabo en dos archivos del gestor y en la base de
datos, para conseguir poner un límite en el número de
artículos a mostrar. Os explicamos los cambios que debéis
hacer, adaptados al idioma castellano.
Descarga a tu ordenador y abre, dentro de la carpeta
languages en el directorio en el que almacenas el
gestor, el archivo es_ES.admin.lng y haz lo
siguiente:
Localiza la línea:
| Código: |
|
'CONTENT_SETTINGSMANUALRSS' => 'Crear RSS Feed
Manualmente', |
Añade a continuación, en la siguiente
línea:
| Código: |
|
'CONTENT_SETTINGSNUMRSS' => 'Número de Posts
nuevos en RSS Feed', |
Guarda los cambios. Descarga y abre
ahora el archivo admin.php.
Localiza la porción de código
siguiente:
| Código: |
<tr>
<td>
<label for="manualrss"><?php echo $language['CONTENT_SETTINGSMANUALRSS'];?></label>
</td>
<td>
<input id="manualrss" name="manualrss" type="checkbox"
value="1" <?php echo $manualrss?> />
</td>
</tr> |
Añade a continuación:
| Código: |
<tr>
<td>
<label for="numrss"><?php echo $language['CONTENT_SETTINGSNUMRSS'];?></label>
</td>
<td>
<input id="numrss" name="numrss" type="text"
value="<?php echo $Settings['numrss']?>" />
</td>
</tr> |
Localiza la porción de código
siguiente:
| Código: |
if (!$_POST['numtoshowcat'] || !is_Numeric($_POST['numtoshowcat']))
{
$_POST['numtoshowcat'] = 8;
} |
Añade a continuación:
| Código: |
if (!$_POST['numrss'] || !is_Numeric($_POST['numrss']))
{
$_POST['numrss'] = 10;
} |
Localiza, dentro de $Vars =
array(:
Añade la siguiente línea:
Localiza la porción de código
siguiente (no te confundas, hay porciones de código
similares):
| Código: |
$SQL_query = mysql_query('SELECT
n.id,n.posterid,n.postername,n.time,n.subject,n.titletext,n.maintext,p.username,p.email,p.avatar'
. ' FROM ' . $db_prefix . 'news AS n'
. ' LEFT JOIN ' . $db_prefix . 'posters AS p
ON(n.posterid=p.id)'
. ' AND n.trusted = 1'
. ' ORDER by n.id DESC'); |
Cambia la última línea por la
siguiente:
| Código: |
|
. ' ORDER by n.time DESC LIMIT ' . $Settings['numrss']
. ' '); |
Guarda todos los cambios y cierra el
archivo admin.php. Sube los dos archivos
descargados a tu servidor.
Ahora tendrás que añadir un nuevo
registro en la tabla phpnews_settings. Para ello
utiliza tu gestor de base de datos, generalmente
phpMyAdmin, y ejecuta la consulta SQL siguiente:
| Código: |
|
INSERT INTO `phpnews_settings` VALUES ('numrss',
'10'); |
De esta forma, la próxima vez que
generes los feeds, si lo haces manualmente, o
cuando escribas un nuevo artículo, si la generación es
automática, el documento creado referenciará 10
artículos. Para cambiar este valor entra en el Admin
Center de tu gestor y activa Modificar los
ajustes. En el apartado ¿Crear RSS feed?
tienes un nuevo apartado: Número de Posts nuevos en
RSS Feed. Pon en el recuadro el número que desees y
pulsa sobre el botón Salvar.
|