Accueil > E-Commerce > Thélia > Plugin pour lier Wordpress à THELIA

Plugin pour lier Wordpress à THELIA

mardi 6 novembre 2012, par nicolas

Pour les besoins de la boutique en ligne de notre association Libre-Shop, j’ai repris le début du plugin(version beta) commencé par Yoan d’Octolys il y a quelques temps pour l’adapter à la dernière version de wordpress et l’enrichir un peu.
Ce plugin permet d’afficher dans votre blog et de gérer depuis l’administration de wordpress les produits de votre boutique THELIA dans votre blog Wordpress.

J’ai donc rajouté :
- des Widgets qui permettent d’afficher des produits, rubriques, dossiers dans les sidebar de votre blog.

- Création de plusieurs Shortcodes, qui permet d’afficher du contenu thélia directement dans un post wordpress.

- j’ai créer les pages(templates) thélia qu’il manquait.

- régler un bug de session , le plugin rentrait en conflit avec d’autres plugins et toutes les balises Thélia "sautaient".

- Créer une entrée "THELIA" dans le menu d’administration de Wordpress, ce qui permet d’accéder à la partie administration de Thélia tous en restant dans Wordpess. On doit se logguer une nouvelle fois avec ses identifiants THELIA.

Le plugin décrit ci-dessus s’installe depuis wordpress.
Auparavant, il vous faut une installation de wordpress et de thélia dans le même répertoire, ce qui doit donner une arborescence comme celle là :

Version Wordpress utilisée/testée : 3.3.x et version de THELIA 1.5.x

Concernant la base, Wordpress et Thélia peuvent se trouver soit dans la même base, soit avec chacun leur base.
Avec quelques adaptations, il serait possible de lier un wordpress et un thelia qui ne serait pas dans le même répertoire ou sur la même serveur, ce qui permettrait d’avoir d’un coté un blog qui récupère quelques infos et produits et de l’autre la vrai boutique THELIA.

Tutoriel installation, voir le readme du plugin.

Site exemple :
http://wordpress.free-slide.org/wordpress15333/wordpress/
et
http://libre-shop.com

Téléchargement du plugin pour wordpress :
http://www.codes-libres.org/img_forum/thelia.zip

Téléchargement du thème enfant(child) pour twentyeleven :
http://www.codes-libres.org/img_forum/thelia-child.zip

Reste à faire :
Permettre d’accèder à la partie administration de THELIA depuis Wordpress sans devoir se connecter à THELIA, mais se connecter automatiquement grâce à la session wordpress.
Url-rewriting ne fonctionne pas du coté Thélia.
** FAIT :Que la recherche Wordpress retourne aussi les produits, rubriques contenant le terme recherché.

Ce plugin est livré avec le theme(child) wordpress twentyeleven qui vient surcharger le thème twentyeleven par défaut de wordpress, le child surcharge les parties modifiées afin de supporter les pages de base de thélia, moncompte, produit, rubrique...
Si vous souhaitez adapter un de vos themes wordpress, il faut ajouter tous les fichiers qu’il y a dans le thème child et modifier le fichier index.php en vous inspirant de celui du template child ci-dessus.

J’ai essayé en vain de le proposer sur la plateforme wordpress.org mais visiblement, ne connaissant pas thélia, il ne comprenne pas à quoi ce thème sert, si vous arrivez à corriger des erreurs, je suis preneur :
https://themes.trac.wordpress.org/ticket/9239

Ce plugin et son code sont sous licence libre GPL v3.
Ne pas utiliser ce plugin en production avant de l’avoir tester et adapter à votre installation.
Copyright (C) 2012 Nicolas Villa - Yoan de Macedo

Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU publiée par la Free Software Foundation (version 3).

Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite, y compris les garanties de commercialisation ou d’adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU pour plus de détails.

Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même temps que ce programme ; si ce n’est pas le cas, écrivez à la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis.

Répondre à cet article