Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Questions » » passer de v.16.4 à 16.8  
Auteurpasser de v.16.4 à 16.8
Jireck
8502       

Jireck
  Posté : 22-10-2024 17:38

Quels sont les differences entre les 2 ?

car j'ai fait la mise a jour recente de npds sur les frigoristes.

Mais si on peux passer en 16.8 (php8) je suis preneur

  Profil  Citation   
jpb
2791       
 

jpb
  Posté : 22-10-2024 18:09

pas encore j'ai pas finalisé le script ...( ce sera plus facile )...
il y a beaucoup de différences ... peu dans la base beaucoup dans les fichiers ...

  Profil  www  Citation   
Jireck
8502       

Jireck
  Posté : 23-10-2024 11:17

OKI J'attends

  Profil  Citation   
jpb
2791       
 

jpb
  Posté : 23-10-2024 14:32

alors en attendant un peu de lecture ...

############################################################################# ###
changelog-rev16.8 [ révision : 56 - jpb /23-10-2024 ]
(non exhaustif...)
pour des informations complètes et détaillées visitez la page de comparaison entre cette version et la précédente : https://github.com/npds/npds_dune/compare/v.16.4...v.16.8
Cette version est la première compatible avec php8 et mysql8.

- support PHP5 non maintenu ...
- abandon support de l'extension mysql de PHP (now only mysqli)

- php8 mysql8 :
modification de REGEXP dans les requêtes
champs trop courts dans la base table session champ `uri` et `agent` : suite utf8
modification de l'ordre des arguments requis/optionnel dans les fonctions
typage argument dans mktime()
optymysql.php : correction de l'envoi d'une valeur (vide) pour un type decimal non null dans la table
remplacement de nombreux settype() incorrects ...
remplacement de la fonction formatTimestamp() dans le mainfile.php par la fonction formatTimes() et donc des ses appels dans de nombreux fichiers et métamot. Cette fonction est soutenue par une deuxième fonction de traitement des dates getPartOfTime() (dans le mainfile.php) qui va permettre de manipuler encore plus finement les dates. Ces modifications ont été nécessaires à cause de l'évolution des fonctions de date de PHP. Elles permettent aussi la suppression de plusieurs fonctions : formatTimestampShort() dans modules/links/links.php ,.
- update dépendances :
version (licence du core) GNU 2 ==> 3
bootstrap 5.3.3
openlayers 9.1
geocoder 4.3.4

