Xoops 2.2 Finale est disponible...et alors ?

Date 30/07/2005 | Sujet : Versions

Xoops 2.2

La version Xoops 2.2 "finale" est sortie depuis quelques jours déjà, et nous avons pensé qu'une présentation un peu plus détaillée de celle-ci pourrait vous être agréable.

Téléchargements

Les fichiers disponibles sur notre site sont les suivants :
Xoops 2.2FR (format zip) cette version comporte le langage français et le correctif de sécurité qui a été publié le 28/07/2005.
Ce correctif ne concerne que les versions 2.2 uniquement/
Ceux qui effectuent une mise à jour à partir d'une version 2.0.13 devront télécharger et installer les trois fichiers ci-dessous :
Xoops 2.0.13 vers 2.2 (format zip)
Fichiers français pour ceux qui effectuent une mise à jour d'une 2.0.13 (format zip)
Correctif de sécurité du 28/07/2005
Afin de vous rassurer sur la méthode, Kris vous a préparé un tutorial en flash sur cette mise à jour





1. Fichiers physiques

Dans l'architecture physique des fichiers, pas trop de bouleversements. Le répertoire extras comporte toujours un fichier login.php pour une connexion ssl et un dossier avec le thème x2t. Vous pouvez d'ailleurs le supprimer s'il ne vous est d'aucune utilité.

2. Installation

Installation modules

La procédure d'installation du site est identique aux précédentes versions. Une nouveauté cependant, l'assistant d'installation vous propose à la fin d'installer les modules détectés physiquement dans l'arborescence(dans le répertoire modules). Il vous suffit de cliquer sur une case à cocher en face de chacun de ses modules pour que ceux ci soient automatiquement installés.
Le message d'avertissement "Call-time pass-by-reference " qui pourrait vous être affiché peut disparaitre soit en modifiant votre php.ini ainsi : set allow_call_time_pass_reference = true ou encore en utilisant un ficher htaccess à la racine de votre site avec : php_flag allow_call_time_pass_reference on

3. Les thèmes

Le dossier physique de chaque thème évolue cependant. En effet les fichiers de chaque thème sont positionnés physiquement dans un répertoire qui porte le nom du thème celui-ci étant lui même à l'intérieur du dossier themes.
Auparavant tous les fichiers d'un thème étaient ensemble dans ce répertoire, cette organisation évolue puisque les fichiers sont classés dans des sous-dossiers :

  • à la racine du répertoire du thème nous trouvons le fichier theme.html et le fichier themeadmin.html
  • si votre thème utilise des blocs, ce qui est quasiment toujours le cas, les fichiers html de présentation de ces blocs sont localisés dans un dossier blocks
  • dans le dossier css sont placées les différentes feuilles de style, y compris celles propres à certains modules comme cbb(ex nebb2)
  • un nouveau dossier apparait (js) il est utilisé pour la partie administration mais pourrait recevoir des fichiers supplémentaires pour l'implémentation de menus coté client par exemple
  • le dossier images existait auparavant dans certains thèmes
  • deux autres nouveaux dossiers apparaissent également (language et navigation) ils sont principalement destinés à la partie administration puisque l'apparence de cette interface peut être maintenant personnalisée.Nouveau
Le thème default reflète toutes ces modifications et on note l'apparition d'un nouveau thème XMT.

4. Le module de messages privés

Module MPCette fonction du noyau Xoops a été transformée en module. Pour ceux qui ne connaissent pas, ce module permet de s'échanger des messages entre membres. On dispose d'une interface un peu similaire à une messagerie avec une boite d'envoi, éléments envoyés, etc..Il est maintenant possible d'envoyer un message à plusieurs membres en une seule fois à partir d'un écran de sélection.Si la fonction envoyer un message est opérationnelle, je crains cependant que d'autres fonctionnalités de ce module soient en cours d'écriture et il est possible que tout ne fonctionne pas correctement.

5. Le module de gestion des membres

