Description
Thélia est un logiciel libre de vente en ligne basé sur un système boucle/balise très proche de celui de SPIP.
Ce plugin permet d’activer le moteur de Thélia après celui de SPIP lors du calcul des pages, ce qui va vous permettre d’utiliser directement les boucles au format Thélia dans vos squelettes :
- vous gérez votre site SPIP et le catalogue Thélia depuis l’espace privé SPIP
Le plugin est livré avec tous les squelettes spécifiques pour la vente en ligne : panier.html commande.html .... basés sur la dist, et prêts à être personnalisés.
Documentations complémentaires
- Utilisation avancée du plugin Thélia
- Insérer des produits Thélia dans les articles
- Wiki Thélia
Installation
Pour fonctionner, ce plugin requiert une installation préalable du logiciel Thélia en version 1.3.3 ou supérieure dans le même répertoire que SPIP.
C’est à dire qu’après l’install vous devriez avoir une arborescence du style :
/
/admin
/classes
/client
/config
/ecrire
/fonctions
/IMG
/lib
/local
/oo
/plugins
/template
/tmp
index.php
spip.php
...etc...Je vous invite à consulter le site de Thélia pour obtenir toutes les informations nécessaires sur l’installation de thélia (en gros, copiez les fichiers puis lancez /install) [1].
Vous pouvez installer SPIP et Thélia dans la même base.
Etape 1 : Installation du plugin. Récupérez le zip du plugin thélia ainsi que celui du plugin CFG sur l’espace de téléchargement de la Zone : http://files.spip.org/spip-zone/ [2]. L’installation se déroule ensuite comme pour tous les autres plugins, cf. http://www.spip.net/fr_article3396.html
L’installation se fait dans le répertoire /plugins/plugin-thelia
Etape 2 : Fichiers de redirection. Vous avez deux possibilités :
- copier les fichiers contenus dans le répertoire plugin-thelia/pb_htaccess à la racine de votre site (recommandé)
- ou copier le contenu du fichier htaccess.plugin_thelia.txt fourni avec le plugin dans le fichier .htaccess à la racine de votre site.
Pour spip 2.0 et Thélia < 1.5.1 vous devez également :
- modifier le fichier /ecrire/inc/utils.php et mettre en commentaire la fonction chemin() (ligne 671),
- copier le contenu du répertoire plugin-thelia/squelettes_spip2.0 dans votre répertoire /squelettes
Pour Thélia 1.5 (inutile pour Thélia 1.5.1), vous devez :
- désactiver l’encodage en UTF8 dans le panneau CFG du plugin Thélia
- remplacer dans le fichier /fonctions/hierarchie.php les fonctions suivantes : (Merci à A. Bourdeau pour cette information)
par :
Pour zpip, vous devez :
- copier le contenu du répertoire plugin-thelia/squelettes_zpip dans votre répertoire /squelettes
un bouton vous permet d’accéder au catalogue Thélia depuis l’espace privé SPIP (Edition->Catalogue Thélia) :
Modification légère de la syntaxe de Thélia
Certaines balises Thélia sont identiques aux balises SPIP, par exemple #TITRE, #CHAPO. Pour éviter une confusion entre les deux moteurs, il sera nécessaire de modifier légèrement la syntaxe des balises Thélia.
La modification à faire est la suivante : préfixer les balises du mot THELIA- et supprimer le caractère #.
Ainsi, la balise #TITRE se rapportant à un titre Thélia doit être renommée THELIA-TITRE
Exemple de boucle Thélia
Pour illustrer la ressemblance entre la syntaxe SPIP et la syntaxe Thélia, voici un exemple de boucle simple (liste des rubriques du site)
Boucle SPIP :
Boucle Thélia :
Boucle Thélia adaptée pour le plugin :
Pour en savoir plus sur les boucles et balises Thélia, consultez le wiki Thélia






