... < 5 6 7 8 9 10 11 12 13 > ...
par Stéphanie Pinet
Une partie de l’équipe sera présente sur le Salon E-Commerce Paris.
Retrouvez nous Stand P42 les 18, 19 et 20 septembre 2012.
Nous vous invitons également à participer à notre conférence "Créer votre boutique sur-mesure avec Thelia : la solution e-commerce 100% libre", mercredi 19 septembre de 14h45 à 15h30, salle S11.
A cette occasion, Pierre Nicolas, de l’I-way, complexe de simulation de Formule 1 à Lyon, fera part de son expérience quant à l’utilisation de Thelia sur sa boutique en ligne : http://shop.i-way-world.com
Pour vous faciliter l’accès au salon, pensez à faire votre demande de badge sur le site ecommerceparis.com.
L’accès au salon est gratuit.
E-Commerce Paris 2012
Paris Porte de Versailles - Pavillon 7
1 Place de la Porte de Versailles - 75015 PARIS
Horaires :
Mardi 18 Septembre 2012 : 8h30-18h30
Mercredi 19 septembre 2012 : 8h30-18h30
Jeudi 20 septembre 2012 : 8h30-18h
La version 1.5.2 est disponible !
Voici le ChangeLog :
Attention : PHP 5.3 est nécessaire pour passer en 1.5.2
Ajout des paramètres "urlok" et "urlerr" aux formulaires (et aux méthodes qui les traitent), afin de permettre la redirection vers n’importe quelle URL :
Le comportement par défaut est appliqué si l’un, l’autre ou les deux paramètres sont absents. urlerr doit comporter le paramètre errform=1 pour que le moteur Thelia applique les traitements d’erreur de formulaire.
Ajout de l’action modifiermotdepasse
Les substitutions "Adresse" sont complétées (cf. le Wiki pour les détails)
La boucle Adresse accepte le paramètre "id" (identique au paramètre "adresse", qui devient obsolète).
Les formulaires de création et de modification d’adresse de livraison sont désormais complètement gérables par Thelia, y compris les retours d’erreurs, et les substitutions de type #VAR[xxxx]
Ajout des templates livraison_modifier_err.html et livraison_adresse_err.html
Gestion des langues : on peut maintenant utiliser un seul domaine pour toutes les langues.
Ajout de #PANIER_REMISE_CLIENT et #PANIER_REMISE_PROMO
Correction bug dans boucle Adresse : affichage de l’adresse de livraison par défaut impossible
Ajout de la methode statique Variable ::ecrire() ;
Ajout des méthode liste() et insert_id() à Cnx.
Amélioration des performances : ajout d’un cache des instances de plugins, débrayable via la variable "utilisercacheplugin". Ce cache est inactif par défaut, pas souci de compatibilité avec les plugins existants.
La paramètre "exact" de la boucle image peut prendre la valeur "2", ce qui a pour effet de générer une image qui a exactement la taille demandée, en la recadrant (crop) si nécessaire.
Ajout de la fonction de log (classes Tlog). Voir le wiki pour plus d’informations.
Ajout de la substitution globale #CODELANG
Ajout des informations ISO 3166 (numéro, code alpha 2 et alpha 3) à la table pays.
Ajout des variables #TVA, #NUMEROISO, #CODEISO2 et #CODEISO3 à la boucle PAYS.
Chasse aux appel directs aux fonctions mysql_xxx. Utiliser désormais les méthodes de Cnx (pour pouvoir à terme basculer sans douleur vers PDO, par exemple...)
Gestion des langues : le choix est offert entre forcer l’utilisation de la langue indiquée (en F.O et B.O), ou utiliser la langue par défaut si une traduction manque.
Il est possible d’ajouter et de supprimer des langues depuis le back-office.
Ajout du code ISO 639 (fr, en, es, etc...) pour chaque langue.
Une nouvelle boucle LANGUE est disponible. Elle permet de récupérer les langues définies.
Ajout des substitutions #DOSSIER_URL, #CONTENU_URL, #PRODUIT_URL et #RUBRIQUE_URL. La substitution #RUBRIQUE_REWRITEURL devient obsolète.
Ajout des cases à cocher "En ligne" dans la liste des rubriques, dossiers et contenus.
Ajout de la variable #__NOMBRE__ a toutes les boucles. Elle contient le nombre total de resultats retournés par la boucle.
Dans le B.O., on peut ajouter de nouvelles variables, et supprimer les variables dont l’attribut protege vaut 0
Ajout de #NOM (le nom du plugin de transport) et #LOGO (s’il existe, un fichier logo.jpg|jpeg|png|gif) à la boucle Transport.
Les tables ’desc’ doivent utiliser le moteur MyISAM pour pouvoir supporter des index full text (cf. http://thelia.net/forum/viewtopic.p...)
Le cache de simplepie est désormais dans client/cache/flux au lieu de admin/cache
Ajout de la méthode add dans les classes déclinaison, declidispdesc permettant de fixer classement si non renseigné lors de l’enregistrement
Ajout des méthodes static exist_* (Client ::exist_email(’toto@toto.fr’), Produit ::exist_id(1), Produitdesc ::exist_chapo(’foo’), etc)
Possibilité de rajouter sa propre traduction dans l’admin via un plugin. Il faut placer le fichier de traduction (1.php, 2.php) dans le répertoire lang_admin du plugin et mettre sa traduction dans le tableau global $GLOBALS[’dico_admin’] (ex : $GLOBALS[’dico_admin’][’Parametre’] = ’Paramètre’)
Ajout des points d’entrée de gestion des codes promotion : ajoutpromo, majpromo et suppromo, acceptant en paramètre un objet Promo.
Ajout du point d’entrée substitutionsventeprodmailcommande($venteprod), qui permet de customiser la sortie de chacun des articles de la pseudo boucle
Ajout de la variable emailscommande, qui contient une liste d’emails séparés par des virgules, et permet d’envoyer les mails de confirmation de commande à plusieurs administrateurs
/ !\ Les méthodes statiques Lang ::xxx() n’existent plus, et sont remplacées par ActionsLang ::instance()->xxx() ;
Dans la configuration des logs, il est possible d’utiliser ’ !’ pour désactiver les logs d’un fichier particulier.
Lors d’un changement de langue dans l’URL, redirection vers l’URL ré-écrite dans cette langue, si elle existe.
Lors de l’accès à une page via une URL ré-écrite, on fixe la langue courante à celle définie dans l’URL.
Gestion améliorée des devises. Mise en place de substitutions "devise".
Mise en place du pattern MVC pour les devises. Voir ActionsDevises / ActionsAdminDevises
Mise en place du modèle MVC pour la gestion des langues. Voir ActionsLang et ActionsAdminLang
Correction de la procédure d’installation pour que la mise à jour d’une version pre-1.4.4 fonctionne
Correction de la procédure d’installation pour l’indexation full text des tables *desc.
Fourniture des plugins de base : cheque, virement, colissimo, tinymce
Correction des fonctions de recherche
Amélioration de la gestion des codes promo. Attention les codes promo actifs avant la mise à jour sont désactivés, il faut les revérifier dans l’interface et les réactiver.
Rajout de paramètre d’entrée et de sorties dans les boucles - plus de details sur le wiki des boucles
Possibilité de classement multiple dans la boucle produit - voir le wiki de la boucle produit
Amélioration de la gestion des produits parents dans les methodes d’ajout/suppression/modiufication du panier
Les produits peuvent être liés à d’autre dans les commandes
Stockage de la date de création des clients
Ajout du point d’entrée apresVenteprod
Vous pouvez télécharger cette version de Thelia ici
Les développeurs du Core de Thelia se sont récemment réunis pour définir les futures évolutions techniques de Thelia et établir un planning de sortie des prochaines versions.
La première échéance est la sortie la semaine prochaine de Thelia 1.5.2 [1]. Viendra ensuite, d’ici mi-septembre, la version 1.5.3, distribuée avec un nouveau template élégant, responsive et pédagogique.
Une version 2.0 de Thelia devrait voir le jour d’ici fin 2013. Ce sera une évolution majeure de Thelia, avec un lot important de modifications.
Tout d’abord, l’architecture de l’application Thelia sera entièrement revue pour coller aux standards de développement PHP. Afin d’accélérer le développement de la version 2 et de faciliter l’interoperabilité avec d’autres CMS, nous nous appuierons sur des composants Symfony2, composants robustes, aujourd’hui utilisés dans des projets de grande envergure. Une documentation sera rédigée pour guider les contributeurs dans la réalisation d’extensions.
Une API dédiée au développement des plugins sera mise en place, renforçant ainsi la possibilité d’étendre facilement les fonctionnalités de Thelia
Parmi les grands changements, sont prévus :
une nouvelle architecture reposant sur des composants Symfony2,
la mise en place de tests unitaires phpUnit et intégration continue Travis CI,
une interface d’administration encore plus efficace pour les e-commerçants,
la mise en place d’une API REST,
un cache plus performant avec la possibilité d’utiliser des reverse-proxy tels que Varnish.
internationalisation du langage de boucles
Le code de Thelia sera aussi placé sur Github.
Toutes ces modifications seront avant tout techniques, mais les e-commerçants ne seront pas en reste puisque cette nouvelles version embarquera son lot de nouvelles fonctionnalités comme :
une administration plus performante avec notamment un nouveau tableau de statistiques plus avancées,
une meilleure optimisation SEO
une intégration avec les réseaux sociaux plus poussée,
des passerelles vers de nombreux CMS et outils CRM
et bien d’autres.
Enfin, il est important de préciser que ce qui fait la force de Thelia, à savoir la logique de template et de boucles, permettant une intégration rapide et simplifiée, sera conservée.
Toute l’équipe est très enthousiaste à l’idée de développer cette version 2, qui promet de grandes nouveautés pour Thelia et la communauté !
Nous avons récemment été contactés par une société qui nous a proposé un scanner de vulnérabilités. Plusieurs vulnérabilités ont été détectées, principalement des soucis de XSS au sein de l’interface d’administration.
Ces vulnérabilités ne sont pas vraiment exploitables. En effet, il faut avant tout connaître le nom du répertoire d’admin (qui change à chaque installation) et tout simplement être connecté au back-office. Il n’y a donc aucun soucis à avoir.
Nous allons bien sûr corriger cela rapidement, mais, encore une fois, il n’y a aucune raison de s’inquiéter.
Nous remercions HTTPCS pour leur participation à l’opensource.
Toute l’équipe Thelia / OpenStudio a été très heureuse de vous accueillir les 19, 20 et 21 juin lors du salon Solutions Linux au CNIT la Défense, à Paris.
Ce fut pour nous l’occasion de présenter la fusion entre Octolys et Openstudio, ainsi que les nombreuses évolutions à venir pour Thelia.
Ce salon nous a permis de retrouver des contributeurs SPIP ou Thelia, comme Nicolas Villa qui travaille actuellement sur un plugin Thelia pour Wordpress. Nous avons aussi eu la visite de Jérôme, Anthony et Kristelle de Meedle avec qui nous travaillons sur la mise en place de la certification Thelia.
Nous avons également pu rencontrer plusieurs futurs partenaires Thelia. De beaux projets sont à venir !
Quelques photos sont disponibles sur la page Facebook Openstudio
Nous préparons maintenant notre participation au salon E-commerce, du 18 au 20 septembre 2012, Porte de Versailles à Paris.
Nous serons présents cette année au salon Solutions Linux aux côtés d’Openstudio.
Rendez-vous sur le stand E30 pour échanger avec nous.
Toutes les modalités concernant le salon sont disponibles ici.
Préparez-vous à de belles nouveautés et à une montée en charge significative de la communauté autour de THELIA.
Les sociétés Octolys et Openstudio ont entrepris une démarche de rapprochement. La nouvelle structure, qui comptera environ 18 personnes pour commencer, va offrir un nouvel essor au projet THELIA. La semaine prochaine, vous pourrez rencontrer une partie de l’équipe au salon Solutions Linux (stand E30 aux côtés d’Openstudio), à Paris.
Nous sommes très enthousiastes face à ce nouveau projet entre deux sociétés déjà très présentes dans le monde de l’Opensource.
Openstudio a déjà beaucoup contribué au projet THELIA. Arnault, un des deux gérants, est à l’origine du plugin SPIP/THELIA et contribue régulièrement au projet SPIP.
Openstudio travaille aujourd’hui pour plusieurs grands comptes et c’est une belle opportunité pour THELIA.
De nombreux développeurs vont désormais contribuer et améliorer THELIA au jour le jour et nous souhaitons clairement proposer l’outil à des commerçants de plus grande taille tout en gardant la simplicité, la souplesse du produit et bien entendu, son esprit.
Un Thelia Day est organisé par Nexxpix le vendredi 29/06.
L’évènement aura lieu à Brioude.
Si vous souhaitez participer à une journée de développement autour du produit dans une ambiance conviviale, vous êtes les bienvenus.
Il suffit de vous inscrire sur le Doodle suivant.
Voici THELIA 1.5.2 Beta 1.
Attention, cette version n’est absolument pas considérée comme stable. Vous ne devez pas mettre à jour un THELIA existant avec celle-ci ni même l’utiliser pour démarrer un projet. En effet, il n’y aura pas de mise à jour simplifiée entre la beta et la prochaine release.
Télécharger THELIA 1.5.2 beta1
Voici le ChangeLog :
Ajout des paramètres "urlok" et "urlerr" aux formulaires (et aux méthodes qui les traitent), afin de permettre la redirection vers n’importe quelle URL :
Le comportement par défaut est appliqué si l’un, l’autre ou les deux paramètres sont absents. urlerr doit comporter le paramètre errform=1 pour que le moteur Thelia applique les traitements d’erreur de formulaire.
Ajout de l’action modifiermotdepasse
Les substitutions "Adresse" sont complétées (cf. le Wiki pour les détails)
La boucle Adresse accepte le paramètre "id" (identique au paramètre "adresse", qui devient obsolète).
Les formulaires de création et de modification d’adresse de livraison sont désormais complètement gérables par Thelia, y compris les retours d’erreurs ...
Ajout des templates livraison_modifier_err.html et livraison_adresse_err.html
Gestion des langues : on peut maintenant utiliser un seul domaine pour toutes les langues.
Ajout de #PANIER_REMISE_CLIENT et #PANIER_REMISE_PROMO
Correction bug dans boucle Adresse : affichage de l’adresse de livraison par défaut impossible
Ajout de la methode statique Variable ::ecrire() ;
Ajout des méthode liste() et insert_id() à Cnx.
Amélioration des performances : ajout d’un cache des instances de plugins, débrayable via la variable "utilisercacheplugin". Ce cache est inactif par défaut, pas souci de compatibilité avec les plugins existants.
La paramètre "exact" de la boucle image peut prendre la valeur "2", ce qui a pour effet de générer une image qui a exactement la taille demandée, en la recadrant (crop) si nécessaire.
Ajout de la fonction de log (classes Tlog). Voir le wiki pour plus d’informations.
Ajout de la substitution globale #CODELANG
Ajout des informations ISO 3166 (numéro, code alpha 2 et alpha 3) à la table pays.
Ajout des variables #TVA, #NUMEROISO, #CODEISO2 et #CODEISO3 à la boucle PAYS.
Chasse aux appel directs aux fonctions mysql_xxx. Utiliser désormais les méthodes de Cnx (pour pouvoir à terme basculer sans douleur vers PDO, par exemple...)
Gestion des langues : le choix est offert entre forcer l’utilisation de la langue indiquée (en F.O et B.O), ou utiliser la langue par défaut si une traduction manque.
Il est possible d’ajouter et de supprimer des langues depuis le back-office.
Ajout du code ISO 639 (fr, en, es, etc...) pour chaque langue.
Une nouvelle boucle LANGUE est disponible. Elle permet de récupérer les langues définies.
Ajout des substitutions #DOSSIER_URL, #CONTENU_URL, #PRODUIT_URL et #RUBRIQUE_URL. La substitution #RUBRIQUE_REWRITEURL devient obsolète.
Ajout des cases à cocher "En ligne" dans la liste des rubriques, dossiers et contenus.
Ajout de la variable #_ _NOMBRE__ a toutes les boucles. Elle contient le nombre total de resultats retournés par la boucle.
Dans le B.O., on peut ajouter de nouvelles variables, et supprimer les variables dont l’attribut protege vaut 0
Je compte sur vous pour la remontée de bugs.
Plus nous aurons de retours et plus la sortie de la version finale sera proche.
Merci à tous et bon week-end.
Nous nous constituons chez Octolys une liste d’agences, de freelances, d’intégrateurs et développeurs THELIA pour renvoyer des projets au besoin (avec commissionnement).
Si l’idée vous intéresse, merci de nous faire passer le nom de votre société + site + quelques références THELIA + niveau (intégrateur, développeur, graphiste, ...) + département.
Merci à vous.