La gestion des membres a été désolidarisée du noyau pour devenir un module à part entière, cela va donc perturber quelque peu vos habitudes.
Profil utilisateur dynamiqueComme pour les autres modules, la gestion des utilisateurs du site s'exerce à partir de deux menus principaux dans l'interface d'administration.
Dans le menu préférences, profils étendus, configuration générale on paramètre justement les options générales qui concerne les utilisateurs. Ces attributs étant complétés dans l'autre sous-menu appelé configuration des utilisateurs.
Tout cela se fait grâce à des écrans très intuitifs, ce qui évitera à certains d'aller se plonger dans les arcanes du php puisque xoops l'a fait pour vous.
Enfin dans le menu Utilisateurs, on pourra effectuer des recherches sur ceux-ci à partir de critères, leur envoyer des mails, et gérer les groupes d'autorisation.
Cette innovation sur les profils dynamiques est vraiment exceptionnelle, mais vous vous rendrez compte par vous même qu'elle va nécessiter de votre part un effort de paramétrage, c'est une boîte à outils, il faut apprendre à s'en servir et cela nécessite du temps. Vous découvrirez également certaines limites dans les fonctions livrées actuellement. Exemple, dans la partie administrative, il est possible de faire des recherches pointues (membres actifs ou non, acceptant les mails ou pas, et bien d'autres critères, mais la finalité ne sera que d'envoyer un mail, impossible d'éditer le profil d'un membre par cette solution, ce qui est un peu frustrant à mon goût. Pour pouvoir réaliser néanmoins cette possibilité, un écran existe, mais il est limité dans ses critères de recherche.

Xoops vous propose maintenant une autre alternative de connexion avec la possibilité de choisir une méthode d'authentification LDAP. C'est un protocole standard permettant de gérer des annuaires, c'est-à-dire d'accèder à des bases d'informations sur les utilisateurs d'un réseau, cette innovation ne laissera pas insensible ceux qui souhaitent monter un intranet avex Xoops, si l'authentification LDAP est activée XOOPS va vérifier la séquence login/password dans l'annuaire pour ensuite charger
les informations utilisateurs à partir de la base de données XOOPS

6. L'interface d'administration

Son apparence a été repensée afin d'être plus efficace, et il vous faudra retrouver de nouveaux automatismes visuels, elle se présente sous la forme d'un menu horizontal avec ces 5 grands thèmes que nous allons préciser ci-après.

6.1 Actions

les sous menus disponibles permettent d'accéder à l'index de l'administration, à sa page d'accueil, aux articles du site de support officiel et de pouvoir se déconnecter.

6.2 Préférences

Ce menu affichera automatiquement le lien pour accéder au menu (et sous menus éventuels) préférences de chaque module que vous avez installé. C'est donc un changement par rapport aux versions précédentes où ce menu était intégré dans chaque module.

6.3 Modules

Avec un affichage en deux parties, vous sont d'abord affichés les menus administrateurs de chacun des modules installés, puis le menu administration générale des modules qui vous sera nécessaire pour installer, mettre à jour, désactiver ou désinstaller un module.

6.4 Blocs

Administration des blocs

Grosse révolution dans cette interface qui apparait maintenant plus allégée donc plus conviviale car seuls les blocs actifs vous sont affichés par défaut.
Une autre nouveauté concerne la visibilité des blocs, vous avez désormais la capacité à pouvoir, pour un module particulier, déterminer sur quelle(s) page(s) votre bloc s'affichera.(Auparavant c'était toutes les pages d'un module ou rien).
La liste déroulante dans laquelle vous pouvez choisir de nouveaux blocs, vous les présente triés par module. Lorsque vous cliquez sur le bouton ajouter, l'interface se modifie et vous êtes directement en mode édition pour définir les différents paramètres, y compris les autorisations, ce qui représente un gain de clics.
Il est possible également d'afficher des blocs sur la page d'accueil de l'interface d'administration.

6.5 Utilisateurs

C'est un concentré des différents menus qui existaient auparavant, ce menu bénéficie du transfert du menu Groupes.

6.6 Outils divers

Sont regroupés sous ce titre tous les autres menus que vous n'avez pas trouvés!