Plugin SPIP-Thélia
Vos commentaires
# Le 14 mai à 12:02, par Rainer Müller
En réponse à : Thélia
Bonjour,
Est-ce que une version spip3 est prévu, ou l’actuelle a déjà été testé sous spip3 ?
Merci
Rainer
# Le 22 mai à 13:21, par alain bourdeau
En réponse à : Thélia
Bonjour,
J’ai testé l’utilisation en direct, ça ne marche pas, (normal).
En bricolant les déclarations de compatibilité, j’arrive à faire reconnaitre le plugin par SPIP 3.0, mais entre autre, les tables spip_produitsarticles et spip_produitsrubriques ne sont pas crées ni exploitées par spip.
Le reste des trans formations devraient êtres réalisées par les concepteurs du plugin spip_thelia qui connaissent bien les deux domaines.
Donc à suivre. Amicalement
# Le 23 mai à 07:48, par Rainer Müller
En réponse à : Thélia
Avec quelques adaptations basique (déclaration comptabilité, configuration), pour le moment j’arrive à le faire fonctionner, mais j’en ai pas encore fait des test très poussés.
Répondre à ce message
# Le 3 mai à 20:31, par Enora
En réponse à : Thélia
Bonjour,
J’ai un gros problème de compatibilité entre Spip et Thélia, suite à une mise à jour de spip en 2.1.13 (dernière version de Thelia et plugin spip Thelia, chez OVH en Php 5_4).
Le panier ne fonctionne plus, il semblerait que le lien avec la base de données et le système de session soit cassés.
Je n’ai pas de sauvegarde de la base en 2.1.12, ce qui aurait été bien plus simple, je dois donc trouver une solution à ce problème...
Le panier semble fonctionner au départ, mais ne créée pas de nouveau compte et ne fait plus le lien avec les étapes suivantes : adresse, cheque.
Le site se trouve ici, si vous voulez voir les nombreuses erreurs : www.derniertelegramme.fr. Les erreurs s’affichent sur la partie publique, lorsque vous ajoutez un ouvrage au panier.
Exemple : http://www.derniertelegramme.fr/spip.php?page=panier&thelia_action=ajouter&ref=978-2-917136-53-9
J’ai également des erreurs dans la partie privée.
Warning : Illegal string offset ’id_auteur’ in /homez.218/derniert/www/plugins/plugin-thelia/formulaires/login.php on line 51
Lorsque j’affiche le formulaire d’indentification /ecrire
—
Warning : Creating default object from empty value in /homez.218/derniert/www/plugins/plugin-thelia/spip_thelia_fonct.php on line 49
Strict Standards : Only variables should be passed by reference in /homez.218/derniert/www/ecrire/inc/utils.php on line 1060
Sur toutes les pages de l’espace privé.
Je vous remercie d’avance infiniment pour les pistes que vous pourrez me donner.
Enora
# Le 9 mai à 12:22, par Enora
En réponse à : Thélia
Problème résolu, voici la solution !
Les messages d’erreurs venaient de la version php, je suis repassées en 5_3 chez ovh, c’était déjà mieux !
Ensuite, j’ai fini l’installation de Thélia telle qu’Alain l’avait décrit ici.
Un premier Thélia à la racine su serveur avec les dossiers spip, le plugin spip-thélia activé, les rubriques et produits entrés dans ce Thélia, les liens articles/rubriques et produits/rubriques activés (grâce au plugin).
Thélia et Spip ayant chacun une base de donnés indépendante.
Puis installation d’un deuxième thélia dans un répertoire indépendant à la racine du serveur. Ce nouveau Thélia occupe la même base de données que l’autre Thélia.
A la fin de l’installation de celui-ci, bien changer l’adresse de la boutique en mettant www.monsite/thelia (ou le nom que vous avez donné au répertoire du 2ème Thélia).
Vous avez alors toutes les infos du premier Thélia dans le deuxième.
Déclarer la base de donnés Thélia en tant que base complémentaire dans spip.
Pour faire le lien vers le panier, utiliser la boucle donnée par Alain (utilisant ici le plugin produit virtuel, mais pas obligatoire), et ça fonctionne parfaitement !
Boucles typique :
[(#REM) Association produit thélia ]
<B_produitsassocies>
<ul>
<BOUCLE_produitsassocies(
PRODUITS_ARTICLES){id_article}>
<li>
<BOUCLE_voir(thelia_2:produit){id=#ID_PRODUIT}>
<a
href="[(#URL_SITE_SPIP)]/thelia/?fond=produit&id_produit=#ID_PRODUIT&id_rubrique=80" class="cadre_gris">Commander</a><br />
<BOUCLE_desc(thelia_2:produitdesc){produit=#ID}>
[(#_desc:CHAPO*)<br />]
</BOUCLE_desc>
<BOUCLE_detail(thelia_2:prodvirtuel){produit=#ID}>
la version électronique<br />[Fichier : (#_detail:NOM)<br />]
</BOUCLE_detail>
</B_detail>
la version papier
<//B_detail>
pour : #PRIX €
</BOUCLE_voir>
</li>
</BOUCLE_produitsassocies>
</ul>
</B_produitsassocies>
<//B_produitsassocies>
Ainsi spip et thélia peuvent travailler indépendamment, sans problème.
J’ai remanié l’interface graphique de Thélia pour que le passage entre spip et Thélia soit le plus transparent possible.
Le résultat ici : http://www.derniertelegramme.fr
Répondre à ce message
# Le 8 mai à 21:24, par ocarette
En réponse à : Thélia
Bonsoir à tous,
J’ai installé Thelia 151 et spip 2113, le plugin 143. La présentation des rubriques lorsqu’il existe une sous rubrique, est totalement bizarre....
On a plus les boutons, le titre et les différentes fenetres ne s’affcihent plus normalement. Est-ce normal ? Quelqu’un a t il une solution ?
Répondre à ce message
# Le 28 avril à 18:51, par Alesk\o_
En réponse à : Thélia
Bonjour,
je galère pas mal avec la réécriture d’url dans thelia + spip
je suis en Thelia 1.5.1 et spip 2.1.12,
il y a cette règle que je n’ai jamais réussi à faire fonctionner :
J’ai demandé sur le forum de Thélia on me dit d’appliquer cette règle, mais qui ne fonctionne pas non plus :
pourtant je mets tout ça dans le .htaccess à la racine (celui de spip)
Quelqu’un à déjà été confronté au pb et à une idée ?
# Le 28 avril à 19:32, par Alesk\o_
En réponse à : Thélia
J’ai suivi ces 2 procédure :
http://thelia.net/wiki/index.php?title=La_r%C3%A9%C3%A9criture_d’URL_l%E2%80%99utilisation_conjointe_des_deux_logiciels_SPIP_et_Th%C3%A9lia
http://www.spip-contrib.net/Utilisation-avancee-du-plugin-Thelia
Aucune ne fonctionne.
# Le 1er mai à 04:57, par Alesk\o_
En réponse à : Thélia
Personne n’aurais une idée svp ???
Répondre à ce message
# Le 27 juillet 2011 à 19:11, par JKB
En réponse à : Thélia
Bonsoir à tous,
Je viens par ici car j’ai un petit problème avec spip-thelia, certainement pas bien grave, mais que je n’arrive pas à résoudre. Je précise que j’utilisais spip 2.1.10 + thelia 1.4.x sans souci, mais que pour un nouveau projet, je suis passé à Thelia 1.5. Je ne sais pas si c’est lié.
Quoi qu’il en soit, j’ai installé spip 2.1.10 + spip-thelia (à jour) + thelia 1.5 en suivant la documentation figurant en haut de cette page. J’arrive à cela :
http://dev2.de-charybde-en-scylla.fr/spip.php?page=connexion
Mais il m’est impossible de me connecter. De la même manière, il m’est impossible d’ajouter un article au panier, par exemple l’article suivant :
http://dev2.de-charybde-en-scylla.fr/spip.php?article20
Le panier reste désespérément vide, comme si spip-thelia ne se préoccupait pas des arguments passés sur l’URL. En revanche, lorsque je clique sur « mot de passe perdu », je reçois bien un mail avec un nouveau mot de passe.
Il va sans dire que j’ai vérifié dans les logs d’apache qu’il n’y avait pas d’erreur. La question est donc la suivante : qu’ai-je encore fait comme bêtise ? Une idée ?
Merci de votre attention (et merci à l’équipe de développement pour le plugin).
JKB
# Le 27 juillet 2011 à 19:22, par JKB
En réponse à : Thélia
Pour être plus précis, j’ai l’impression que les routines dans le répertoire fonctions ne sont plus appelées...
# Le 28 juillet 2011 à 15:38, par JKB
En réponse à : Thélia
Bon, ça progresse, mais ça ne fonctionne toujours pas. En fait, les fonctions du répertoire fonctions de thelia génèrent des url du type
http://dev2.de-charybde-en-scylla.fr/?fond=panier&action=ajouter&ref=1&append=1
Avec un superbe ?fond= qui est chamboulé par le fichier spip.php grâce aux lignes suivantes :
desquelles l’URL sort toute cassée. En particulier, http://dev2.de-charybde-en-scylla.fr/?fond=panier&action=ajouter&ref=1&append=1 devient http://dev2.de-charybde-en-scylla.fr/spip.php?page=panier. Ça fonctionne donc moins bien.
J’ai essayé de remplacer toutes les occurrences de fond= dans les fichiers du répertoire fonctions par page=, mais j’obtiens une autre erreur : « fichier ajouter introuvable ».
Toujours pas d’idée ? ;-)
JKB
# Le 28 juillet 2011 à 18:01, par JKB
En réponse à : Thélia
Bon, je continue le monologue, mais ça risquera d’aider au debug de la bête. Le problème est que l’appel de Thelia se fait au travers de spip.php. Le plugin attend des choses dans $_REQUEST qui ne contient plus les bonnes valeurs (du fait du passage dans spip.php et de la redirection). J’ai essayé de bidouiller avec $_SESSION, mais les classes passent mal, il faudrait les sérialiser, ce qui représenterait un gros boulot. Grossièrement, j’ai copié $_REQUEST dans $_SESSION dans spip.php et j’ai fait le contraire dans spip_thelia_fonct.php. Je n’ai pas réussi à contourner ce problème de sérialisation qui me fait planter le panier à la ligne 26 de substipanier.php (mais c’est déjà mieux, cela veut dire que les arguments sont bien transmis).
# Le 28 juillet 2011 à 20:30, par JKB
En réponse à : Thélia
Bon, désolé pour le bruit, c’est une régression du passage de Thelia 1.4 au 1.5... Je suis en train de reprendre tous mes squelettes. Ce n’est pas très pratique, mais je sais au moins d’où vient l’erreur... Il me reste une interrogation, mais je vais créer un fil à part rien que pour elle ;-)
# Le 5 mars à 18:39, par La chourmette
En réponse à : Thélia
Bonjour,
J’ai le même problème. Mon url de panier est celle-ci
http://www.monsite.fr/spip.php?page=panier&lang=fr
et m’amène donc à une erreur 404.
Comment avez-vous résolu ce souci ?
Merci d’avance pour vos précisions !
Répondre à ce message
# Le 28 février à 17:47, par Renée Picard
En réponse à : Thélia
J’ai longuement cherché avant de trouver :
Pour lister les sous-rubriques thelia par ordre alphabétique dans squelettes/inc-rubriques.html il faut donner alpha comme critère de classement. Ceci n’est pas documenté dans le wiki.
<THELIA_sous_rubriques type="RUBRIQUE" parent="THELIA-ID" classement="alpha">Répondre à ce message
# Le 3 février à 16:48, par Renée Picard
En réponse à : Thélia
Bonjour
J’ai déjà fait, avec beaucoup de difficultés, un site SPIP-THELIA (http://www.paniersdici.com).
J’ai un nouveau contrat qui demande un site marchand. Pour éviter de recommencer l’expérience SPIP-THELIA, j’ai fait un SPIP pour la partie infos et un THELIA pour la partie commerce en ligne.
Cette solution fonctionne bien. Sauf pour le menu. Il faut écrire à la main les liens dans THELIA. Dans SPIP j’utilise la fonction articles virtuelles. J’aimerais avoir des infos sur le URL REWRITING.
Comme j’ai bien compris le fonctionnement de THELIA et que je connais bien SPIP, je me suis dit que je pourrais ré-essayer le couple SPIP-THELIA. le site serait plus homogène et la navigation simplifiée. Je galère depuis plusieurs heures.
J’ai réussi à installer un THELIA dans SPIP. J’ai changé login.php dans le formulaire du plugin car il y avait un tas d,erreurs. J’ai changé le .htacces. J’ai cette erreur aux pages rubriques :
Warning : Cannot modify header information - headers already sent by (output started at /home/conc5987/public_html/coffretsforest/ecrire/exec/naviguer.php:59) in /home/conc5987/public_html/coffretsforest/fonctions/moteur.php on line 28
Par contre l’ajout de <produit1> à la page article fonctionne mais lorsque je clique sur panier, j’obtiens une erreur 404.
Dois-je retourner à la solution de départ : un SPIP un THELIA séparé ? ou ces 2 erreurs se r`glent facilement ?
Merci de votre aide.
RP
# Le 4 février à 18:03, par Renée Picard
En réponse à : Thélia
J’ai tout refait mes devoirs en neuf : SPIP neuf, Thelia neuf, plugin Thelia neuf.
Cela fonctionne ! Il y a donc de l’espoir. Merci
Le seul « bug » est pour se connecter à l’espace privé. Le fait de changer .../plugins/auto/plugin-thelia/formulaires/login.php par celui de .../prive/formulaires/login.php règle le bug
RP
# Le 16 février à 18:16, par ZiWaM
En réponse à : Thélia
Avec le même montage « neuf » j’ai aussi un bug avec la page de connexion (dans mon cas c’est lorsqu’un utilisateur inscrit s’identifie avant d’arriver à l’étape 3).
Simplement le processus reste bloqué sur l’étape 2. Il faut alors avoir l’idée de cliquer de nouveau sur « Votre panier contient... » afin d’arriver automatiquement à l’étape 3 (car l’identification se fait correctement), il n’y a simplement pas de redirection sur la page suivante en cas de succès.
J’ai donc suivi ton astuce en remplaçant login.php mais rien y fait. En ayant bien vider le cache bien sur.
As-tu eu un problème similaire ?
# Le 27 février à 15:43, par adrien
En réponse à : Thélia
Même problème pour moi, pour l’instant pas de solution.
J’en parle sur le forum de thelia.
# Le 28 février à 15:28, par adrien
En réponse à : Thélia
ZiWaM, j’ai posté une réponse sur ce sujet ici : http://thelia.net/forum/viewtopic.php?pid=46230#p46230
Répondre à ce message
# Le 6 février à 20:37, par nounours2
En réponse à : Thélia
bonsoir, petit souci avec le panier
http://r19079.ovh.net/~jina/spip.php?page=panier&lang=fr
quand je demande ou enleve de la quantité, il me dit que le fichier est introuvable, ça peut venir de quoi ?
# Le 8 février à 18:08, par Renée Picard
En réponse à : Thélia
J’ai exactement le même problème. Le message est fichier modifier introuvable.
Merci
http://www.coffretsforest.com/spip.php?page=panier&lang=fr
RP
# Le 25 février à 15:32, par Renée Picard
En réponse à : Thélia
Merci à Adrien sur THELIA FORUM de m’avoir donné la solution :
Il faut modifier la structure des 2 variables #PLUSURL & #MOINSURL du fichier fonctions/boucles.php de thelia (lignes 1614 & 1615 du fichier) en mettant thelia_action à la place de action.
# Le 27 février à 15:44, par adrien
En réponse à : Thélia
De rien :)
Répondre à ce message
# Le 5 décembre 2011 à 18:19, par AlainF
En réponse à : Thélia
Bonjour et merci pour tout ce travail,
je viens d’installer Spip 2.1.12 avec Thélia 1.5.1 et l’Interface Thélia 1.4.3, mes squelettes sont sous Zpip, mais je ne trouvé pas les pages à mettre dans mon dossier squelette :
« Pour zpip, vous devez :
- copier le contenu du répertoire plugin-thelia/squelettes_zpip dans votre répertoire /squelettes »
Ai-je oublié quelque chose ?
Autre info ; j’ai cherché le bouton "Thélia" dans "Edition" qui est maintenant dans "Configuration" est-ce un oubli dans la doc ?
Cordialement
# Le 19 janvier à 11:13, par nounours2
En réponse à : Thélia
plus non plus de bouton thelia dans édition, c’est bizarre
# Le 19 janvier à 11:57, par AlainF
En réponse à : Thélia
Bonjour,
je crois avoir vu que le bouton Thelia est maintenant déplacé dans « Configuration » pour ne pas laisser la main aux administrateurs restreints ou rédacteurs car ce bouton « Configuration » disparait pour ces auteurs.
Pour les squelettes je cherche en vain, non ???
Merci de votre attention.
# Le 26 janvier à 11:55, par nounours2
En réponse à : Thélia
aucun bouton nul part
et réinstaller plusiieur fois le plugin
# Le 26 janvier à 12:22, par AlainF
En réponse à : Thélia
Bjr, pour avoir le bouton, il faut être webmestre, avoir installé thélia à la racine du site et le plugin thélia-spip et cliquer sur « Configuration » pour avoir le bouton du plugin Thelia au même niveau que « Contenu du site », « Interactivité », « Fonctions Avancées »
Enfin chez moi c’est comme celà.
Cordialement.
# Le 26 janvier à 20:06, par nounours2
En réponse à : Thélia
nan, tjs pas
je suis webmestre sur mon site oui
mais en plus quand le plugin est activé, il me met des erreur de mémoire et compagnie, sincerement ça fait plus d’un an que j’essaye, je pense que je vais abandonné
# Le 26 janvier à 20:25, par nounours2
En réponse à : Thélia
le message d’erreur
Fatal error : Allowed memory size of 16777216 bytes exhausted (tried to allocate 16384 bytes) in /home/jina/www/classes/parseur/Analyse.class.php on line 70
# Le 27 janvier à 09:21, par AlainF
En réponse à : Thélia
Bonjour,
pour moi c’est la taille mémoire chez ton hébergeur, si tu peux (en local c’est possible) dans le php.ini, change la ligne qui dit memory_limit et mets la à 32M
Sinon contacte les ou change !!!
# Le 31 janvier à 21:00, par nounours2
En réponse à : Thélia
bon, j’ai modifier mon php.ini, plus de souci avec la mémoire
maintenat l’essai de monter un site qui ressemble à quelque chose
merci alainF
# Le 2 février à 20:50, par nounours2
En réponse à : Thélia
en tout cas :
le plugin est peut etre super, mais c’est grave galere d’integrer thelia a spip sur un site deja existant
y a quasi tous les fichiers à modifier, contre contre je m’y suis peut etre mal pris !!!
enfin, c’est mon avis !!!
# Le 16 février à 18:28, par ZiWaM
En réponse à : Thélia
dans la version d’aujourd’hui squelettes_zpip/ est nommé contenu/ il suffit de déplacer ce dossier tel quel dans squelettes/
j’ai pas cru voir de réponse à la 1ère question...
Répondre à ce message
# Le 31 janvier à 11:25, par nounours2
En réponse à : Thélia
ddonc j’ai modifier mon php.ini et monter ma mémoire, je n’ai plus de souci de ce coté là, j’ai fouillé un peut encore sur lo forum, et encore modifier certain fichier de spip
la mise en place est assidu, mais je m’accroche, je tente de faire une page d’acceuil pour la boutique
Répondre à ce message