SPIP - Contrib

SPIP - Contrib

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

93 visiteurs en ce moment

fontsizeup fontsizedown
[397 commentaires]

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, Aurélien D., Claude, Gilles Vincent

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

2 votes

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

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 le squelette pour beeSpip. Pour une utilisation avec beeSpip, copiez le contenu de plugin_thelia/squelettes_beespip dans votre répertoire /squelettes

Documentations complémentaires

- Utilisation avancée du plugin Thélia
- Insérer des produits Thélia dans les articles
- Wiki Thélia

Démonstration

Voici quelques sites qui utilisent le plugin Thélia pour SPIP :

- Profession Fromager
- Billes et marelle
- Editions de l’attribut
- L’Epicurien
- Revel Paris
- Nottinblú france
- Tapis de danse YASD
- Festival Framboiziks
- Isbl-consultants
- Via Perlata
- Piscine facile
- Pays Catalan
- Menu-Fretin
- Belladiet
- CEMEA Haute Normandie
- Festival des Heures Musicales
- L’Antenne 110
- Miniatures et Compagnie
- Cantine Terranera
- Délits Sucrés
- Dclic Informatique

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 vous devez également :
- récupérer la version en développement du plugin : plugin-thelia-dev.zip. Attention cette version est une version de développement qui peut, selon le moment, corriger un bug récent ou être totalement inutilisable.
- installer le plugin Compat193
- modifier le fichier /ecrire/inc/utils.php et mettre en commentaire la fonction chemin() (ligne 665),
- copier le contenu du répertoire plugin-thelia/squelettes_spip2.0 dans votre répertoire /squelettes

Etape 3 : Activation et choix de la version . 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 :

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

Voir en ligne : Site de test

P.-S.

Pour aller plus loin avec le plugin : url-rewriting, association produits Thélia / articles SPIP, multilinguisme... reportez vous à l’article : utilisation avancée du Plugin 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

Retour en haut de la page