6.7 Le mode debug

Cette fonction accessible par le menu administration, Préférences, Système, Paramètres généraux, mode de mise au point permet de révéler les messages d'erreur qui se cache derrière une page blanche ou encore de visualiser le contenu des différentes variables destinées à assurer l'affichage du contenu de votre site. Dorénavant vous avez la capacité à activer plusieurs modes de mise au point simultanément. Si les messages d'erreur php s'affichent toujours en bas de votre page, les informations du debug sql ou des templates s'afficheront chacune dans une fenêtre indépendante.
Le hack proposé par TheCat qui consiste à augmenter la largeur de cette fenêtre popup fonctionne toujours (à la ligne 22 du fichier class\smarty\plugins\modifier.debug_print_var.php, remplacer 40 par une autre valeur plus grande, 300 par exemple), ainsi vous verrez la totalité du contenu des variables dans le debug des templates Smarty.

7. Point sur les modules

Comme à l'habitude nous allons utiliser un langage franc et clair. Au moment de la rédaction de ce message peu de modules sont compatibles avec cette nouvelle version du noyau de Xoops, mais les différents développeurs travaillent pour remédier à cela.
Vous trouverez ci-dessus une liste non exhaustive de modules avec pour chacun d'eux une remarque quant à sa compatibilité avec cette version. Elle est issue de retours utilisateurs qui se sont exprimés sur xoops.org

ModulesCommentaire
News 1.3.11ok
CBB for XOOPS 2.2ok mais c'est une version beta
LiaiseFonctionnera après quelques changements mineurs
MultiMenu 1.7en cours de compatibilité
SmartPartner
SmartFaq
SmartSection
SmartClient
seront disponibles début Août comme indiqué par l'auteur
ContentOk
EvenNewsfonctionne mais requiers l'installation du module pm
WF-Sections
WF-Downloads
WF-Links
Presque Ok mais de nouvelles versions des modules WF-Project sont prévues pour ce week-end
XoopsPollok
Kshopok
PiCalFonctionne après quelques changements mineurs dans le formulaire de saisie
MyAlbum-POk
PopnupblogOk
Formulaire 3.22Ok
PictureUrl 1.2Ok
WF-ChannelOk
CatadsOk
IContentOk
BackpackLes fonctionnalités sont opérationnelles, mais il subsiste un problème d'affichage dans l'administration
Spotlight 2.2Pas ok
BlockAdmin 0.3pas Ok
Xmline 1.02Pas ok
Xhld 2.99Ok
piCal 08 RC5Ok
ExtCalMigration en cours
Wiwimod 0.85Ok
mydownloads expert 1.02Ok
Sitemap 1.12Ok
Resmanager 1.2Ok
xf guesbook 2.22Ok
weblog 1.41Ok

Faut-il changer de version ?

Notre réponse serait oui, assurément, mais vous avez le temps. En effet il est nécessaire de prendre un peu de recul, afin de corriger les anomalies ou fonctionnalités qui ne se sont pas révélées lors des premiers tests. De même les modules doivent s'adapter et les développeurs sont des bénévoles qui prennent sur leur temps de loisir. Si malgré tout l'impatience vous ronge, il n'en tient qu'à vous de migrer mais avoir pris les précautions habituelles. Utilisez un environnement de test aussi proche possible de votre environnement de production et testez les différentes modules et fonctionnalités que vous utilisez habituellement. Pensez à noter dans un fichier texte les différentes actions que vous avez réalisées, cela pourra vous être utile à l'avenir.

Bonne découverte

Sur la page suivante, nous avons inséré l'historique de toutes les corrections et ajouts, mais c'est resté en anglais.





Changelog:

============================
2005/07/21: Version 2.2 RC2
============================
- Fixed registration issues with dynamic user profile fields (Mithrandir)
- Added login name property for a user, so login name and displayed username is now (potentially) differerent (Mithrandir)
- Refinements in PM module (phppp)
- Refinements in Profile module (Mithrandir)
- Refinements in XoopsForm classes (phppp)
- Fixed bug where comments would not show if the user had no settings for mode and order (Mithrandir/Rowdie)
- Fixed bug in LDAP authentication where configuration values were not fetched correctly (Mithrandir)

