SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 187 visiteurs en ce moment

Accueil > Commerce > Thélia pour SPIP > Utilisation avancée du plugin Thélia

Utilisation avancée du plugin Thélia

22 juin 2008 – par Arnault Pachot, Aurélien D. – 108 commentaires

Toutes les versions de cet article : [Español] [français]

13 votes

Attention, cette page de documentation est incomplète... Vous devrez donc découvrir et expérimenter par vous-même. Des liens à la fin permettent d’accéder à d’autres documentations.
Soyez sympa, pensez à revenir compléter cette page ;-)

Associer des produits aux articles, url-rewriting et multilinguisme

Le plugin Thélia permet l’utilisation conjointe de SPIP et Thélia pour des sites mixtes : de publication et de vente en ligne.

Associer un produit thélia à un article

Il y a désormais [1] une interface dans l’espace privé pour pouvoir associer un/des produits à une rubrique ou un article. Cette interface s’active dans le panneau de configuration cfg du plugin.

Dans les squelettes, on peut utiliser 4 nouvelles boucles :
-  PRODUITS_ARTICLES : produits Thélia associés aux articles SPIP
-  RUBRIQUESTHELIA_ARTICLES : rubriques Thélia associées aux articles SPIP
-  PRODUITS_RUBRIQUES : produits Thélia associés à des rubriques SPIP
-  RUBRIQUESTHELIA_RUBRIQUES : rubriques Thélia associées à des rubriques SPIP

exemple pour afficher les produits associés à une rubrique :

Associer un article et un produit peut-être utile si par exemple vous avez des fiches de produits sur le site sous forme d’articles SPIP (ce qui permet de bénéficier des atouts de SPIP pour l’édition du contenu, les images, les forums...), et que vous souhaitiez insérer un lien automatique vers l’ajout au panier pour certaines d’entre elles.

C’est un système souple qui peut être utilisé pour d’autres fonctions, par exemple associer une rubrique SPIP à une rubrique dans Thélia. Ainsi lorsque la rubrique SPIP est affichée, on peut proposer dans un encart les produits de la rubrique Thélia associée...

Url rewriting

Pour utiliser la réecriture d’adresse coté Thélia, il faut ajouter dans le .htaccess le code suivant (à l’endroit où se trouvent les rewriterules) :

Ensuite, dans les squelettes (inc-rubriques.html, rubrique_thelia.html, produit.html..etc..) remplacer les URL spip vers des rubriques ou des produits par la balise THELIA-REWRITEURL.

par exemple, dans rubrique_thelia.html ligne 48 et 54 :
#URL_PAGE{produit,ref=THELIA-REF&id_rubrique=THELIA-RUBRIQUE_ID}

devient :
THELIA-REWRITEURL

Régler les conflits sur la classe smtp

On rencontre parfois un conflit sur la class Smtp, utilisée par Thélia, mais aussi par certains plugins SPIP, dont « envoyer à un ami » et « spip-lettres ».

Vous pouvez mettre en commentaire dans fonctions/moteur.php la ligne 58, qui contient l’appel à Smtp.class.php :

//include_once("classes/Smtp.class.php");

Multilinguisme

SPIP et Thélia utilisent tous les deux la variable lang dans l’url, mais les valeurs attendues ne sont pas les mêmes. Dans SPIP, lang prend pour valeur deux caractères, alors que dans thélia, lang prend pour valeur un nombre.

Par défaut, il n’y a que trois langues dans Thélia, les autres langues se rajoutent manuellement au besoin dans la table lang.
-  le français : 1
-  l’anglais : 2
-  l’espagnol : 3

Il est donc important de faire une correspondance entre le nommage de SPIP et le nommage de Thélia. Le plugin est paramétré correctement pour les 3 langues par défaut de Thélia, mais si vous êtes amenés à en ajouter d’autres, il est alors nécessaire de personnaliser les correspondances.

-  dans ce cas, modifiez le fichier spip_thelia_fonc.php, ligne 94 :

Utiliser le plugin commentaires de Thélia

Il existe un plugin dans Thélia qui permet d’ajouter des commentaires sur les produits http://contrib.thelia.fr/spip.php?a....

Si vous souhaitez l’utiliser sur votre site spip-thélia, il faut modifier le fichier Commentaires.class.php (ligne 102) et remplacer :

if(isset($_POST['action']) && $_POST['action'] == "ajcommentaire"){

par

if(isset($_POST['thelia_action']) && $_POST['thelia_action'] == "ajcommentaire"){

Voici un exemple d’intégration dans le squelette produit.html

Vendre des produits virtuels

Si vous utilisez le plugin produits virtuels de Thélia http://contrib.thelia.fr/spip.php?a..., remplacez dans Prodvirtuel.class.php ligne 244 : action=prodvirtueldl par
thelia_action=prodvirtueldl

Notes

[1à partir de la version 1.2 du plugin

Dernière modification de cette page le 2 juillet 2008

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 20 septembre 2011 à 15:35, par bruno31 En réponse à : Utilisation avancée du plugin Thélia

    SPIP Mutualisé + THELIA

    Bonjour

    J’utilise le plugin spip-thelia sur un de mes sites.
    J’ai plusieurs sites et je voudrais mutualiser.

    Est-il possible d’utiliser THELIA dans un SPIP mutualisé ?

    • Le 4 octobre 2011 à 18:55, par bruno31 En réponse à : Utilisation avancée du plugin Thélia

      Je me réponds...

      OUI c’est possible. Il faut glisser les répertoires THELIA (admin_xxx, fonctions, clients, etc.) à la racine de spip mutualisé, au même niveau que ecrire, squelette, etc.

      Ou alors, créer des liens symboliques dans le répertoire spip pointant vers ces répertoires.

      Ca marche mais avec une seule boutique.

      Si on a plusieurs THELIA, on va avoir le problème du partage du répertoire « client ».
      A mon avis, il faut passer par une modif du plugin mutualisation qui ferait une redirection vers le répertoire \spip\sites\lesite\client

      Pour l’admin_xxx, AMHA pas de problèmes car il peut y avoir autant de répertoire admin_xxx que de boutique.

      Si qqun a déjà fait la manip, je suis preneur.

    • Le 24 juin 2013 à 17:27, par bruno31 En réponse à : Utilisation avancée du plugin Thélia

      Bonjour

      Le sujet est toujours à l’ordre du jour : comment mutualiser à la fois SPIP et THELIA ?

      Je ne suis même pas sûr qu’il existe une solution de mutualisation pour THELIA seule ?

      Enfin, c’est juste un petit UP au cas où quelqu’un aurait trouvé une solution depuis mon dernier message il y a 1 an et demi.

    • Le 24 novembre 2014 à 10:56, par Yohooo En réponse à : Utilisation avancée du plugin Thélia

      Salut Bruno,

      il y a désormais une méthode décrite ici :
      http://contrib.spip.net/Mutualisation-SPIP-THELIA?lang=fr

    Répondre à ce message

  • Le 2 février 2012 à 18:11, par bruno31 En réponse à : Utilisation avancée du plugin Thélia

    Changement du format url dans THELIA 1.5

    J’ai migré sous THELIA 1.5.1 et je constate que les urls ont changé de format.
    Du coup, l’url rewriting ne fonctionne plus => erreur 404

    Il y a bien la solution de changer l’url à l’ancien format, directement dans la fiche produit
    mais je préférais une compatibilité dans l’ancien et le nouveau format.

    Que faut-il modifier dans le .htaccess ?

    • Le 2 février 2012 à 18:22, par bruno31 En réponse à : Utilisation avancée du plugin Thélia

      J’ai l’impression que THELIA 1.5 possède désormais son propre système de gestion d’url et qu’il n’est pas compatible avec SPIP ?

      J’ai essayé d’ajouter une ligne dans le .htaccess mais on ne sait plus faire la distinction entre une url de rubrique et une url de produit, elles ont le même format.
      Il faut accéder à la table reecriture dans la base thelia pour connaitre le n° de rubrique et le id produit.
      Je pense que cela n’est pas compatible avec la gestion d’url de spip ?

      Quelqu’un peut-il me confirmer ?

    • Le 1er mai 2012 à 04:59, par Alesk\o_ En réponse à : Utilisation avancée du plugin Thélia

      Bonujour,
      vous avez trouvez une solution ??? de mon coté rien y fait.

    Répondre à ce message

  • Le 7 janvier 2010 à 14:57, par Julien C En réponse à : Association rubrique SPIP / rubrique Thélia

    Bonjour !

    J’ai fouillé le forum, mais je n’ai pas trouvé de réponse à mon souci.
    Désolé pour le dérangement si je suis passé à côté.

    Je souhaite associer une rubrique SPIP à une rubrique Thélia. J’ai configuré le plugin en conséquence. Le souci se manifeste à l’affichage de la rubrique SPIP dans l’administration SPIP :
    -  quand ma rubrique SPIP ne contient que des articles, tout va bien, l’interface est conforme ;
    -  quand ma rubrique SPIP contient au moins une sous-rubrique SPIP, j’ai un cadre qui masque une grande partie des informations de l’interface (cf. pj). Il semble que ce soit le cadre de la première sous-rubrique SPIP qui s’étale.

    Ma configuration :
    -  XAMPP 5.2 / Win XP
    -  SPIP 2.0.10
    -  Thelia 1.4.2.1

    Merci d’avance et bonne année à tous !
    Julien C

    PNG - 52.3 ko
    • Le 4 octobre 2010 à 11:42, par ? En réponse à : Utilisation avancée du plugin Thélia

      Bonjour,

      j’ai le même problème. Existe-t-il une solution pour rectifier l’affichage des rubriques ?

    • Le 4 octobre 2010 à 15:41, par Julien C En réponse à : Utilisation avancée du plugin Thélia

      Bonjour,

      Pour ma part, je n’ai pas eu le temps de fouiller plus en profondeur le problème pour le corriger, mais j’ai trouvé une solution court terme.

      Comme mon client n’avait pas besoin de modifier ces associations de rubriques, j’ai simplement :
      -  activé la fonctionnalité d’association rubrique<->rubrique du plugin ;
      -  réalisé les associations ;
      -  désactivé la fonctionnalité d’association rubrique<->rubrique du plugin.

      Ainsi, l’interface retrouve son aspect normal, et comme les associations restent écrites en base et que les boucles ne sont pas désactivées (seul l’affichage permettant de réaliser les associations disparait du back-office), j’ai pu ensuite réaliser normalement les traitements attendus dans les squelettes.

      Je reste preneur d’une solution :)

      Cordialement,
      Julien

    • Le 5 octobre 2010 à 14:14, par mickamoi En réponse à : Utilisation avancée du plugin Thélia

      Le problème c’est qu’avec ce bug nous n’avons plus accès à la modification des rubriques et donc des associations spip et thelia dès que nous les activons.

      Il n’est plus possible de modifier les rubriques spip ni leurs contenus.

    • Le 5 octobre 2010 à 15:32, par mickamoi En réponse à : Utilisation avancée du plugin Thélia

      Petite précision supplémentaire concernant le bug :
      ceci ne se passe que pour les rubriques à la racine du site et leurs sous-rubriques.
      Les sous sous-rubriques ne sont pas concernées par ce bug et il est possible de les affiliées à des rubriques Thelia !

    • Le 4 février 2011 à 04:09, par fabien En réponse à : Utilisation avancée du plugin Thélia

      il me semble que ce bug est lié à google map avec Plugin Gis escoitar ...

      fabien

    • Le 10 février 2011 à 09:43, par Alexandre En réponse à : Utilisation avancée du plugin Thélia

      Rien à voir, j’ai eu le problème sans avoir installé le plugin gis.
      Je l’ai eu sur une 2.1.8 avec cfg , couteau-suisse , spip_bonux et biensûr thelia_spip d’installé.

    • Le 2 avril 2011 à 19:20, par Renée Picard En réponse à : Utilisation avancée du plugin Thélia

      paniersdici.com a aussi ce problème et c’est bien tannant !

    • Le 23 janvier 2012 à 14:53, par alexandre En réponse à : Utilisation avancée du plugin Thélia

      Chez moi, la désactivation de SEO résout le problème

    Répondre à ce message

  • Le 2 février 2011 à 20:45, par eric En réponse à : Utilisation avancée du plugin Thélia

    installation Thelia 1-4.3.1 sous SPIP 2.18
    bonjour à tous,
    j’ai un site sous spip 2.18 qui fonctionne. Après avoir essayé d’installer THELIA 1.4.3.1 j’obtiens ce message d’erreur :

    Notice : Undefined offset : 14 in /mnt/132/sdd/e/c/cuirdeluxe/ecrire/auth/sha256.inc.php on line 207

    Notice : Undefined index : message_ok in /mnt/132/sdd/e/c/cuirdeluxe/plugins/plugin-thelia/formulaires/login.php on line 230

    Notice : Undefined index : vars in /mnt/132/sdd/e/c/cuirdeluxe/ecrire/public/composer.php(49) : eval()’d code on line 83

    Notice : Undefined index : filtre_compacte_head in /mnt/132/sdd/e/c/cuirdeluxe/ecrire/inc/filtres.php on line 43

    Notice : Undefined index : filtre_compacte_head_dist in /mnt/132/sdd/e/c/cuirdeluxe/ecrire/inc/filtres.php on line 43

    Notice : Undefined index : compacte_head in /mnt/132/sdd/e/c/cuirdeluxe/ecrire/inc/filtres.php on line 43

    quelqu’un a t il déjà rencontré ce problème ?

    bonne journée

    • Le 4 avril 2011 à 11:47, par Stef En réponse à : Utilisation avancée du plugin Thélia

      Bonjour Eric,

      As-tu solutionné ton problème ? J’ai la même erreur.

    • Le 4 avril 2011 à 21:02, par eric En réponse à : Utilisation avancée du plugin Thélia

      bonsoir Stef,
      je n’ai toujours pas solutionné mon problème. J’ai adopté JOOMLA. Ca permet de faire les mêmes choses que SPIP (même en y rajoutant des modules pour faire de l’E-commerce) sauf qu’il n’y a aucun bug ni fichier à modifier manuellement.
      C’est un vrai plaisir, je te le conseille vivement

      désolé pour les Spipmans

    • Le 4 avril 2011 à 21:41, par Arnault En réponse à : Utilisation avancée du plugin Thélia

      Désactivez l affichage des notices php dans votre php.ini

    • Le 23 janvier 2012 à 10:53, par alexandre En réponse à : Utilisation avancée du plugin Thélia

      Ou plus simplement renommer le répertoire suivant :

      plugins/plugin-thelia/formulaires/

    Répondre à ce message

  • Le 2 décembre 2011 à 11:33, par Marc En réponse à : Utilisation avancée du plugin Thélia

    Les voyelles accentuées (et la lettre qui les accompagne immédiatement) saisies lors de la création du compte par le client ne sont pas prises en compte

    Bonjour,

    Ma boutique Spip-Thelia (qui tournait bien depuis un an) a un gros problème dont je viens de m’apercevoir, par une mise à jour que j’ai faite il y a un mois (Spip_2.0.10>2.1.10, Thelia_1.4.3.1>1.5.0 et Spip-Thelia_1.4>1.4.2) :

    Je pense qu’il s’agit d’une régression car le problème se pose aussi sur le site de démo de Spip-Thelia(Spip 2.1.12, Thelia 1.5.1 et Spip-Thelia 1.4.2) : http://plugin-thelia.openstudio.fr/

    De quoi s’agit-il ?

    Les voyelles accentuées saisies lors de la création d’un compte du processus de commande(1) ne sont pas pris en compte, AINSI que le caractère qui les suit immédiatement.

    Par exemple la personne qui saisira « Bérangère FÉRIÈRE 14 rue de la Baïsse 93800 ÉPINAY-SUR-SEINE » deviendra pour la boutique « Bange FIE 14 rue de la Base 93800 INAY-SUR-SEINE ».

    La correction de cette erreur par l’intéressé est impossible puisque la page "Modifier mes informations"(2) présente le même dysfonctionnement.

    À noter que la correction de l’adresse du client fonctionne à partir du backoffice de Thelia (ce qui laisse à penser que le soucis vient du plugin Spip-Thelia), mais comme ce backoffice ne permet pas la modification d’adresses des commandes, le problème reste entier pour ces dernières.

    Qu’en pensez-vous ?
    Une solution ?

    Merci d’avance pour vos idées et bonne journée à toutes et à tous

    Marc

    (1) ex : à la page http://plugin-thelia.openstudio.fr/spip.php?page=connexion
    (2) http://plugin-thelia.openstudio.fr/spip.php?page=compte_modifier

    • Le 2 décembre 2011 à 11:53, par Marc En réponse à : Utilisation avancée du plugin Thélia

      Je vous propose de répondre sur la page http://www.spip-contrib.net/Thelia où j’ai posté après coup le même message, car cette dernière semble davantage lue.
      Toutes mes excuses au gentil webmestre pour la suppression nécessaire du message ci-dessus :)
      Bonne journée
      Marc

    Répondre à ce message

  • Le 4 octobre 2011 à 19:14, par bruno31 En réponse à : Utilisation avancée du plugin Thélia

    Problème affichage association Espace privé :

    J’utilise SPIP et THELIA depuis un an, et ça fonctionne.

    Aujourd’hui, j’ai activé la fonction d’association des produits aux articles.
    J’ai bien un menu supplémentaire « PRODUITS ASSOCIÉS À L’ARTICLE » dans la page d’édition des articles, mais ce menu n’affiche pas correctement les produits.
    J’ai :

    #TITRE
    #TITRE [+]

    Comment régler ce problème ? MERCI

    Répondre à ce message

  • Le 12 mai 2011 à 17:11, par Alain BOURDEAU En réponse à : Utilisation avancée du plugin Thélia

    Bonjour,
    Avec le plugin thelia 1.4 [40278] qui marchait bien pour les liens de téléchargement pour les abonnements de fichiers .pdf, ne marche plus depuis une mise à jour indispensable du plugin cfg 1.16 [45207] ?

    En sélectionnant le lien envoyé on arrive sur la page d’accueil du site et le téléchargement ne se fait plus ? (même pour des anciens liens qui avaient très bien marchés.

    Merci pour votre aide.

    Répondre à ce message

  • Le 10 mai 2011 à 11:09, par nicofrand En réponse à : Utilisation avancée du plugin Thélia

    Lorsque dans ma boutique je clique sur « Voir la rubrique en ligne », je suis dirigé vers « rubrique.php ?id_rubrique=x » alors qu’il faudrait au moins « spip.php ?page=rubrique_thelia&id_rubrique_thelia=x ».

    Pour mon cas je vais utiliser htaccess pour transformer « rubrique.php ?id_rubrique=x » en « spip.php ?page=rubrique_thelia&id_rubrique_thelia=x » mais de manière générale si on a choisi la méthode « standard » de spip pour l’url_rewriting, ça posera problème...

    Répondre à ce message

  • Le 5 avril 2011 à 04:05, par Martin En réponse à : Utilisation avancée du plugin Thélia

    Bonjour,

    un petit souci de langue. Je réussi à internationaliser tout dans mon site Thelia sous spip SAUF le TITRE, le CHAPO et la DESCRIPTION des articles à vendre. Je passe pourant la variable de langue qui a de l’effet pour tout le reste de la page.

    Une idée ?

    • Le 5 avril 2011 à 07:38, par Arnault En réponse à : Utilisation avancée du plugin Thélia

      C est le contenu de thelia qui n est pas traduit, quelques pistes :

      -  $forcer_lang=true ; dans mes options.php
      -  la traduction a été faite dans le backoffice de thelia ?
      -  la correspondance de langue entre thelia et spip est elle
      définie dans spip_thelia_fonc.php ?

    • Le 6 avril 2011 à 01:18, par Martin En réponse à : Utilisation avancée du plugin Thélia

      Salut Arnault,

      Merci de ta réponse. Malheureusement la réponse est oui aux trois questions et j’ai toujours le même résultat.

    Répondre à ce message

  • Le 26 octobre 2010 à 11:26, par Axel En réponse à : Utilisation avancée du plugin Thélia

    Bonjour,
    J’essaye de faire fonctionner le plugin produits virtuels de Thélia avec le plugin Thélia de SPIP. J’ai remplacé dans Prodvirtuel.class.php ligne 244 : action=prodvirtueldl par thelia_action=prodvirtueldl comme vous le signalez dans votre billet. Le client reçoit bien le message avec le lien pour télécharger le document, sauf que le lien pointe sur la page d’accueil du site et non sur le document.
    J’ai regardé dans tous les sens mais je n’arrive pas à comprendre ce qui ne va pas.
    Auriez-vous une idée sur ce problème ?
    Bien cordialement

    • Le 27 octobre 2010 à 16:26, par ? En réponse à : Utilisation avancée du plugin Thélia

      Bonjour,

      J’ai réussi à cibler la raison du dysfonctionnement, il suffit que j’enlève mon squelette sommaire.html du répertoire des squelettes pour que tout fonctionne. Bizarre, mais ça marche !

    • Le 16 novembre 2010 à 09:41, par nobo En réponse à : Utilisation avancée du plugin Thélia

      Bonjour,
      J’essaye de faire marcher ce plugin avec spip aussi.
      Je n’ai pas trouvé où il est dit qu’il faut changer la ligne 244 de Prodvirtuel.class.php.
      Il est vrai que ça fonctionne en faisant ces deux manips mais comment fais-tu avec spip avec un squelette sans sommaire.html ?

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Import ICS 2 (agenda distant)

    2 août – 35 commentaires

    La version 2 du plugin « import ICS » en reprend la principale fonctionnalité, à savoir l’ajout automatique d’évènements distants dans la liste des évènements d’un site. À la différence de la première version, elle ne dépend pas du plugin « Séminaire » et est (...)

  • Newsletters

    16 janvier 2013 – 374 commentaires

    Ce plugin permet de composer des Info-lettres. Par info-lettre, on désigne ici le contenu éditorial qui va être composé et envoyé par courriel à une liste d’inscrits. Le plugin permet de composer une info-lettre à partir d’un modèle pré-composé, (...)

  • CKeditor 3.0

    4 octobre 2009 – 1217 commentaires

    CKeditor est l’évolution de l’éditeur WYSIWYG : FCKeditor, avec ce plugin vous pourrez utiliser cet éditeur à la place de l’éditeur de spip tout en laissant le choix à vos auteurs de l’éditeur qu’ils préfèrent utiliser. Attention : cet éditeur WYSIWYG (...)

  • GIS 4

    11 août 2012 – 1284 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • SPIPr

    23 mars 2015 – 75 commentaires

    SPIPr est à la fois une famille de squelettes et un framework pour le développement front avec SPIP. Prêt à l’emploi, thémable, responsive, et conçu dans une approche d’industrialisation et de développement rapide. Documentation source : (...)

Ça spipe par là