397 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |...

  • Répondre à ce message

    30 juin 08:06 , par Marc VALLETEAU de MOULLIAC

    Oui Arnaud, c’est ça, à mon avis ... Après avoir fait la même install sur mon serveur en ligne, tout fonctionne très bien ... J’ai alors regardé mes logs en local indiquant un pb de mémoire. J’ai alors vu que la variable memory_limit de php est à 8M, alors qu’elle est à 128M en ligne ...

    J’utilise MAMP PRO (leopard) en local, mais, malheureusement, il "refuse" d’enregistrer ce paramètre car il construit le php.ini dynamiquement ... Dès que j’aurai trouvé comment faire, le pb aura disparu ...

    Cependant, est-ce le plugin qui est si gourmand, ou Thelia 1.4 ? En effet, avec un spip 192 et le plugin Thelia qui va avec, et Theli 1.4, tout se passe bien en local ...

    Marc

  • Répondre à ce message

    29 juin 17:21 , par Arnault Pachot

    Bonjour, la page blanche signifie qu’il y a une erreur php, peux-tu activer l’affichage des erreurs ou regarder dans les logs pour connaître l’erreur ?

  • Répondre à ce message

    29 juin 17:12 , par Marc VALLETEAU de MOULLIAC

    Bonjour, j’ai installé sur un spip 2.0.8[13982] le plugin intitulé "plugin-thelia-dev" 1.3[28924], accompagné, comme demandé, du plugin compat193 ainsi que cfg ... Puis une version 1.4 de Thelia à la racine, installée normalement ... Je précise que j’ai déjà utilisé Thelia en tant que plugin sur un spip 192 avec succès et grand plaisir ...

    Mais je constate qu’il ne fonctionne pas du tout avec spip 208 : en effet, si les accès en privé marchent, en revanche, une fois ce plugin activé, aucune page du site public "normal" de spip ne s’affiche plus ... C’est très simple, aucun code n’est envoyé, page blanche ... Et toutes les manips que j’ai pu faire sont sans succès ...

    Or il paraît que certains sont arrivés à la faire marcher : serait-il possible d’avoir une piste de debuggage, s’il vous plaît ? Je voudrais éviter de revenir à une version de spip 192 ... Merci beaucoup.

    Marc

  • Répondre à ce message

    26 juin 14:50 , par camalan

    Bonjour,

    Je suis un peu perdu quant aux étapes d’installation...

    Une fois spip et thelia installée avec une arborescence semblable à celle décrite ci-dessus, j’ai créé un repertoire plugins et ai installé les plugin thelia (téléchargé sur la zone et modifié le 12 juin) et cfg.

    Puis, j’ai copié les fichiers contenus dans le répertoire plugin-thelia/pb_htaccess à la racine de mon site (adresse.php, cheque.php, etc… jusque virement.php).

    Ensuite, je lis que pour spip 2.0 (donc la toute dernière version de spip dispo), je dois également récupérer la version en développement du plugin. Et là, je ne comprends pas si il me faut bien avoir deux versions du plugin : une du 12 juin et une en développement  ? si oui, pourquoi ? Puis, lorsque l’on me demande d’activer le plugin, j’imagine qu’il me faut activer la version en développement… Par ailleurs, faut-il déplacer les fichiers squelettes du plugin thelia de la version en développement ou celle du 12 juin… Pour le reste, j’ai installé le plugin compat193.

    Quelqu’un pourrait-il clarifier ces questions ?

    Merci par avance pour votre aide.

  • Répondre à ce message

    16 juin 11:08 , par Philippe

    Je viens d’installer les dernières versions (Spip, Thélia et plugins ) et j’ai le message suivant Warning : mysql_num_rows() : supplied argument is not a valid MySQL result resource in /var/***/fonctions/boucles.php on line 985

    sur spip.php ?page=rubrique_thelia&id_rubrique_thelia=1&lang=fr et spip.php ?page=produit&ref=001&id_rubrique=

  • Répondre à ce message

    15 juin 09:54 , par speciale

    Bonjour ;

    J’ai 2 problèmes. Si je mets un <br /> dans un titre je ne valide plus : character "<" is the first character of a delimiter but occurred as data.

    Le deuxième me rend fou. De temps en temps, j’ai un message d’erreur : Fatal error : Call to undefined function unicode2charset() in /Library/WebServer/Documents/SALFANEW/plugins/plugin-thelia/spip_thelia_fonct.php on line 73. J’ai fait à peu près tout ce qui a été dit ici, même commenter la ligne (et autres) mais j’ai des problèmes après dans l’affichage interne.

    Merci de vos lumières (oups, j’avais oubliè : SPIP 2.0.8 SVN [14059] Thelia 1.4.1 SVN

  • Répondre à ce message

    14 juin 11:52 , par Albert34

    Bonjour,

    je regardais les maj sur http://files.spip.org/spip-zone/ et quelle ne fut pas ma surprise de trouver 2 plugins thelia, le dev (habituel pour spip 2) et un "non dev" datant du 12/06

    arnaud, des infos ?

    merci par avance

  • Répondre à ce message

    10 juin 18:37 , par fpaf

    SPIP 2.0.8 Thelia 1.4 plugin thelia du 10 juin 2009 Hébergement ovh

    - quelques soucis réglé en parie grace au forum de Thelia http://forum.thelia.fr/viewtopic.ph...

    - ajout de "SetEnv PHP_VER 5" à mon .htaccess pour que ça tourne chez ovh.

    - pour l’encodage, j’ai commenté les lignes 71, 139 et 152 du fichier /www/plugins/auto/plugin-thelia-dev/spip_thelia_fonct.php

    71 // $_REQUEST[$clef]=unicode2charset(charset2unicode($valeur, ’utf-8’),’iso-8859-1’) ;

    139 // $res = unicode2charset(charset2unicode($res, ’utf-8’),’iso-8859-1’) ;

    152 // $texte = unicode2charset(charset2unicode($texte, ’iso-8859-1’),’utf-8’) ;

    et ça m’a résolu le pb d’encodage.

  • Répondre à ce message

    10 juin 10:46 , par olivier

    Bonjour, j’ai le même problème que certains sur l’encodage des caractères accentués, pour y remédier, je n’ai fait aucun changement à part celui trouvé en fin de cette page : http://forum.thelia.fr/viewtopic.ph...

    Seule modification dans le fichier classes/cnx.class.php : ajouter mysql_query("SET CHARACTER SET ’latin1’") ; à la suite de mysql_select_db($this->db, $this->link) ;

    QUESTION aux spécialistes : Je n’ai plus de pb d’encodage mais est-ce que cela fonctionne également sur tous les navigateurs, en gros est-ce que c’est une bonne solution ?

  • Répondre à ce message

    9 juin 11:18

    tiens nous au courant d’éventuels bugs ;)

    merci à toi !

Pages 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |...

Répondre à cet article

Retour en haut de la page

Ça discute par ici