2005/07/14: Version 2.2 RC
============================
- Fixed security hole in XML-RPC for both magic_quotes_gpc on and off (Mithrandir/James@Gulftech, Onokazu)
- Fixed sanitation in Criteria class for both magic_quotes_gpc on and off (Mithrandir/Onokazu)
- Fixed sanitation bug in include/checklogin.php (Mithrandir)
- Fixed bug in comments, where editing a comment would post a new one
- Removed PHP parsing in Saxparser's handleProcessingInstruction() method (Thanks to GIJOE)
- Fixed parse error in modules/newbb/post.php
- Fixed sanitation bug in include/comment_form.php and include/comment_post.php (Mithrandir/James@Gulftech)
- Fixed sanitation bug in class/xml/rpc/xmlrpcapi.php and class/criteria.php (Mithrandir/James@Gulftech/XOOPS JP)
- Changed admin.php to fetch news from xoops.org via Snoopy (Mithrandir/XOOPS JP)
- Fixed possible XSS hole in redirect_header (Mithrandir/XOOPS JP)
- Security fixes in pda.php and misc.php (Mithrandir/XOOPS JP)
- Fixed typos in kernel/object.php (Mithrandir/brandycoke)
- Fixed bug where lostpass.php would not accept emails and send new password (Ackbarr)
- Fixed bug where search result links would be wrong if the item was in another module than the searched one (Ackbarr)
- Fixed bug in groups admin where it was impossible to add users to a group if the site had 200+ users (Ackbarr)
- Fixed bug with uploading smilies (Ackbarr)

Other Additions:
- PM Module functionality expanded (phppp)

============================
2005/05/21: Version 2.1.1
============================
- Fixed bug #970474 - class/zipdownloader.php (Mithrandir/AC-Ibu)
- Fixed bug #1087786 - Can't assign to $this in PHP5 (Mithrandir)
- Fixed bug #1156510 - Typo Fixes in XoopsObject (Mithrandir/NS Tai, Brandycoke)
- Fixed bug #962025 - Word Censoring Options (Mithrandir/Tom Hayakawa)
- Fixed bug #1168850 - activateUser method is not used in admin panel (Mithrandir/Andrey)
- Fixed bug #1167596 - Hardcoded texts in XoopsObject (Mithrandir/hthouzard)
- Fixed bug #1166354 - image.php - undefined constant

(Mithrandir/dave_l)
- Fixed bug #1164226 - improvement in function xoops_refcheck (Mithrandir/sudhaker)
- Fixed bug #1163599 - Big sessions error (Mithrandir)
- Fixed bug #1162290 - The xoops_config (config_id field) reaches its max (Mithrandir)
- Fixed bug #1151930 - index.php - use "require" instead of "include" (Mithrandir/dave_l)
- Fixed bug #1144690 - XoopsFormHidden does not conform HTML rule (Mithrandir/suin)
- Fixed bug #1122854 - cannot be set up version 2.05 of module (Mithrandir/ohwada)
- Fixed bug #1122253 - show notice message when post comment (Mithrandir/ohwada)
- Fixed bug #1120729 - xoops_footer not in default theme (Mithrandir/dave_l)
- Fixed bug #1118908 - 1 html-bug in xoopscodes.php (Mithrandir/frankblack)
- Fixed bug #1098445 - problem with clickable links (dave_l/hthouzard)
- Fixed bug #1083928 - XoopsErrorHandler_HandleError - regex usage (Mithrandir/dave_l)
- Fixed bug #1082042 - Error in parsing date in calendar.js (Mithrandir/puff_daweed)
- Fixed bug #1059216 - gzip compression & php debugging Conflict (Mithrandir/Liquid, WF)
- Fixed bug #1054221 - xoops_module_header can not be cached (Mithrandir/phppp)
- Fixed bug #1020494 - Uninformative error message if admin passwords differ (Mithrandir)
- Fixed bug #1014438 - Admin popup menu when mouse over (Mithrandir)
- Fixed bug #1014408 - XoopsGroupPermForm forms req. sys admin rights to use (Mithrandir/jegelstaff)
- Fixed bug #1011296 - include/checklogin.php calculates a wrong url (Mithrandir/puntoexe)
- Fixed bug #980100 - Variable substitution in db password (dave_l/dcinege)
- Fixed bug #973918 - showImgSelected - Proposed change (Mithrandir)
- Fixed bug #972552 - stopping install without error message (PHP without mysql) (Mithrandir/snagai)
- Fixed bug #894799 - [fix] No JS validation of required fields in PM (Mithrandir/masi)
- Fixed bug - Don't show preferences link to users without permission (Mithrandir)
- Fixed bug #1174230 - wrong formatTimestamp() syntax in formtextdateselect.php (Mithrandir/ZPC)
- Fixed bug #967076 - xoops_version and templates! (Mithrandir/w4z004)
- Fixed bug #1174626 - phpkaox style sheet (Mithrandir/wardick)
- Fixed bug #1196034 - getSmileys (Mithrandir/phppp)

