Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Préview de CmsMadeSimple 1.10
#1

Après l'abandon annoncé de la 2.0, l'equipe de dév a retrouvé du punch et s'est mise à coder comme des forçats une dixième version de CmsMadeSimple.

Les annonces se succédant à grande vitesse sur le forum anglais, je me suis dit qu'un petit topic de traduction sera bienvenue pour vous faire baver.

Le topic original : http://forum.cmsmadesimple.org/viewtopic...=1&t=54021

Alors qu'allons nous retrouver dans cette future V1.10 annoncée pour début de l'automne.

Sous le Capot

* Suppression dans l'API des appels déjà deprecated dans un module de $this->db, $this->smarty, ... au profit de leur accesseurs équivalent déjà existant : $this->getDb(), ... un système de compatibilité est mis en place, mais sera + lent. Vérifiez votre code
* Possibilité de modifier les modules par leur propriétaires pour un chargement en "lazy mode" pour gagner en consommation mémoire.
* Ajout de nouveaux events pour pouvoir améliorer les modules de multilangues (mlecms, babel, ...)
* réécriture de config.php pour l'alléger de l'inutile tout en laissant la main aux utilisateurs souhaitant customiser leur fichiers de conf.
* proposer enfin une url d'administration full SSL
* Nettoyage de l'objet Content Object dans l'API
* Nettoyage de l'objet $gCms grâce au éventuel lazy mode des modules
* Séparation de la notion des modules installés et des modules non installés mais présents physiquement sur le disque. De manière plus générale, $gCms->modules qui contenait la liste des modules et qui était méga lourd est complètement revu.[**]
* Utilisation massif de __construct() qui est du pur PHP5.x à la place du code existant



Côté modules & développement des modules:

* nuSOAP est supprimé au profit d'un autre système plus générique
* amélioration sur l'utilisation de la mémoire lors du téléchargement des fichiers .xml
* amélioration sur la gestion des téléchargement des modules, notamment pour pouvoir télécharger d'ancienne version de module + dépendances
* TinyMce devient un module Tiers
* TinyMce est remplacé par MicroTiny
* Printing module devient un module Tiers
* Printing module sera remplacé par un autre module ne gérant pas la génération pdf et donc plus "light" en terme de poids
* Casse du lien cyclique qui existait entre un module et la liste des modules ce qui allègera énormément la conso mémoire. [**]
* réduction de la taille des fichiers par défaut XXXXX.module.php pour gagner en conso mémoire
* Les actuelles notifications des modules seront remplacés par des taches cron pour éviter de charger les modules côté admin
* Nouvelle classe : cms_cookies pour gérer facilement les cookies pour les modules. Gestion du SSL inclus dedans.

Côté CSS :

* Les fichiers css seront combinés en sortie dans un seul fichier selon le type de CSS \o/
* Gestion du SSL dans la génération des CSS avec {cms_stylesheet}

Côté Admin :

* un système de recherche pour trouver où la chaine "toto" est utilisée dans le back-office: page, contenu global, balise, gabarit, ....
* nouvelles opérations possible telle que nettoyage de table, optimisation des index & co.
* possibilité de modifier le type de contenu par défaut des nouvelles pages
* Nouvelle permission "trier les pages si propriétaire de la page"
* mot de passe de connexion de type salt (nouvelles installations seulement)
* amélioration des logs de l'administration, + de logs, possibilité de filtre, pagination, tri...

Sur Smarty

* {html_date} est remplacé par une combinaison jquery pour avoir un popup calendrier.
* pour tous les plugins existant , ils vont ajouter le paramètres "assign" si pas encore existant
* création d'un plugins pour insérer la librairie jQuery dans les templates en automatique.
* {stylesheet} déjà deprecated au profit de {cms_stylesheet} est supprimée.




Mais également prévu :

* Refonte de la manière de gérer la liste des pages dans l'admin afin de le rendre moins gourmand en mémoire





[**] ==> ca va trancher chérie... ces nouvelles fonctionnalités vont casser la plupart des modules existants. Du coup un travail des développeurs va devoir être fait ... Par exemple, dans le code d'une balise utilisateur ou d'un module, il faudra remplacer

Code :
$some_module = $gCms->modules['Toto'];

par

Code :
$modops = cmsms()->GetModuleOperations();

// récupérer la liste des modules installés & actif
$installedmods = $modops->GetInstalledModules();

// récupérer la liste des modules déjà chargés en mémoire
$loadedmods = $modops->GetLoadedModules();

// avoir la liste des modules existant sur le disque
$allmods  = $modops->FindAllModules();

