NPDS SABLE
Je ne saurais être exaustif dans les listes qui vont suivre tellement il y a de modifications dans SABLE au bout de ces 7 mois de travail.
SABLE est un vaste sujet mais je tiens à remercier tout particulierement trois membres : ALAT pour son moteur de rubrique, JPB pour son impressionant investissement sur le support UTF-8 et sur la version chinoise, enfin SIEM pour son apport sur les thèmes, le support des CSS, l'administration et le nouveau thème de npds.org.
NPDS est plus que jamais un travail collectif et communautaire !
CORRECTIONS :
- La chat-Box fonctionne maintenant avec les dernières versions de PHP et MySql
- Le répertoire Manual devient MANUELS (évite la confusion avec l'alias Apache chez certains hébergeur)
- Le champ Return-Path est maintenant implémenté dans les fonctions envoyant un Mail
- Les champs MSN et YIM (formulaire et base) font maintenant 50 charactères
- Plusieurs corrections sur l'annuaire (liste des destinataires, confidentialité, format des emails ...)
- Top.php est multi-langue
- Une bannière ne contenant pas d'URL pointe maintenant sur le site
- La gestion de la fonction Fread intègre les évolutions de PHP > 4.3
- Les titres (articles, forums, rubriques, ...) peuvent intégrer des "
- Correction sur le support des meta-mot dans les news
- Forum.php dans le cas ou il n'y avait aucun forum de configuré
- Performance des meta-mots
- Optimysql.php et Sform.php
- Support par push.php du multi-langue, adaptation javascript ...
- Theme-Dynamic et le theme : Permanent-Double-Side-Dynamic (attention si vous l'utilisé)
- Reviews.php et les apostrophes
- Pages.php (attention si vous l'avez personnalisé)
AUTRES EVOLUTIONS :
- Pour les scripts contenu dans SABLE :
- 100% du code HTML a été revu : passage en minuscule, suppression de certaines balises, fermeture, intégration de la CSS,
abandon des $bgcolorX, $fontcolorX
- Centralisation et normalisation de l'appel des CSS, du bloc de META-TAGS, de la définition du CHARSET
- SuperCache et le cache de requètes MySql (performances, charge machine). Comme pour SuperCache, l'implémentation
de ce cache SQL est très simple à réaliser dans un module, script ...
- Interface du Gestionnaire de Groupes totallement refondu (merci jules)
- Interface du Gestionnaire de Blocs totallement refondu, taille des titres étendue, support des blocs MULTI-GROUPES
- Les Forums sont mainenant MULTI-GROUPE, utilisent SuperCache, disposent d'une fonction anti-flood (voir admin/préférences)
et les forums privés sont accessibles en simultanée.
- Interface du Gestionnaire de bannières (rajout du nom de la bannières, séparation entre active et inactive, ...)
- RSS : supporte mainenant plusieurs formats et les abonnements pour FireFox via l'intégration de la class FeedCreator :
- formats supportés : RSS0.91, RSS1.0, RSS2.0, MBOX, OPML, ATOM
- backend.php?op=[formats supportés] permet de générer le flux RSS / par défaut :RSS0.91
- Interface du gestionnaire de lien intégre une pagination et sa gestion est simplifiée
- Un nouvel interface de gestion des fichiers de configuration est intégrer afin de vous simplifier le paramètrage
avancé de certaines fonctions (merci hotfirenet).
- Le module liens (modules/links) est multi-langue et intègre l'éditeur
- Les sujets et les catégories des articles sont maintenant multi-langue ainsi que les catégories des téléchargements
- La fonction de prévisualisation est étendue au MI (Message Interne)
- Mise en forme des chiffres via la fonction WRH (We aRe Humain / merci cheekybilly)
- Le membre peut maintenant se désabonner de la LNL du site (merci snipe)
- La Chat-Box supporte maintenant les CSS / vous trouverez dans /static/chat.css des exemples de tags à intégrer dans votre CSS)
- Nouvelle page : map.php permettant de réaliser automatiquement un plan du site
- Les blocs disposent d'une div indiquant une id unique (LB_id : RB_id / ou id est le numéro du bloc) et d'une div contenant
l'indication d'une class de CSS (leftbloc et rightbloc)
META-MOT :

!anti_spam!EMAIL | Encode un email et cré un lien mailto
!/a! | Permet d'utiliser l'antislash dans un document. Le meta-mot sera remplacé par le code html de l'antislash.
!groupe_text!groupe_ID | Test si le membre appartient aux(x) groupe(s) : groupe_ID (sous la forme : gp1,gp2,gp3) et si oui, affiche le texte encadré par !groupe_text!ID_group .... !/! Si groupe_ID est nul, la vérification portera simplement sur la qualité de membre. Ce meta-mot permet, par exemple de ne faire apparaitre un texte dans une rubrique publique que SI le visiteur est membre, de différencier un tarif en fonction du groupe ...
!/! | Termine LES meta-mot ENCADRANTS (!groupe_text!, ...) : le fonctionnement est assez similaire à [langue] ... [/langue]
!list_mns! | Affiche une liste de tout les membres possédant un minisite avec un lien vers celui-ci (merci Tito)
!LastMember! | Renvoie le pseudo du dernier membre inscrit (merci Tito)
!theme! | Renvoie le nom du theme (variable $theme du fichier theme.php)

EDITEUR TINYMCE :
NPDS a été l'un des premiers CMS a intégrer de base un editeur HTML. Aujourdh'ui SABLE intègre la dernière version de TinyMce.
Ce projet Open-Source est clairement l'une des meilleures solutions disponible à ce jour et permet de disposer d'une solution pour FireFox et IE.
La mise en oeuvre de TinyMce se fait dans les préférences / Divers SYSTEM et comme l'ancien éditeur TinyMce supporte l'ensemble des fonctions et extensions spécifiques à NPDS (et notamment les plugins via : tiny-extend-plugins.txt et tiny-plugins.txt)
La dernières version de TinyMce introduit une support expérimental de SAFARI
Enfin, il permet d'offir une fonction d'upload d'images et/ou de document beaucoup plus simple ET présente partout ou TinyMce est actif !
LES RUBRIQUES :
Arnaud dit ALAT nous offre son nouveau moteur de gestion des rubriques plus orienté workflow et disposant
d'un ensemble de fonctionnalités complet :
- une arboresence plus riche : rubrique / sous-rubrique / publication
- un mini-workflow de publication
- une gestion fine des droits des auteurs
- une gestion fine des droits de visualisation
- une solution de gestion pour les pages orphelines
- un Presse-Papier pour les documents en instances, les tests, la mise en attente ...
Vos anciennes rubriques sont reprisent sous forme d'une sous-rubrique (sans titre) et les droits des auteurs ajustés au mieux.
Enfin ce nouveau moteur de rubrique dispose d'un menu dynamique horizontale javascript compatible IE et FF et d'un bloc spécifique (function#bloc_rubrique)
Le Manuel est à jour (en français et en anglais) et il ne vous reste plus qu'à découvrir la puissance de ce nouveau composant.
SUPPORT UTF-8 et version Chinoise :
NPDS SABLE introduit une 3ième langue de base : le chinois ainsi que l'encodage UTF-8 / plus de précisions : ICI
INSTALLATION :
Vous trouverez un fichier à la racine de votre site : npds-sable.php qui réalise la migration de votre base MySql de Narval vers SABLE.
Son exécution (http://www.votre_site.com/npds-sable.php) est INDISPENSABLE !
De la même manière ET DANS l'ORDRE : validez vos préférences, validez vos meta-tags et videz SuperCache !
ATTENTION : Les formulaires SFORM contenus dans /extend-user ont évolués. Pour celles et ceux qui ont personnalisé ces composants,
... il faudra faire attention
---------------------------------------------------------------------------
NPDS Générateur de Portail - licence GNU/GPL
http://www.npds.org
---------------------------------------------------------------------------