- évolutions :
pour les groupes : création d'un bloc des groupes actifs (avec membres) et possibilité aux utilisateur de faire une demande d'adhésion. Et de la gestion de ces demandes par les admins (avec une nouvelle fonction d'alerte).
envoi d'email : intégrations de la librairie PHPmailer pour la gestion d'envoi des mails ce qui permet entre autres d'utiliser le protocole SMTP(S), envois avec authentification ... et côté code beaucoup de possibilité d'améliorations et de simplification
suppression de l'option d'envoi des mails avec la fonction email() devenue obsolète
envoi d'email au superadmin lors de la soumission d'un nouveau commentaire (dépendant du choix dans les préférences "Notifier les nouvelles contributions par E-mail" ($notify))
ajout avatar dans le chat ...
metatags : suppression du support charset iso-8859-1 dans les metatags, mise à jour automatique de l'attribut lang en fonction de la langue choisie...
metamots : suppression MM_np_twi_Us()
modification de la fonction userpopover() qui permet dorénavant d'avoir un avatar seul ou un avatar et son popover ...
geoloc : transfert du georeferencement des ip dans un fichier dédié (geoloc_refip.php) en lieu et place du code qui se trouvait dans le mainfile
ajout d'une clef pour le provider extreme-ip-lookup
suppression du provider de fond de carte stamen
administration des logs et sessions (admin/sessionlog.php) : ajout de deux commandes (+ doc et traduction)
une pour bannir l'ip à partir de la liste des sessions.
l'autre pour déconnecter toutes les ip (en vidant la table des session)
searchbb.php amélioration interface avatar dans tableau, ajout des critères (et non des valeurs par défaut) dans le formulaire après sa soumission
reviews.php : rajout d'un tri par ID ...
mainfile.php : prototype de blocage des robots irrespectueux .. limitant à 3 connexions simultanées par robots ...
administration LNL : amélioration interface (select au lieu d'input) et contrôle des entrées, ajout tooltips explicatifs
- bug track :
nombreuses corrections : var $NPDS-PREFIX manquante, non globalisée ou globalisée inutilement. Ces erreurs impactaient surtout les sites à tables préfixée (requêtes sql défaillantes)
missing globalisation var $NPDS-PREFIX dans réseaux sociaux.
implémentation dataimagetofile!url(!) dans les minisite
création du répertoire utilisateur (si n'existe pas) à partir de l'édition du journal utilisateur ...
tarteaucitron NO gtag @ start (minisite et core)
deux each oubliés dans filemanager.php et class.navigator.php
suppression du fichier kernel dans le dossier _module_template
terme de recherche requis dans le bloc de recherche
amélioration de l'implementation de la construction de link rel canonical ...
admin download : interface et contrôle formulaire
bloc de choix langue dispo que si multilangue est activé
correction metamot login (pas d'affichage du formulaire quand on est déjà connecté en user)
correction bug à l'installation du bloc note quand la table a déjà été créé par un blocnote groupe ...
correction bug Requete sql insert des options défaillante quand sondages avec noms identiques
correction typo on loading attributs values "lazy" with only one z !....
correction il n'y avait pas d'appel de la css du framework quand thème unskinable par défaut
correction du contrôle sur la variable $submiS dans newtopic.php qui générait une erreur ...
correction typo sur la variable $time dans modules/links/links.php
correction lors de la recherche dans utilisateurs la variable $t présente dans les url de pagination non défini et non nécessaire : rectification des deux urls (search.php)...
correction (searchbb.php) fonctionnement chaotique entrainant des constructions de requêtes sql non conformes
correction (mainfile.php) fonction req_stat() surincrémentation du compteur + libération mysqli après les requêtes
correction (reply.php, replyH.php, viewtopicH.php) erreur quand $userdata non défini (user non connecté...)
correction lnl bug sur le "each déguisé" (php8) et remplisage d'un tableau non défini.. qui affectait l'envoi vers groupe
- thèmes
ajout d'un attribut data-bs-theme à la balise body (themes-dynamic/header.php)
ajout d'une variable dans le thème permettant le choix de l'apparence du thème (light or dark) ainsi le theme sera affiché avec la version dark ou light de la css de bootstrap (default ou skin xxx) ...
ajout d'un script js (npds_adapt.js) pilotant les modes sombre/clair des thèmes.
ajout d'un switcher pour la visualisation sombre/clair dans /themes/_skins/default/ et dans le block Skin viewer ...
Ceci permet donc un passage automatique du mode clair au mode sombre de votre thème en fonction du paramétrage de votre média (système/navigateur)...
- Documentation : manuels administration : mise à jour et restabilisation (suite à l'implémentation de navigation transversale entre les manuels), interface, traduction. (encore en travaux ...)
intégration de doc admin de module core dans la navigation tansversale des manuels (geoloc)
- inside code :
suppression/nettoyage (global, paramètre, config) de la variable $site_font
condition simple en écriture ternaire
corrections, suppressions ou ajouts de sql_free_result() quand nécessaire ...
désimplémentation de la constante cur_charset ...
- inside archive
suppression de fichiers images non utilisés

  Profil  www  Citation   
Jireck
8502       

Jireck
  Posté : 23-10-2024 17:23

Je met quelques remarques :
Citation : jpb 

alors en attendant un peu de lecture ...

############################################################################# ###
changelog-rev16.8 [ révision : 56 - jpb /23-10-2024 ]
(non exhaustif...)
pour des informations complètes et détaillées visitez la page de comparaison entre cette version et la précédente : https://github.com/npds/npds_dune/compare/v.16.4...v.16.8
Cette version est la première compatible avec php8 et mysql8.

- support PHP5 non maintenu ...
- abandon support de l'extension mysql de PHP (now only mysqli)

- php8 mysql8 :
modification de REGEXP dans les requêtes
champs trop courts dans la base table session champ `uri` et `agent` : suite utf8
modification de l'ordre des arguments requis/optionnel dans les fonctions
typage argument dans mktime()
optymysql.php : correction de l'envoi d'une valeur (vide) pour un type decimal non null dans la table
remplacement de nombreux settype() incorrects ...
remplacement de la fonction formatTimestamp() dans le mainfile.php par la fonction formatTimes() et donc des ses appels dans de nombreux fichiers et métamot. Cette fonction est soutenue par une deuxième fonction de traitement des dates getPartOfTime() (dans le mainfile.php) qui va permettre de manipuler encore plus finement les dates. Ces modifications ont été nécessaires à cause de l'évolution des fonctions de date de PHP. Elles permettent aussi la suppression de plusieurs fonctions : formatTimestampShort() dans modules/links/links.php ,.
- update dépendances :
version (licence du core) GNU 2 ==> 3
bootstrap 5.3.3
openlayers 9.1
geocoder 4.3.4

- évolutions :
pour les groupes : création d'un bloc des groupes actifs (avec membres) et possibilité aux utilisateur de faire une demande d'adhésion. Et de la gestion de ces demandes par les admins (avec une nouvelle fonction d'alerte).
ca c'est super mais pourquoi faire gerer cela par les admin et pas des modos de groupe et c'est les admin qui gere ces modos
envoi d'email : intégrations de la librairie PHPmailer pour la gestion d'envoi des mails ce qui permet entre autres d'utiliser le protocole SMTP(S), envois avec authentification ... et côté code beaucoup de possibilité d'améliorations et de simplification
suppression de l'option d'envoi des mails avec la fonction email() devenue obsolète
apparament tu as integré des check sur les hosts des mails peux tu me confirmer
envoi d'email au superadmin lors de la soumission d'un nouveau commentaire (dépendant du choix dans les préférences "Notifier les nouvelles contributions par E-mail" ($notify))
ajout avatar dans le chat ...
cosmetic mais plaisant
metatags : suppression du support charset iso-8859-1 dans les metatags, mise à jour automatique de l'attribut lang en fonction de la langue choisie...
metamots : suppression MM_np_twi_Us()
modification de la fonction userpopover() qui permet dorénavant d'avoir un avatar seul ou un avatar et son popover ...
Good
geoloc : transfert du georeferencement des ip dans un fichier dédié (geoloc_refip.php) en lieu et place du code qui se trouvait dans le mainfile
ajout d'une clef pour le provider extreme-ip-lookup
suppression du provider de fond de carte stamen
tu connais ma position sur géoloc qui devrait etre en 2 parties : une pour la partie admin integré au noyau et une autre optionnel coté user
administration des logs et sessions (admin/sessionlog.php) : ajout de deux commandes (+ doc et traduction)
Cool
une pour bannir l'ip à partir de la liste des sessions.
Cool
l'autre pour déconnecter toutes les ip (en vidant la table des session)
searchbb.php amélioration interface avatar dans tableau, ajout des critères (et non des valeurs par défaut) dans le formulaire après sa soumission
reviews.php : rajout d'un tri par ID ...
mainfile.php : prototype de blocage des robots irrespectueux .. limitant à 3 connexions simultanées par robots ...
Good
administration LNL : amélioration interface (select au lieu d'input) et contrôle des entrées, ajout tooltips explicatifs
Good
- bug track :
nombreuses corrections : var $NPDS-PREFIX manquante, non globalisée ou globalisée inutilement. Ces erreurs impactaient surtout les sites à tables préfixée (requêtes sql défaillantes)
missing globalisation var $NPDS-PREFIX dans réseaux sociaux.
implémentation dataimagetofile!!url(!!) dans les minisite
création du répertoire utilisateur (si n'existe pas) à partir de l'édition du journal utilisateur ...
tarteaucitron NO gtag @ start (minisite et core)
deux each oubliés dans filemanager.php et class.navigator.php
suppression du fichier kernel dans le dossier _module_template
terme de recherche requis dans le bloc de recherche
amélioration de l'implementation de la construction de link rel canonical ...
admin download : interface et contrôle formulaire
bloc de choix langue dispo que si multilangue est activé
correction metamot login (pas d'affichage du formulaire quand on est déjà connecté en user)
correction bug à l'installation du bloc note quand la table a déjà été créé par un blocnote groupe ...
correction bug Requete sql insert des options défaillante quand sondages avec noms identiques
correction typo on loading attributs values "lazy" with only one z !....
correction il n'y avait pas d'appel de la css du framework quand thème unskinable par défaut
correction du contrôle sur la variable $submiS dans newtopic.php qui générait une erreur ...
correction typo sur la variable $time dans modules/links/links.php
correction lors de la recherche dans utilisateurs la variable $t présente dans les url de pagination non défini et non nécessaire : rectification des deux urls (search.php)...
correction (searchbb.php) fonctionnement chaotique entrainant des constructions de requêtes sql non conformes
correction (mainfile.php) fonction req_stat() surincrémentation du compteur + libération mysqli après les requêtes
correction (reply.php, replyH.php, viewtopicH.php) erreur quand $userdata non défini (user non connecté...)
correction lnl bug sur le "each déguisé" (php8) et remplisage d'un tableau non défini.. qui affectait l'envoi vers groupe
- thèmes
ajout d'un attribut data-bs-theme à la balise body (themes-dynamic/header.php)
ajout d'une variable dans le thème permettant le choix de l'apparence du thème (light or dark) ainsi le theme sera affiché avec la version dark ou light de la css de bootstrap (default ou skin xxx) ...
ajout d'un script js (npds_adapt.js) pilotant les modes sombre/clair des thèmes.
ajout d'un switcher pour la visualisation sombre/clair dans /themes/_skins/default/ et dans le block Skin viewer ...
Ceci permet donc un passage automatique du mode clair au mode sombre de votre thème en fonction du paramétrage de votre média (système/navigateur)...
c'est possible de désactivé ces fonctions
- Documentation : manuels administration : mise à jour et restabilisation (suite à l'implémentation de navigation transversale entre les manuels), interface, traduction. (encore en travaux ...)
intégration de doc admin de module core dans la navigation tansversale des manuels (geoloc)
- inside code :
suppression/nettoyage (global, paramètre, config) de la variable $site_font
condition simple en écriture ternaire
corrections, suppressions ou ajouts de sql_free_result() quand nécessaire ...
désimplémentation de la constante cur_charset ...
- inside archive
suppression de fichiers images non utilisés
 


  Profil  Citation   
  
Sauter à :

Temps : 0.0206 seconde(s)