// récupère le module Toto. Si il est installé et activé, il sera chargé en mémoire si ce n'est pas déjà fait.
$some_module = $modops->get_module_instance('Toto');

effet indésirable direct : bon nombre de modules et balises utilisateurs vont plus marcher en 1.10
effet indésirable indirect : des thèmes d'administration utilisant $gCms->modules vont forcement planter.

effet positif : les dev sont claire : la version 1.10 devrait permettre une économie énorme sur la consommation mémoire de CmsMadeSimple. Évidement nous serons là pour tester ce gain Smile

Au final

Je reviendrais prochainement sur les implications pour tout le monde de cette casse dans le code car il faut savoir qu'il y aura de la casse pour tout le monde.

Concernant le nombre d'amélioration j'invite tous les développeurs à installer une version issue du SVN chez eux afin de préparer leur module afin de les rendre compatible au plus vite.

[h]Dernier point : ne vous leurrez pas, cette première version ne devra pas être installée en production. Autant d'améliorations d'un coup signifie autant de risque de bug. Je conseillerais donc tous les webmasters de rester au courant de l'évolution des travaux mais de ne pas se jeter sur cette prochaine version ![/h]
#2

J'ai eu l'occasion cette après midi de tester la version SVN de notre prochaines version.

Pas de grosses surprises aux premiers abords, c'est en creusant qu'on retrouve les pépites. Les deux meilleurs selon moi c'est :

* microTiny est vraiment excellant, on revient enfin à un outils léger pour éditer ses textes !
* un conso mémoire ri-di-cule !


1.9.4 : <!-- 0.725121 / 38 / 10344824 / 11203552 -->
1.10.0 : <!-- 0.3947 / 32 / 7824688 / 8384768 -->

Les tests ont montré énormément de fonctionnalité non terminées, je n'ai donc pas pu terminer mon tour d'horizon... plus d'info à venir plus tard Wink
#3

Encourageant. Pour ma part je vais entamer la refonte du site de L'équipement.fr et j'aimerai bien que la mise en ligne à la fin de l'été soit sur la v1.10.x.
La baisse de consommation de mémoire sera très utile sur ce site à forte audience. Je croise les doigts pour une sortie cet été. Ou alors une mise à niveau vers cette version en douceur...

Je vais jeter un œil sur la version SVN et tester mes modules, avec un peu de chance tout se passera pour le mieux.
#4

Pour les testeurs , l'ai mis une version SVN complète 1.10.0-Fr sur ma page Versions en développement
Attention c'est du SVN, ça bouge et bug... et à utiliser Uniquement pour TESTS

plus un tutoriel Administration Béta version 1.10.x

J-C Etiemble v 2.2.xx
#5

Pour information The CMSMS Dev team has decided that for CMSMS 1.10 we will be undertaking a serious effort to ensure that the core (including the frontend templates) and all admin actions are 508 compliant.

- 508 Compliance Web Page
- Section 508 en Fr

J-C Etiemble v 2.2.xx
#6

J'ajoute cette information concernant la consommation mémoire :

