... < 4 5 6 7 8 9 10 11 12 > ...
Thelia permet d’étendre ses fonctionnalités grâce à l’ajout de plugins. Nous allons voir ici comment en réaliser un.
Il existe 4 types de plugins permettant d’étendre les fonctionnalités de Thelia :
La liste des plugins téléchargeables est disponible ici : http://thelia.net/Plugins.html Thelia recense à peu près 250 plugins.
Pour illustrer la création d’un module nous allons partir du cahier des charges suivant :
Le besoin énoncé, découvrons maintenant comment sont structurés les plugins.
Les plugins sont enregistrés dans le répertoire client/plugins de votre Thelia :
Comme vous pouvez le voir, nous avons ici le plugin chèque et le plugin colissimo avec tous les fichiers qu’ils contiennent. Un plugin c’est donc un dossier avec au minimum un fichier php ayant le même nom que le dossier, commençant par une majuscule.
Nous allons appeler notre plugin "commentaire". Créez donc un répertoire commentaire dans client/plugins ainsi que le fichier Commentaire.class.php :
La structure de notre plugin est en place. Il ne nous reste plus qu’à déclarer notre plugin, c’est à dire spécifier le type de plugin que nous développons (classiques, transports, paiements ou filtres).
La déclaration d’un plugin est en fait la déclaration d’une classe, qui hérite d’une des classes suivantes :
Notre plugin ne rentre pas dans le cadre des plugins transports, paiements ou filtres, il s’agit d’un plugin classique. Ouvrez donc votre fichier Commentaire.class.php à l’aide de votre éditeur préféré et déclarez la classe :
Pour l’instant nous appelons seulement le constructeur de la classe parente en lui spécifiant le nom du plugin. Ce n’est pas nécessaire de le faire si vous joignez la description de votre plugin au format XML, ce que nous allons voir dès à présent.
Le fichier plugin.xml est obligatoire. Il permet d’avoir des renseignements sur vous, la version du plugin, à partir de quelle version de Thelia votre plugin est compatible, si il est stable ou bien encore en développement, etc. Vous trouverez la documentation sur ce fichier ici : http://thelia.net/wiki/index.php/Structure_du_fichier_plugin.xml Voici un exemple :
Vous disposez maintenant aussi du fichier plugin.xml dans le répertoire de votre plugin.
Il est également préférable de rajouter de la documentation dans votre plugin indiquant ce qu’il fait et comment l’utiliser, en donnant des exemples d’utilisation. Nous allons donc rajouter un readme. Il vous suffit de créer un fichier Readme.txt. Pour l’instant il ne contient rien, nous le complèterons au fur et à mesure de nos développements.
Dans le prochain tutoriel nous verrons comment automatiser l’installation de notre plugin , c’est à dire créer automatiquement une table lors de l’activation du module. Nous développerons aussi les premières interfaces dans l’administration.
N’oubliez pas, vous pouvez consulter la documentation de Thelia à l’adresse suivante : http://thelia.net/wiki
Nous avons participé à l’April Entreprise Camp, jeudi 24 janvier à La Cantine, à Paris.
Organisée par l’April, Association de Promotion et défense du logiciel libre, cette journée avait pour but d’échanger autour de la valorisation et de l’innovation du logiciel libre.
Les discussions ont eu lieu lors de tables rondes, organisées par les participants eux-mêmes, les thèmes étant définis au début de la journée.
Parmi les thèmes proposés, il y eût par exemple "L’entreprenariat collectif et le fun dans le logiciel libre.", ou encore "L’aspect juridictionnel dans le logiciel libre". La discussion portait ici sur le choix et l’utilisation des licences, le changement de licence… A l’image de toutes tables rondes et groupes de discussion, chacun des participants était amené à présenter un cas pratique rencontré.
Le bilan de cette journée est très positif. Non seulement parce qu’ellle permet de partager ses expériences, mais aussi parce que c’est l’occasion de discuter autour de thématiques nouvelles, et de trouver réponses à certaines questions qui peuvent rester en suspend. Et puis tout simplement parce que rencontrer des personnes qui partagent les mêmes valeurs reste toujours un plaisir !
Pour en savoir plus sur l’April, rendez-vous sur April.org.
Dans le cadre du développement de la version 2 de Thelia, nous avons travaillé sur une nouvelle interface d’administration plus fonctionnelle et plus moderne. Le Framework Bootstrap de Twitter a été utilisé, facilitant l’intégration et celle des plugins.
Cette interface vous est proposée en version bêta, les plugins ne sont pour l’instant pas pleinement compatibles. Les sources de ce projet sont disponibles sur github. Vous pouvez ainsi remonter les problèmes que vous rencontrez ou proposer directement des patchs.
Nous remercions l’agence Steaw Webdesign qui a réalisé la charte graphique.
Téléchargez et découvrez la nouvelle interface dès maintenant ici : https://github.com/thelia/admin/archive/master.zip
Il est possible de découvrir l’admin sur la démo en ligne (identifiant : admin / mot de passe : admin) : http://demo.thelia.net/admin_thelianew/index.php
Comme nous l’annoncions hier dans cet article, 1&1 a fait des changements sur ses serveurs mutualisés, empêchant aux clients de se connecter à la boutique.
Nous venons de publier un patch permettant de résoudre le problème, nous attendons encore un retour de chez 1&1 pour savoir ce qu’il se passe.
Pour les comptes administrateur, il vous faudra modifier le mot de passe depuis votre phpMyAdmin sur la table administrateur. Une fois la table sélectionnée, modifiez votre compte en sélectionnant PASSWORD. Vous devez avoir la même chose que sur l’impression écran ci-après.
Le patch se présente sous la forme d’un plugin et il est disponible ici : http://thelia.net/contributions/plugins/divers-60/article/patch_1and1. Il est compatible à partir de Thelia 1.5.0. Vous n’avez qu’à l’installer et l’activer dans votre Thelia.
par Stéphanie Pinet
Lundi 26 novembre, 1&1 a effectué un changement sur leurs serveurs MySQL installés sur leurs serveurs mutualisés.
Cette modification impacte la méthode permettant de calculer l’encodage des mots de passe, il devient alors impossible de se connecter à l’administration du site ni aux comptes clients.
La marche à suivre pour résoudre ce soucis est la suivante : Il suffit de modifier l’encodage des mots de passe dans les fichiers Client.class.php et Administrateur.class.php en remplaçant PASSWORD par OLD_PASSWORD.
Nous sommes en contact avec 1&1 afin qu’ils apportent une solution viable sur le long terme. En effet lors de la prochaine mise à jour de Thelia, cette modification sera perdue.
La version 1.5.3.4 de Thelia est désormais disponible.
La principale nouveauté est la prise en charge de php 5.4. Il est désormais possible d’installer thelia sur un serveur disposant de php 5.4. Thelia n’utilise aucune des nouvelles fonctionnalités de php 5.4
Voici la liste des changements :
Utilisation de constantes pour le nom des variables de configuration des langues
Correction du calcul de l’URL dans la boucle LANGUE
Dans la boucle PANIER, #PRODURL retourne l’URL ré-écrite si elle est disponible.
La mise en place du error_reporting est placée dans le fichier fonctions/error_reporting.php, avec prise en compte du E_STRICT de PHP 5.4
Optimisation, nettoyage et corrections mineures sur le template de base.
Prise en compte de l’utilisation de magic_quote_gpc lorsque sanitize_admin est activé
Correction du listing des commandes dans l’admin
Ajout d’un écran dans l’admin pour configurer la liste blanche des urls utilisables dans les iframes si sanitize_admin est activé
Changement du processus de mise à jour permettant une mise à jour plus aisé depuis une version <= 1.5.0
Découvrez la nouvelle version de Thelia ici
Yoan de Macedo, co-fondateur de Thelia, animera la visioconférence : "Créer sa boutique en ligne avec une solution 100% libre : exemple avec Thelia" , lundi 22 octobre, à 14h sur Ecommerce Live.
Les points suivants seront abordés :
Les avantages d’une solution libre pour créer sa boutique en ligne
Les fonctionnalités incontournables pour bien vendre
La valeur ajoutée Thelia
Pour assister à la conférence, il suffit de vous inscrire ici puis de cliquer sur le lien envoyé par e-mail vous permettant d’entrer dans la salle virtuelle.
Ecommerce Live propose des visioconférences destinées aux professionnels. Les sujets abordés sont liés au e-commerce et au e-marketing, mais aussi à des thématiques plus larges comme l’entreprise, le management, la mobilité, les réseaux, les nouvelles technologies….
Vous trouverez la liste des conférences sur le site ecommerce-live.net
Comme annoncé lors de la sortie de la dernière version de Thelia nous allons maintenir la branche 1.5.3 sur le long terme.
Dès à présent nous livrons une nouvelle version qui corrige les derniers bugs rencontrés.
Nous avons intégré un autoloader permettant de se passer de la tâche fastidieuse d’inclusion des classes dans tous les fichiers où elle est nécessaire. La documentation est complétée pour expliquer son fonctionnement.
changelog :
Ajout d’includes manquants dans admin/declinaison_modifier.php
Correction de l’incompatibilité du plugin Colissimo avec la 1.5.3 (Message ::supprimer inexistant)
Mise en place d’un autoloader. Il n’est plus nécessaire d’inclure toutes les classes dans un plugin, l’autoloader s’en charge. Si l’on souhaite faire appel à l’autoloader en dehors du moteur, il suffit d’inclure le fichier fonctions/autoload.php (http://thelia.net/wiki/index.php?ti...)
les méthodes supprimer sont désormais dépréciées.
Nous vous invitons à télécharger et mettre à jour votre Thelia dès à présent : Télécharger
Une partie de l’équipe était présente sur le Salon E-Commerce Paris, du 18 au 20 septembre 2012.
Le salon fut l’occasion d’annoncer la nouvelle version de Thelia 1.5.3 avec son template responsive. Nous avons également présenté Thelia lors de notre conférence "Créez votre boutique sur mesure avec Thelia : la solution e-commerce 100 % libre", mercredi 19 septembre à 14h45. Nous remercions Pierre Nicolas de l’I-Way pour son témoignage lors de cette conférence.
Ce salon nous a aussi permis de rencontrer nos partenaires comme Mailjet, Skrill, Be2Bill... et de mettre en place de nouveaux partenariats (nous vous en dirons plus prochainement...).
Nous remercions les contributeurs Thelia qui nous ont rendu visite : Jérôme et Anthony de Meedle, Bastien de Nexxpix, Gilles et Muriel de MG Dev...
Merci aussi à l’équipe de Wizishop pour leur accueil chaleureux.
Quelques photos sont disponibles sur la page Facebook Thelia e-commerce.
Nous préparons maintenant une conférence sur Ecommerce live : "Créer sa boutique en ligne avec une solution 100% libre : exemple avec Thelia". Rendez-vous lundi 22 octobre 2012 à 14h.
C’est la fin du début. Voila la version 1.5.3 de Thelia.
Cette version est la dernière version majeure de Thelia avant la sortie de la version 2.0 qui arrivera fin 2013.
Thelia 1.5.3 sera une version Long Term Support. C’est à dire qu’elle continuera à évoluer mais quasi exclusivement pour palier soit à des dysfonctionnements très importants soit pour corriger des problèmes de sécurité.
Cette dernière version apporte un nouveau template de base et optimise certaines fonctionnalités.
Voici le détail :
Supprimer une rubrique permet de supprimer tous ses produits et sous-rubriques.
Supprimer un dossier permet de supprimer tous ses contenus et sous-dossiers.
Ajout d’une variable "sanitize_admin" dans la table variable permettant de définir si l’on souhaite que les paramètres get/post de l’admin soient filtré. Mettre à 1 pour filtrer, 0 sinon. En mettant à 0 le fonctionne actuel de l’admin est gardé.
Ajout du point d’entrée clear_cache appelé lorsque le cache est volontairement vidé depuis l’interface d’administration
Création d’une page nexisteplus.html qui sera appelée si un produit/contenu/rubrique/dossier qui a été supprimé est appelé. Par défaut on fait une redirection 301 sur l’index. Cette page peut être personnalisée, plus d’infos en ouvrant cette dernière.
Amélioration de la création d’un compte client depuis l’admin : Messages d’erreur plus clairs, utilisation des classes Raison et Raisondesc, possibilité de choisir un parrain
Suppression de l’utilisation de realpath
remplacement de dirname(__FILE__) par __DIR__
Ajout de l’argument "separateur" dans le boucle TEST, pris en compte lorsque le test vaut "dansliste", et qui permet d’indiquer le séparateur de valeurs de l’argument val. Par défaut ’,’ est utilisé.
Creation de la page nexisteplus.html dans le template. Lorsqu’une url reecrite correspond à un produit/contenu/rubrique/dossier qui n’existe plus, on appelle ce fond. Par défaut il effectue une redirection 301 vers la page d’acceuil. Consultez le fichier nexisteplus.html pour plus de solutions.
Ajout de la substitution #AJOUTER_PARAMETRE(url,liste-de-parametres), qui permet d’ajouter des paramètres à une URL en tenant compte du rewriting d’URL. Exemple : #AJOUTER_PARAMETRE(#URLCOURANTE,p1=abc&p2=cde)
Changement du template par défaut. Template web responsive mettant en oeuvre le plus de boucle possible.
Découvrez la nouvelle version de Thelia ici