[phpBB 3.0.x] Créer un système de nouvelles

Toutes les documentations phpBB seront ici.
Verrouillé
Avatar du membre
Dakin Quelia
Webmaster
Webmaster
Messages : 563
Enregistré le : ven. 27 nov. 2009 05:47
Localisation : Belgique
Contact :

[phpBB 3.0.x] Créer un système de nouvelles

Message par Dakin Quelia »

» Créer un système de nouvelles

A l'aide de cette documentation, vous allez pouvoir afficher des nouvelles sur votre site. Attention que cette documentation utilise le système template, ce qui est recommandé pour une meilleure lisibilité du code et si vous souhaitez ne gérer qu'un seul script qui permet la connexion simultanée sur le site et sur le forum. /!\ Ce script diffère de celui de spitfire pat. L'affichage des nouvelles et le code sont totalement différents.

» Les étapes
  1. Tout d'abord, téléchargez le pack qui est en fichier joint. Il contient les principaux fichiers pour faire fonctionner votre système de nouvelles.
  2. Sur votre forum, créer une catégorie nommée « www » ou « Site Internet » (ou tout autre nom qui vous facilite la tâche).
  3. Toujours sur votre forum, créer les forums qui seront dans cette catégorie.
  4. Une fois les forums créés, il est temps de passer à la gestion des permissions des forums. L'idéal serait que ces dits forums ne soient visibles que de l'équipe, évidemment ou à un groupe de membres qui ont quelques privilèges genre « Newseur ». Si vous créez ce dernier groupe, vous pouvez soit mettre leur message en attente de validation par vous-même ou un autre administrateur soit leur laisser l'accès direct. Veuillez noter qu'il est judicieux de valider les nouvelles soit-même pour contrôler le flux d'informations et éviter les erreurs syntaxiques voire la publication de fausses informations.
» Création de la catégorie et des forums

Cette première étape sert à définir l'architecture pour votre site. Pour cela, rendons-nous dans les coulisses du forum.

Une fois à l'intérieur, cliquez sur l'onglet « Forums ». Nous arrivons sur la page pour gérer les forums. Nous allons commencer par créer une catégorie que nous allons appeler « Site Internet » (ou le nom que vous souhaitez lui donner). Pour ce faire, cliquez sur « Gérer les forums » (normalement, c'est déjà le cas par défaut). Ensuite, dans la partie droite de l'écran, vous avez la liste des catégories existantes sur votre forum. Créons donc un nouveau forum en cliquant sur le bouton « Créer un nouveau forum ».

Nous sommes dés lors dans l'étape de création des forums, nommez-le « Site Internet ». Vous pouvez lui donner une description (utile pour vous) puis faites envoyer. Désormais, on a une catégorie mais ce n'est pas fini, il nous faut mettre le forum « Nouvelles » dans cette catégorie. Puis vous réitérez l'opération pour faire d'autres forums, si besoin.

Il ne vous reste plus qu'à configurer les permissions. Pour ce faire, cliquez sur l'onglet « Permissions ». Là, il vous faut cliquer sur « Permissions groupes/forums ». Vous allez pouvoir choisir quel groupe peut accéder au forum « Nouvelles » et quel groupe qui ne le doit pas.

» Créations des clés de langue

Comme nous utilisons des clés de langue pour notre script, il faut que nous les définissions dans le fichier commun « language/fr/common.php ». Pour ce faire, procédez comme suit:

Cherchez: Avant, ajoutez:

Code : Tout sélectionner

// Nouvelles
$lang = array_merge($lang, array(
    'NB_NEW'            => '1 nouvelle',
    'NB_NEWS'           => '%s Nouvelles',
    'NEWS_READ'         => '%sConsulter la nouvelle%s',
    'NEWS_VIEW'         => 'Cette nouvelle a été lue %s fois.',
    'WRITTEN_BY'        => 'Ecrit par',
    )
);
» Modifications du script

En ouvrant le pack, vous avez dû remarquer qu'il n'y a que peu de fichiers. Et que l'essentiel du code se trouve dans le fichier « includes/mods/news/functions_news.php » (ceci est un choix délibéré). Cherchons maintenant l'information qui nous intéresse: à savoir définir le forum qui affichera les nouvelles sur votre site.

Ouvrez le dit fichier et cherchez:

Code : Tout sélectionner

        $forum_news = 'ID forum des nouvelles';
Remplacez par:

Code : Tout sélectionner

        $forum_news = 2;
Par défaut, le forum dont l'ID est 2, est le forum créé lorsqu'on installe le forum phpBB (local ou en ligne). Mais vous pouvez changer l'ID par celui qui sera votre forum de nouvelles. Le nombre de messages par page est de 5 mais vous pouvez le changer à la ligne suivante:

Code : Tout sélectionner

        $config['posts_per_page'] = 5;
» Autre variante du script

Vous pouvez voir une variante de ce script ici même.

» Quelques conseils

Je recommande de lire les documentations suivantes avant d'entamer celle-ci. Elles vous permettront de mieux comprendre le code des fichiers distribués dans le pack.
news_system_v101.zip
(5.61 Kio) Téléchargé 189 fois
news_system_v100.zip
(5.67 Kio) Téléchargé 308 fois

Verrouillé

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité