SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Contribs dédiées > Commerce > Thélia pour SPIP

vente en ligne, ecommerce

Plugin Thélia

Pour utiliser les boucles Thélia dans vos squelettes

mardi 26 juin 2007, par alain cousin, Arnault Pachot, Claude. Dernier ajout mercredi 7 mai 2008


Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne

Voir en ligne : Site de test


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.

il est livré également avec les squelettes pour multisaison, voir la démo correspondante et pour beeSpip. Pour une utilisation avec multisaison ou beeSpip, copiez le contenu de plugin_thelia/squelettes_multisaison ou plugin_thelia/squelettes_beespip dans votre répertoire /squelettes

Démonstration

Voici quelques sites qui tournent avec le plugin Thélia :

- Festival Framboiziks
- Pays Catalan
- Menu-Fretin
- Belladiet
- ...

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.

Puis 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

Depuis le page d’administration des plugins, ouvrez le plugin thélia :

puis entrez dans la page de configuration du plugin pour choisir la version de Thélia que vous utilisez :

Ensuite 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.

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 clef 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

Notes

[1] Après l’installation vous n’avez plus besoin de copier le contenu du répertoire template à la racine de votre site

[2] En cas de problême sur ce lien de téléchargement voir les sites miroirs


Répondre à cet article

  • Plugin Thélia

    16 mai 2008 13:29, par shinoo

    Bonjour,

    J’ai une question qui est plus relative à thélia qu’au plugin thélia : J’ai dans ma boutique des t-shirts, cd... J’ai donc créé des déclinaisons (XL, L, M), et l’ai activé sur les t-shirts et désactivés sur le reste. Pourtant la barre de sélection de taille s’affiche sur tout les produits. Pourquoi ?

     :(

    merci d’avance

    dim

    Répondre à ce message

    • Plugin Thélia 16 mai 2008 15:06, par Arnault Pachot

      Salut, effectivement il y avait une coquille dans les squelettes :
      - rubrique_thelia.html
      - produit.html
      - et modeles/produit.html

      on ne tenait pas compte du produit en cours et on affichait toutes les déclinaisons. Je viens de corriger.

      par défaut les déclinaisons qui ne sont plus en stock ne sont pas affichées.

      merci pour l’info

      ++

      Répondre à ce message

      • Plugin Thélia 16 mai 2008 15:43, par shinoo

        salut,

        j’ai fait les modifs sur rubrique_thelia.html et produit.html. et remplacé modeles/produit.html.

        pourtant le mode de selection apparait toujours :(

        dim

        Répondre à ce message

        • Plugin Thélia 16 mai 2008 17:15, par Arnault Pachot

          C’est parce que sur ton site rubrique_thelia.html et produit.html sont surchargés dans squelettes.

          je viens de regarder, ils n’ont pas la dernière correction :

          - remplace ligne 73

          par :

          et ça devrait tourner

          ++

          Répondre à ce message

    Retour au début des forums

  • Thélia recherche avancée

    15 mai 2008 16:00, par olivier

    Bonjour, Je suis en train de créer une boutique en ligne utilisant spip et le plugin thélia…

    Pensez-vous qu’il soit possible d’utiliser le plugin spip "recherche avancée" pour chercher un produit se trouvant dans la partie thélia ?

    Merci

    Répondre à ce message

    • Thélia recherche avancée 16 mai 2008 16:59, par Sylvain

      hello,

      non je ne pense pas vu que ce plugin fait toujours références aux critères/éléments de SPIP, pour les boucles SPIP, et afficher du SPIP ...
      attention ce plugin Thelia dans SPIP, ne te permet pas de faire des boucles SPIP pour afficher du Thelia, mais de mélanger boucles SPIP et Thelia dans des squelettes SPIP (vous suivez ;-) ? )

      par contre avec Thelia tu peux faire des choses similaires, mais utilisant les éléments de Thelia ...

      un exemple : http://www.labonnepointure.fr/reche... (mettre .html pour voir le squelette)
      je ne suis pas l’auteur du site, mais il présente bien ce que tu veux je pense

      là, les listes correspondent à des caractéristiques rattachées aux produits -> ce qui correspondrait à des mots-clé rattachés à des articles dans SPIP

      bref, tu dois pouvoir faire quelque chose de similaire, mais va te falloir écrire pas mal de boucles, pour afficher les listes déroulantes, récupéré cela dans la recherche pour filtre ... bon courage, car les boucles Thelia

      a+

      Répondre à ce message

    Retour au début des forums

  • Plugin Thélia : et SPIP en UTF-8 ??

    15 mai 2008 10:46, par Sylvain

    Bonjour,

    Un grand merci pour ce plugin, mélanger SPIP et Thelia dans les même squelettes c’est réellement époustouflant !!!
    En plus SPIP apporte des points forts qui manquent encore à Thelia (inclure de squelettes de plusieurs niveaux, <:multilingue:>, ...)

    J’ai quand même un soucis, que je vois mal comment régler (je vais chercher, mais si quelqu’un l’a déjà résolu ...) :

    Mon site SPIP est en UTF-8 ... mais Thelia en ISO-8859-1

    En fait, ça se passe très bien car SPIP transforme à la volée (je crois avoir lu ça depuis ch’ais plus quelle version). Donc, ce qui viens de Thelia pour l’afficher correctement dans SPIP ! (textes produit = ok par exemple)

    Seulement voilà, y a des formulaires de Thelia affichés via SPIP (=ok), mais qui renvoient du texte à Thelia en UTF-8 (=prblm) :
    - formulaire d’inscription ;
    - formulaire pour les adresses ;
    - etc ...

    je cherche une solution, pour contrer cela, ne serait-ce qu’une piste :
    - modifier dans Thelia ?
    - modifier dans le plugin SPIP ?

    merci d’avance,
    sinon je reviendrais poster mes trouvailles

    Répondre à ce message

    Retour au début des forums

  • Plugin Thélia

    12 avril 2008 12:57, par shinoo

    bonjour,

    j’ai un soucis avec le livraison_modifier.html (et .php), ils n’étaient pas présent dans le plugin (il a donc fallu les ajouter), seulement il ne récupère pas les informations à mettre à jour et lorsque l’on valide une erreur se produit.

    quelqu’un aurait-il une réponse

    merci d’avance

    dim

    ps : le site est www.shinoo.info/festival

    Répondre à ce message

    • Plugin Thélia 13 avril 2008 09:32, par Arnault Pachot

      Salut,

      Ces fichiers sont inclus maintenant dans le plugin. Tu devrais essayer de retélécharger le plugin et mettre à jour.

      je vois dans ton squelettes livraison_modifier.html que tu n’a pas préfixé toutes les balises thélia par THELIA- et c’est pour ça que l’adresse ne s’affiche pas, par exemple :

      devrait être :

      mais le mieux c’est de prendre le fichier fourni dans le plugin

      a+

      ps : ton site a vraiment de l’allure félicitation !

      Répondre à ce message

      • Plugin Thélia 13 avril 2008 18:23, par shinoo

        Salut,

        effectivement tu avais raison pour : "je vois dans ton squelettes livraison_modifier.html que tu n’a pas préfixé toutes les balises thélia par THELIA- et c’est pour ça que l’adresse ne s’affiche pas"

        en revanche lorsque je valide je tombe sur une erreur 404, aurais tu une idée ?

        merci d’avance

        dim

        ps : merci pour le compliment (c’est mon projet de fin d’année de licence pro webmestre)

        Répondre à ce message

        • Plugin Thélia 13 avril 2008 19:04, par Arnault Pachot

          salut,

          c’est un pb de redirection des adresse.php en spip.php?page=adresse. dans ton cas, il écris : /festival/spip.php?page=adresse et on se retrouve avec un /festival en trop dans l’url.

          tu utilises quelle méthode ? le .htacess ou les fichiers dans /pb_htaccess à copier à la racine du site ?

          si tu utilises le .htaccess, vérifie que le ligne Rewritebase n’est pas en commentaire, tu devrais avoir : RewriteBase /festival/

          sinon essaie d’utiliser plutôt la méthode du pb_htaccess et supprime le .htaccess

          Répondre à ce message

          • Plugin Thélia 13 avril 2008 20:02, par shinoo

            Salut,

            tu avais raison (encore :D), pour le rewritting,

            par contre les modifications ne s’enregistre pas :(

             ??

            Répondre à ce message

            • Plugin Thélia 9 mai 2008 14:52, par shinoo

              Bonjour,

              UP

              j’ai remarqué que dans la mise à jour du plugin spip/thelia, le fichier livraison_modifier.html, l’action de forme était : "#URL_PAGEadresse,lang=#LANG" alors que sur le mien c’était : "adresse.php", je me suis dit chouette j’ai trouvé pourquoi la modif n’était pas enregistré, sauf que après avoir fait la modif il me renvoi : "Erreur... Fichier action/modifierlivraison introuvable"

              quel est le problème :’(

              merci d’avance

              dim

              Répondre à ce message

              • Plugin Thélia 9 mai 2008 21:42, par Arnault Pachot

                Salut,

                en dessous de la balise form tu devrais avoir :

                <input type="hidden" name="thelia_action" value="modifierlivraison" />

                est-ce le cas ? on dirais que tu as "action" à la place de "thelia_action"... ?

                ++

                Répondre à ce message

                • Plugin Thélia 12 mai 2008 17:09, par shinoo

                  Salut,

                  merci beaucoup c’était ça :p

                  j’avais le nez dessus depuis un moment sans le voir ...

                  en tout cas un grand merci

                  dim

                  Répondre à ce message

    Retour au début des forums

  • j’essaye d’afficher le chapo des produits dans le panier avec ---td class="ligneTableau">THELIA-CHAPO etc... mais ça affiche #CHAPO au lieu du contenu... ??? Alors que dans les pages produit "THELIA-CHAPO" fonctionne bien ? Une idée ?

    Répondre à ce message

    Retour au début des forums

  • Je me demande quel(s) fichier(s) css sont utilisés dans le cas d’un site spip + thélia.

    - Il y a le fichier spipthelia.css mais pas seulement non ?

    par exemple je ne trouve pas où sont définit les

    ... utilisés avec
    et
    par exemple ???

    Merci

    Répondre à ce message

    Retour au début des forums

  • Bonjour, j’essaie de faire fonctionner le plugin thelia "stockproduits" récupéré dans les contrib du site thelia. Je l’ai installé depuis d’interface spip/thelia... puis ajouté une boucle stockproduit au pannier... mais ça ne fonctionne pas. je pense qu’il faut adapter le plugin pour thelia afin qu’il fonctionne sous spip/thelia... mais je ne sais pas comment m’y prendre ? Merci A+

    Répondre à ce message

    • Adapter un plugin Thélia pour SPIP/THELIA 6 mai 2008 13:36, par Arnault

      Salut,

      je n’ai pas encore eu l’occasion d’utiliser le plugin stockproduits.

      à priori, il ne me semble pas nécessaire d’adapter le plugin. Par contre as-tu bien préfixé les balises Thélia par THELIA-.

      ++

      Répondre à ce message

      • Oui merci Arnault, effectivement les préfixes THELIA- sont nécessaires, mais sans doute pas suffisants ? Le plugin "stockproduit" permet de limiter la liste déroulante du choix de quantité restant disponible. Avec les préfixe THELIA-, ce sont bien des quantité limité au stock qui s’affichent. mais après avoir choisis une quantité. la liste revient à "1" (et reste sur le stock d’ouverture de la page panier) bien que les produits aient étés ajoutés au panier (on le voit dans les rubriques : votre panier contient x articles)... C’est le rafraichissement de la pagne panier sur choix d’une quantité qui semble poser problème.

        Répondre à ce message

        • Autant pour moi... c’était encore un PREFIXE manquant. La boucle à utiliser : THELIA_quantite type="STOCKPRODUIT" ref="THELIA-REF" qtite="THELIA-QUANTITE"> —option value="THELIA-COMPTEUR" THELIA-SELECTED THELIA-COMPTEUR—option—/THELIA_quantite

          Boucle d’origine fournie avec le plugin stokproduit :

          THELIA_quantite type="STOCKPRODUIT" ref="#REF" qtite="#QUANTITE"—option value="#COMPTEUR" #SELECTED>#COMPTEUR—option—/THELIA_quantite-

          Merci Arnault !

          Répondre à ce message

    Retour au début des forums

  • Plugin Thélia

    5 mai 2008 15:37, par shinoo

    Bonjour Arnault,

    J’écris parceque je ne parviens pas à installer de newsletter sur le site http://www.shinoo.info/festival , car il fait conflit avec la la class smtp de thelia.

    Ayant remarqué que sur ton site menu-fretin tu avais réussi à faire cohabité le plugin spip/thelia et une newsletter, j’aimerai savoir comment as tu fait ?

    cordialement,

    dim

    Répondre à ce message

    • Plugin Thélia 5 mai 2008 16:05, par Arnault

      salut,

      oui c’est vrai j’ai le même pb. tu peux ajouter dans de spip_thelia_fonct.php un cas dans le switch : si on est sur la page d’envoi de la newsletter, on sort de suite sans appeler thélia.

      ça marche bien si la page d’abonnement est appelée via ajax (thickbox) comme sur menufretin, par contre si la page abonnement contient aussi des boucles ou balises thélia, elles ne seront pas interprétées...

      a+

      Répondre à ce message

      • Plugin Thélia 5 mai 2008 16:30, par shinoo

        Salut,

        donc si je veux ajouter l’inscription a la newsletter sur le formulaire d’incription a thélia c’est foutu ?

         :(

        Répondre à ce message

        • Plugin Thélia 6 mai 2008 13:31, par Arnault

          foutu n’exagérons rien ;) , faudrait trouver une solution pour ce pb de surcharge de la classe smtp. il faut utiliser une autre classe ou renommer la classe utilisée dans spip-listes ou dans Thélia pour qu’il n’y ait pas de conflit.

          ++

          Répondre à ce message

    Retour au début des forums

  • Pb fin d’install

    3 mai 2008 00:11, par Abou

    Salut tout le monde,

    J’ai installé THELIA (afin de pouvoir ventre les t-shirt de l’asso) et tout c’est bien passé sauf qu’à la fin de l’install, je me retrouve avec un écran blanc...

    Je n’arrive pas à avoir d’affichage avec l’URL : http://127.0.0.1/thelia/admin/index.php ou http://www.amis-fort-medoc.fr/ecrire/ ?exec=spip_thelia_catalogue

    J’ai testé en local sur mon PC et sur mon site web.

    Avez-vous une idée ? Je ne comprends pas où je me suis trompé...

    Je suis en SPIP 1.9.2c avec les squelletes d’EVA 3.

    Abou

    Répondre à ce message

    • Pb fin d’install 3 mai 2008 03:57, par Arnault Pachot

      Thélia n’est peut-être pas installé correctement.

      Il faudrait que tu regardes les erreurs php dans fichier log de l’hébergement.

      ++

      Répondre à ce message

      • Pb fin d’install 3 mai 2008 13:57, par Abou

        Voici je que j’ai trouvé en refaissant l’instal en local :

        error_log : [Sat May 03 13:40:29 2008] [error] [client 127.0.0.1] PHP Warning : Unknown : fai led to open stream : Permission denied in Unknown on line 0, referer : http://127. 0.0.1/thelia_1.3.5/install/fin.php [Sat May 03 13:40:29 2008] [error] [client 127.0.0.1] PHP Fatal error : Unknown : Failed opening required ’/var/www/html/thelia_1.3.5/admin/index.php’ (include_p ath=’. :/usr/share/pear :/usr/share/php’) in Unknown on line 0, referer : http://12 7.0.0.1/thelia_1.3.5/install/fin.php

        Abou

        Répondre à ce message

        • Pb fin d’install 3 mai 2008 14:13, par Abou

          Voici ce que j’obtient dans error_log lors que je veux accéder à : http://127.0.0.1/thelia_1.3.5/admin/

          [Sat May 03 13:58:09 2008] [error] [client 127.0.0.1] PHP Warning : Unknown : failed to open stream : Permission denied in Unknown on line 0 [Sat May 03 13:58:09 2008] [error] [client 127.0.0.1] PHP Fatal error : Unknown : Failed opening required ’/var/www/html/thelia_1.3.5/admin/index.php’ (include_path=’. :/usr/share/pear :/usr/share/php’) in Unknown on line 0

          Où est ce PB de permission ?

          abou.

          Répondre à ce message

          • Pb fin d’install 4 mai 2008 20:27, par Abou

            J’ai essayé de l’installer sous Windows avec EasyPHP et ça marche.

            Mon soucis est donc un soucis de configuration de mon serveur sous Linux.

            Avez-vous des infos sur la config à mettre en place (paramètres PHP, etc...) ???

            Abou.

            Répondre à ce message

            • Pb fin d’install 4 mai 2008 22:39, par Abou

              Ca y est !!! J’ai trouvé !!

              Les fichiers du paquet THELIA 1.3.5 n’ont pas de bonnes permissions :

              -> sous Windows (ou WinDaube !!!) pas de soucis, on accède à des fichiers qui n’ont pas de droits de lecture ...

              -> sous Linux : pas de bons droits pas de chocolat !!!

              Pour les personnes qui seraient dans le même cas que moi,voici les 2 commandes que j’ai exécuté entre les dézippz du paquet 1.3.5 et le transfert FTP :

              chmod +R go+rx (en étant à la racine du paquet)

              chmod go+w ./classes/Cnx.class.php.orig

              A plus,

              et encore merci pour ce plugin et pour Thélia,

              Abou.

              Répondre à ce message

    Retour au début des forums

0 | 25 | 50 | 75 | 100 | 125 | 150 | 175 | 200



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net