Une install 1.10 toute fraiche sur un environnement limité à 24Mo de mémoire (pour rappel, cmsms 1.9.x c'est 32Mo mini, 64Mo recommandé)

calguy1000 lance le téléchargement du module Products qui est réputé pour être lourd en taille et provoque régulièrement des dépassements de mémoire même sur des hébergements plutôt solide...

hey ben bonne nouvelle : sur un environnement limité de 24Mo, l'installation de Products + toutes ses dépendances se serait réalisée sans échec.

Bref un énorme gain de consommation mémoire !

Personnellement je suis très impressionné par l'outil qui va nous être proposé, Le seul défaut que je vois actuellement est cette manie de vider le config.php ... alors certes, ca l'allège, mais à quel prix ! on n'a aucune idée des possibles configuration permises puisqu’il est réellement vidé sur les nouvelles installation, il faudrait plutôt opter pour un système de configuration toute mises en commentaire que l'utilisateur n'aurait qu'à décommenter

fin de ma petite analyse.
#7

bess a écrit :Le seul défaut que je vois actuellement est cette manie de vider le config.php...

Moi je vois quele seul défaut c'est que ça tarde et qu'il me tarde Big Grin
Avez-vous pu récolter des infos quant à une date possible de sortie ?
#8

dernière info : fin de l'été
#9

Citation :Le seul défaut que je vois actuellement est cette manie de vider le config.php
heu ... tu peux préciser ?
il est épuré et avec un ($config['wiki_url'] = trueWink ou des bugs ..
mais pas si vide (je compte 40 lignes)

Citation :dernière info : fin de l'été
alors je dirais plutôt fin de l'été début des béta-test Wink

J-C Etiemble v 2.2.xx
#10

alors moi j'ai eu affaire à une version plus ancienne que toi : 10 lignes dans le fichier de config :lol:
#11

Citation :alors moi j'ai eu affaire à une version plus ancienne que toi : 10 lignes dans le fichier de config
ben non c'est la le-les bugs ....
Pour avoir le config complet, il faut à partir d'une BD version 1.9.4.x
utiliser Faire la Mise à jour "complète" du Forum Sinon le config est très réduit et non complet !!!! Wink

et ne surtout pas faire une upgrade dans le même dossier (Vu le nombres de modifications et surement d'incohérences de fichiers) Sinon page blanche !!!
Elle est pas belle la vie de Testeur :o

J-C Etiemble v 2.2.xx
#12

j'ai strictement rien compris à ton message :lol:

dsl je suis pas bien réveillé ce matin
#13

Citation :dsl je suis pas bien réveillé ce matin
ha ... à 10:11:37 Wink

Je reprends
Si tu fais une install normale à partir des fichiers de la 1.10 à partir d'une BD vierge
le config =10 lignes

Si tu fais à partir des fichiers de la 1.10, une upgrade à partir d'une BD existante version 1.9.4.x et donc en utilisant la méthode Mise à jour "complète" du Forum
donc en ayant soin de - copier config.php existant de version 1.9.4.x
Alors le config = 40 lignes
C'est ce que j'ai constaté

Mais et ne surtout pas faire une upgrade partir des fichiers de la 1.9.4.x + ajout des fichiers de la 1.10 dans le même dossier Sinon page blanche !!!

Est-ce Ok pour la lecture ?

J-C Etiemble v 2.2.xx
#14

oui je confirme la partie "fresh install", c'est d'ailleurs calguy qui l'avait annoncé comme tel :

Citation :- Rewrite the config.php stuff to provide a sparse config.php file at the start, with just the minimum amount of stuff necessary to get started. Other variables, if not specified in the config.php file will be calculated dynamically. This should minimize config problems.

donc pas un bug en soit... mais entre laisser tout dans le config comme sur la 1.9.x et rien mettre .... il y a une différence !

d'autres webware proposes des conf entièrement mises en commentaire, il te reste à passer décommenter les lignes voulues et hop ! c'est partit

dans l'absolu, fournir un document à part, un fichier plat, contenant toutes les configurations possible, pourquoi pas... mais là je suis obligé d'ouvrir une 1.9 pour me souvenir du nom de la conf pour activer les pretty url ou pour avoir le temps de traitement php de la page...

pas pratique
#15

Citation : Rewrite the config.php stuff to provide a sparse config.php file at the start, with just the minimum
alors explique moi que quand je fais la MAJ de 1.9.4 vers1.10 le config est 40 lignes
Et que les variable dans le core font appel à des variables du config qui ne sont pas dans tes 10 lignes
par exemple le $config['admin_dir'] ,$config['wiki_url'] ..

J-C Etiemble v 2.2.xx
#16

Citation :Other variables, if not specified in the config.php file will be calculated dynamically.

j'imagine...

pour exemple : le répertoire d'administration est bien pris en compte sur ma fresh install alors que la valeur n'est pas présente dans le config
#17

la version 1.10.0 passe en béta 0 en SVN

06/07/2011 11:34:36
bess affute tes modules Big Grin si tu veux tester j'ai une 1.10 svn sur su3

J-C Etiemble v 2.2.xx
#18

GG Big Grin
#19

Citation :GG
heu ... c'est à dire ?

pour les développeurs de modules sur Coming Soon - CMS Made Simple 1.10

J-C Etiemble v 2.2.xx
#20

GG => good game => bien joué / félicitation / tout ça tout ça quoi :lol:
#21

Tutoriel Installation-Upgrade pour CMSMS Béta version 1.10.x

avec le nouveau CSS installation

J-C Etiemble v 2.2.xx
#22

sur le forum En
"... the beta to start on the 20th of August.."

J-C Etiemble v 2.2.xx
#23

Et voici le nom de la version 1.10 : Martinique

J-C Etiemble v 2.2.xx
#24

Tiens, on change d'océan... la série 1.10 sera moins pacifique...
Pendant les vacances, on a droit aux blagues à 2 balles Cool

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#25

Elle est sympa cette blague, disons quelle est "gAntilles"... Ouais je sais, je m'en vais.
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)