- Added patch #1162913 - xoops_getLinkedUnameFromId (Mithrandir/hthouzard)
- Added patch #1124749 - Module cache and one-column full-screen display (Mithrandir/phppp)
- Added patch #1105492 - CSS for backend.php (system_rss.html) (Mithrandir/ajaksu2)
- Added patch #1099086 - who's online popup (Mithrandir/banned)
- Added patch #1096514 - Activation of new user (Mithrandir/gibaphp)
- Added patch #1090132 - functions.php, redirect_header (Mithrandir/banned)
- Added patch #1065669 - Slight enhancement to XoopsPageNav::renderImageNav() (Mithrandir)
- Added patch #1052866 - language detection in install.php (Mithrandir/phppp)
- Added patch #989376 - Use REQUEST_URI instead of PHP_SELF generally (Mithrandir/mrmx)
- Added patch #944710 - Extra Cookie for the newbb (Mithrandir/Predator)
- Added patch #912823 - Saving one query per request (Mithrandir/sudhaker)
- Added patch #963071 - Random password generator (Mithrandir/dave_l)
- Added patch #1056514 - SQL Generation Time (Mithrandir/bd_csms)
- Added patch #920059 - XOOPS reports why people can't login (Mithrandir/Herko)
- Added patch #1181607 - Update jsCalendar to 1.0 (Mithrandir/reddshack)
- Added patch #1181328 - Getting rid of negative information on search results page (Mithrandir/frankblack)
- Added patch #1077123 - Make YYYY-mm-dd default for dateboxes when no date passed (Mithrandir/jegelstaff)
- Added patch #1194690 - Show all required fields in every forms (Mithrandir/hthouzard)
- Added patch #919353 - Permanent selectable theme (Mithrandir/frankblack)
- Added patch #1019464 - Extended renderldap function in class criteria (Mithrandir/pemen)

Other fixes:
- Search block now defaults to searching in current module (Mithrandir)
- XoopsPersistableObjectHandler added, making it much easier making database access classes (Mithrandir)
- Fixed rare case, where search results that gave full path would have XOOPS_URL."/modules/dirname" prepended - Only relevant for modules that search other modules (Mithrandir)

Additions:
- Dynamic User Profiles (Mithrandir/Ackbarr)
- Administration area themeable + new theme (Ralf57)
- Error page when referer is blocked and the user attempts to change content in the database (Mithrandir)
- Configuration categories - modules can now categorise their configuration items (Mithrandir/Malanciault)
- XoopsUser::uname is now used solely for login purposes, real name is used for display on screen (Mithrandir)
- PM functionality moved into a module instead of in the core (Mithrandir/Wanikoo)



Cet article provient de Communauté Francophone des Utilisateurs de Xoops
https://www.frxoops.org

L'adresse de cet article est :
https://www.frxoops.org/modules/news/article.php?storyid=841