Outil de gestion des News du CDS
Généralité
L'outil de news utilisé est
fusionnews, dans la version 3.9.2 (datant de début mars 2008).
La page principale des news est
http://cdsweb.u-strasbg.fr/news.php
Il y a 5 flux RSS qui sont définis. Le 1er est général, et inclut toutes les news de toutes les catégories. Il y a ensuite un flux par catégorie (aladin, simbad, vizier, software).
L'interface permettant d'ajouter des news et de les administrer se trouve à l'URL
http://cdsweb.u-strasbg.fr/news/
Il est possible de
créér des news sans l'interface.
Insérer un lien dans une news
Il existe 2 moyens de créer un lien hypertexte dans une nouvelle.
La 1re est l'utilisation du bbcode [url=http://www.ici.ou.ailleurs/unepage.html]Une page[/url]. Il ne faut pas mettre de guillemets.
La 2e est de mettre simplement une URL dans le texte. L'URL est automatiquement transformée en un lien.
Les 2 méthodes ne sont pas compatibles, càd qu'il ne faut pas utiliser le bbcode en mettant une URL comme texte.
Modifications apportées à l'outil
Le code de Fusionnews a été adapté légèrement pour mieux s'intégrer dans l'environnement du CDS. Deux modifications ont (pour l'instant) été faites :
Fichier : rss.php
Ligne : 109
Ancienne ligne : <link>{$furl}/fullnews.php?fn_id={$id}</link>
Nouvelle ligne : <link>{$link}/news.php?fn_mode=fullnews&amp;fn_incl=0&amp;fn_id={$id}</link>
Fichier : rss.php
Ligne : 84
Ajouter la ligne juste avant le foreach : $link = dirname($furl);
Fichier : rss.php
Ligne : 44
Ajouter les lignes suivantes avant la ligne echo <<< rss :
function get_category_name ( $fn_category )
{
if ( $fn_category == 0 )
{
return "";
}
$file = file (FNEWS_ROOT_PATH . 'categories.php');
array_shift ($file);
foreach ( $file as $category )
{
list ($cid, $cname, $cicon, $cusers) = explode ('|<|', $category);
if ( $cid == $fn_category )
{
return $cname;
}
}
return NULL;
}
$cat_name = get_category_name( $fn_category );
$rss_title = str_replace ('{cat_name}', $cat_name, $rss_title);
Fichier : functions.php
Ligne : 1065
Ancienne ligne : $cat_icon = '<img src="' . $cicon . '" alt="" />';
Nouvelle ligne : if ( $cicon !== '' ) { $cat_icon = '<img src="' . $cicon . '" alt="" />'; }
D'autres modifications ont encore été faites, pour ajouter l'option "View all comments". Elles sont trop nombreuses pour être listées ici. Les fichiers modifiés se trouvent en gestion de configuration.
Gestion de configuration
Le fichier de la version 3.9.2 de fusionnews et celui du shell pour créer automatiquement les news sont stockés dans subversion à l'url svn://snob/cds/news_cds
--
PascalWassong - 01 Apr 2008