Module de forum natif pour DataLife Engine. Il s'intègre au système de membres, à l'éditeur, à la messagerie privée et à la structure de groupes de DLE, offrant ainsi un espace communautaire complet sur votre site sans nécessiter de logiciel de forum supplémentaire.
Flux de travail de base : Page d'accueil → Catégories → Liste des sujets → Sujet (messages) → Répondre / modifier.
Page d'accueil
Catégorie
│ └── Sujet → Répondre, citer, réagir, sondage
├── Sujets actifs
├── Sujets non résolus
├── Mots clés
├── Recherche
└── Notifications
===============================================================================
CARACTÉRISTIQUES PRINCIPALES
Sujets et messages :
- Catégories hiérarchiques : sous-catégorie, tri, icône Font Awesome, description.
- Création/modification de sujets : titre, brève description, étiquettes, préfixe, éditeur WYSIWYG DLE.
- Pagination : Limites distinctes pour les listes de sujets et les messages.
- Code PIN/Verrouillage : Autorisation du modérateur.
- Remontée de sujet : Déplacement d'un sujet en tête de liste après la fin de la période d'attente.
- Suivi des accusés de réception : marquage des accusés de réception non lus, marquage en masse des accusés de réception.
- Sujet suivant : Notification des nouvelles réponses.
Sondages :
- Créez un sondage lors de la création/modification d'un sujet.
- Sélections multiples, nombre maximal de sélections, durée et visibilité des résultats.
- Modification des options disponibles (les options ayant reçu des votes sont limitées).
- Fermer/supprimer le sondage.
Mots clés et préfixes :
- Mots clés séparées par des virgules, nuage de tags.
- Préfixes de sujets colorés basés sur les catégories.
Réaction:
- Citation : La profondeur des citations imbriquées peut être ajustée.
- @mention : Envoie une notification.
- Réactions J'aime/Je n'aime pas et émojis : types de réactions gérables, restrictions de groupe.
- Plainte : Elle sera soumise au système de plaintes du DLE avec l'étiquette [FORUM].
Fichiers :
- Téléchargement de fichiers supplémentaires dans l'objet et les réponses (limites de longueur et de taille).
- Itinéraire de téléchargement sécurisé.
Points, classement et promotion :
- Points du forum : Points attribués pour des actions telles que la création de sujets, les réponses, les mentions « J’aime », etc.
- Rangs : Badge/couleur/icône en fonction des points.
- Promotion automatique des groupes : Mise à niveau des groupes d'utilisateurs DLE en fonction de seuils de points.
- Restriction des liens : Le partage de liens est limité pour les membres ayant peu d’évaluations/de messages.
Notifications :
- Panneau de notification pour les citations, les mentions, les réponses, les abonnements et les promotions.
- Compteur non relevé, marquage de relevé en vrac.
===============================================================================
INTERFACE UTILISATEUR
Description de l'action de la page
Page d'accueil : arborescence des catégories, statistiques, membres en ligne
Catégorie, Liste de sujets, RSS, Recherche, Filtre par jour
Sujet : Messages, sondages, réactions, menu de modération
Nouveau sujet new_topic Sujet + sondage + pièces jointes
Modifier le sujet (edit_topic) : Titre, contenu, étiquettes, sondage, pièces jointes
Recherche par titre/contenu
Sujets actifs Sujets récemment actifs
Sujets non résolus
Étiquettes, nuage d'étiquettes / liste de sujets d'étiquettes
Notifications Notifications utilisateur
Le flux RSS se trouve à l'adresse rss/forum/rss.xml ou par catégorie.
Plan du site forum_sitemap.xml
===============================================================================
PANNEAU D'ADMINISTRATION
DLE Admin → Module Forum (?mod=forum). Seuls les groupes d'administrateurs et de modérateurs (1,2) y ont accès.
- Tableau de bord : Statistiques récapitulatives, sujets/messages récents, modération rapide.
- Catégories : Ajout, modification, tri par glisser-déposer, groupes de lecture/écriture, approbation requise.
- Sujets : Liste, modification et suppression de tous les sujets.
- En attente : Sujets/messages en attente d'approbation.
- Préfixes : Gestion des préfixes.
- Mots clés : Liste des mots clés, édition, fusion.
- Rangs : Badges de seuil de points.
- Promotions : Règles de promotion automatique du groupe DLE.
- Réactions : Types d'émojis/réactions, autorisation de groupe.
- Mots interdits : Filtre de contenu.
- Réclamations : Réclamations marquées avec [FORUM].
- Journaux : Journaux de modération et de sécurité.
- Paramètres : Tous les paramètres globaux du forum.
- Mode rapide : Verrouiller/épingler le sujet (avec un hachage).
Extrait des paramètres importants :
- Nombre de sujets/messages par page
- Longueur minimale/maximale du message
- Durée de l'inondation, captcha
- Pièce jointe : autorisations, taille, extensions
Points : sujet, réponse, j’aime ; augmentation du temps d’attente
- Promotion automatique activée/désactivée
- Nombre minimum de messages / nombre minimum de points pour le lien.
- Visite des invités
- SEO : balise canonique, JSON-LD, méta-description
- Sondage : ouvert/fermé, nombre maximal d'options, groupe, etc.
===============================================================================
SÉCURITÉ ET MODÉRATION
- Jetons CSRF dans les formulaires et les requêtes AJAX.
- Protection contre les inondations.
- Assainissement des entrées (sanitizeInput), filtre de mots interdits.
- Matrice d'autorisation : lecture/écriture/modération par catégorie.
- File d'attente d'approbation : basée sur les membres ou les catégories ayant obtenu un score faible.
- Suppression logicielle (indicateur is_deleted).
- Enregistrement de l'adresse IP.
- Journaux de modération.
===============================================================================
SEO ET FOODLE
- URL SEO : prise en charge du slug (alt_name).
- URL canonique.
- Données structurées JSON-LD de Schema.org.
- Méta-description automatique.
- Flux RSS : /forum/rss.xml ou par catégorie.
- Plan du site XML : /forum_sitemap.xml.
===============================================================================
ASSISTANCE LINGUISTIQUE
Les textes se trouvent dans language/{DLE language}/forum.lng.php. Le code utilise fl('key', 'Texte de sauvegarde').
Packs prêts à l'emploi : turc, anglais, russe, français.
===============================================================================
MODÈLES (THÈMES)
Modèles de forum : templates/{THEME}/forum/
- Boardline : panneau bleu de type MyBB/BoardLine (recommandé)
- nexus : Vue alternative de Nexus
Fichiers importants : main.tpl, category.tpl, topic.tpl, new_topic.tpl, edit_topic.tpl, forum.css, js/forum.js, blocks/*
===============================================================================
STRUCTURE TECHNIQUE
moteur/forum/
init.php
forum.helper.php
forum.layout.php
classes/forum.class.php
actes/
main.php, category.php, topic/, edit_topic.php, ...
pouce/
forum.php (routeur d'administration)
forum/ (sous-modules d'administration)
langue/*/forum.lng.php
modèles/{THÈME}/forum/
Tables de la base de données (résumé) :
_forum_cats, _forum_topics, _forum_posts, _forum_polls, _forum_poll_options,
_forum_tags, _forum_topic_tags, _forum_prefixes, _forum_settings,
_forum_notifications, _forum_reactions, _forum_reaction_types, _forum_ranks,
_forum_read_log, _forum_follows, _forum_logs ...
===============================================================================
INSTALLATION ET MISES À JOUR
1. Dans DLE Admin → Plugins → téléchargez et installez le fichier dle-native-forum-ultimate-core-v122.xml.
2. Les tables et les fichiers sont placés automatiquement (vérifiez engine/, language/, templates/ via FTP si nécessaire).
3. Configurer Admin → Forum → Paramètres.
4. Créez des catégories. Ajoutez des liens au menu DLE en utilisant ?do=forum ou une URL SEO.
5. Assurez-vous que le dossier/forum est copié dans votre thème.
Vérification des mises à jour : via le fichier release.json de GitHub dans le tableau de bord d’administration.
===============================================================================
CACHE ET DISTRIBUTION
Pour lui donner vie :
1. engine/forum/ et engine/inc/forum/
2. language/*/forum.lng.php
3. templates/{active-theme}/forum/
4. Videz le cache DLE.
5. Appuyez sur Ctrl+F5 dans votre navigateur (surtout si le fichier forum.css a été modifié).
===============================================================================
RÉFÉRENCE SUCCINTE : URL DES FORUMS
Page d'accueil : index.php?do=forum
Catégorie : index.php?do=forum&action=category&category={slug}
Sujet : index.php?do=forum&action=topic&topic={slug}
Nouveau sujet : index.php?do=forum&action=new_topic&category={id}
Administrateur : admin.php?mod=forum
Remarque : les chemins d'URL peuvent varier en fonction de la configuration des URL SEO.
Russe : "Для использования вашего собственного языка в теме, пожалуйста, выберите его в разделе: Настройки системы → Язык."
Français : « Pour utiliser votre propre langue dans le thème, veuillez la sélectionner dans : Paramètres système → Langue. »