vente en ligne, ecommerce

Thélia

Pour utiliser les boucles Thélia dans vos squelettes

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 [1] 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 et 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) [2].

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 : https://files.spip.net/spip-zone/ [3]. L’installation se déroule ensuite comme pour tous les autres plugins, cf. https://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)

// Renvoie le chemin pour aller à une hierarchie d'objets, avec protection contre les
// références circulaires dans la hiérarchie d'objets.
function _chemin($id, $nomobj, $lang=1){

	$ids = array();

	$tab = array();

	$tobj = new $nomobj();
	$tobj->parent = $id;

	$objdesc = $nomobj."desc";

	// On doit toujours retourner au moins un element, sinon bouclage dans l'admin...
	$tab[] = new $objdesc();

	$idx = 0;

	while(intval($tobj->parent) != 0) {
		$ids[] = $tobj->parent;

		$tobjdesc = new $objdesc();

		if (intval($tobj->parent) > 0 && $tobj->charger($tobj->parent) && $tobjdesc->charger($tobj->id, $lang))
		{
			if (in_array($tobj->parent, $ids))
			{
				die("Référence circulaire détectée dans la hiérarchie des ${nomobj}s à partir de l'ID=$tobj->id. Chemin: ".implode(" -&gt; ", $ids));
			}

			$tab[$idx++] = $tobjdesc;
		}
		else
		{
			// Chargement impossible -> arrêt
			break;
		}

	}

	return $tab;
}

// renvoie le chemin pour aller à une rubrique donnée
function chemin($id, $lang=1){
	return _chemin($id, 'Rubrique', $lang);
}

// renvoie le chemin vers un dossier
function chemin_dos($id, $lang=1){
	return _chemin($id, 'Dossier', $lang);
}

par :

// Renvoie le chemin pour aller à une hierarchie d'objets, avec protection contre les
// références circulaires dans la hiérarchie d'objets.
function _chemin_thelia($id, $nomobj, $lang=1){

	$ids = array();

	$tab = array();

	$tobj = new $nomobj();
	$tobj->parent = $id;

	$objdesc = $nomobj."desc";

	// On doit toujours retourner au moins un element, sinon bouclage dans l'admin...
	$tab[] = new $objdesc();

	$idx = 0;

	while(intval($tobj->parent) != 0) {
		$ids[] = $tobj->parent;

		$tobjdesc = new $objdesc();

		if (intval($tobj->parent) > 0 && $tobj->charger($tobj->parent) && $tobjdesc->charger($tobj->id, $lang))
		{
			if (in_array($tobj->parent, $ids))
			{
				die("Référence circulaire détectée dans la hiérarchie des ${nomobj}s à partir de l'ID=$tobj->id. Chemin: ".implode(" -&gt; ", $ids));
			}

			$tab[$idx++] = $tobjdesc;
		}
		else
		{
			// Chargement impossible -> arrêt
			break;
		}

	}

	return $tab;
}

// renvoie le chemin pour aller à une rubrique donnée
function chemin($id, $lang=1){
	return _chemin_thelia($id, 'Rubrique', $lang);
}

// renvoie le chemin vers un dossier
function chemin_dos($id, $lang=1){
	return _chemin_thelia($id, 'Dossier', $lang);
}

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 :

<ul>
<BOUCLE_rubriques(RUBRIQUES)>
	<li><a href="#URL_RUBRIQUE">#TITRE</a></li>
</BOUCLE_rubriques>
</ul>

Boucle Thélia :

<ul>
<THELIA_rubriques type="RUBRIQUE">
	<li><a href="#URL">#TITRE</a></li>
</THELIA_rubriques>
</ul>

Boucle Thélia adaptée pour le plugin :

<ul>
<THELIA_rubriques type="RUBRIQUE">
	 <li><a href="THELIA-URL">THELIA-TITRE</a></li>
</THELIA_rubriques>
</ul>

Pour en savoir plus sur les boucles et balises Thélia, consultez le wiki Thélia

Notes

[1Depuis 2014, Thelia propose une nouvelle version v2 qui n’est plus compatible : vous devez toujours utiliser la version 1.5.4.2 de Thélia, que vous trouverez sur SourceForge..

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

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

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.

Discussion

304 discussions

  • 1
    Madrilene

    Bonjour Arnault
    je vois qu’une partie des commentaires concernant les travaux restant « à faire » a disparu de la description du plugin Spip-Thélia.

    Est ce que le plug in est à considerer comme pouvant etre utilisé en production, ou est-il vraiment encore en chantier ?

    merci encore mille fois pour ton travail

    Sarah

    • Bonjour,

      J’ai enlevé les commentaires, car le gros du travail qui était prévu pour la version 1.0 est réalisé :
      -  squelettes au format de la dist
      -  accès à l’admin thélia depuis l’espace privé de spip
      -  plus de surcharge du moteur de thélia, donc compatible avec toutes les versions à venir de Thélia

      Les modifs qui restent à faire avant la version 1.0 sont des modifs mineures qui concernent les squelettes fournis : utiliser les variables de langues et vérifier la validation xhtml.

      A+
      Arnault

    Répondre à ce message

  • 2

    Bonjour

    J’essaie Thelia et Spip en local (wampserver) et je n’arrive pas à charger des photos des produits dans le catalogue Thelia. J’ai essayé aussi bien avec des gif que des jpg. Aurais-je oublié une manipulation.

    Merci

    • Bonjour,

      Tu n’arrives pas à charger les photos des produits :

      -  au niveau de l’interface d’admin de thélia ? c’est peut-être lié au fait que GD n’est pas installé : http://forum.thelia.fr/viewtopic.ph...

      -  ou avec des boucles thélia dans le site spip ?

      a+

    • Merci,

      C’était bien un problème de libriairie.

      Pour les personnes intéressées, la librairie GD s’active sous Wampserveur de la façon suivante :
      1.lancer le wampserveur
      2.clique gauche sur l’icône, choisir « configuration php », puis extension php et enfin cliquer sur « php_gd2 »

      A bientôt

    Répondre à ce message

  • 3
    Madrilene

    re bonjour

    j’ai installé un spip (1.3.2.d) le thelia 1.3.3
    et leplug in téléchargé ce matin sur la zone
    le tout en local sur mon pc grace à easyphp.

    J’ai testé l’inscription d’un nouveau client, et j’ai ine erreur 404 aprés quej’ai appuyé sur validé en ayant rempli tous les champs du formulaire.

    Dans l’admin Thélia, le client existe bel et bien.
    Mais apparemment spip n’arrive pas à trouver la page SPIP ?nouveau...

    j’ai bien mis les fichiers SPIP et thélia au même niveau tous ensemble dans un dossier spip et j’ai bien écrit les rewriter rule dans le htaccess a la racine...

    d’ou peut venir ce probleme ?
    J’ai une uatre question : je suis allée voir dans la page connexion.html
    et je suis étonnée de voir que le formuliare d’inscription n’est pas compris a l’interieur d’uneboucle Thelia (il y a juste une boucle theliapour le pays),est ce que le formulaire est géré par l’interface SPIP ? dans ce cas comment se fait il que le client soit rentré dans la table client de la base Thélia...j’ai du rater quelque chose...

    Merci
    le formulaire

    • bonjour,

      c’est un pb de htaccess, les rewrite rules ne sont pas appliquées.

      Un problème de configuration peut-être. Ou alors parce que le site est dans un sous répertoire, il faut alors ajouter dans le htaccess :
      RewriteBase /nom-du-sous-repertoire/

      Si le htaccess contenait déjà les règles de spip, bien mettre les règles pour le plugin thélia en premier et enlever la ligne 72 :

      # Compatibilite avec les anciennes URLS appelant directement des fichiers php
      RewriteRule ^(rubrique|article|breve|mot|auteur| ... etc...

      sinon, dans la nouvelle archive, j’ai inclus un répertoire pb_htaccess. Si les problèmes persistent avec le htaccess, copiez simplement le contenu de ce répertoire à la racine de votre site et ça reglera le problème.

      a+

    • Bonsoir,

      j’ai moi aussi un problème de page 4004 lors de la validation de la commande par le client. Elle apparaît bien enregistrée dans le back-office, mais le client est renvoyé vers une page 404.
      J’ai pourtant placé le contenu du répertoire pb-htaccess à la racine de mon site, placé, il est vrai dans un sous-répertoire de mon site Free. Comment remédier à ce petit désagrément ?

    • bonjour Roland,

      On dirait que dans ton cas, c’est un plugin de paiement thélia qui redirige incorrectement après paiement.

      Par exemple si c’est un paiement par chèque, regarde dans /client/plugins/cheque/Cheque.class.php et ajoute le sous répertoire dans la fonction header.

      exemple : si l’install est dans un sous répertoire /spip :

      -  remplacer header("Location: http://" . $_SERVER['HTTP_HOST'] . "/cheque.php");

      -  par : header("Location: http://" . $_SERVER['HTTP_HOST'] . "/spip/cheque.php");

      -  ou encore mieux par : header("Location: http://" . $_SERVER['HTTP_HOST'] . "/spip/spip.php?page=cheque");

    Répondre à ce message

  • 19

    Bonjour a tous...
    A voir les résultats sur les différents site ce plugin est plus que magique !
    Mais voilà, je suis un peu perdu entre les versions...

    Je suis sous spip 192c avec un squelette alternative (pas a jours = -> dossier ’thème’) aussi j’ai fait plusieurs essai depuis quelques semaines entre les différentes version de thelia (les répertoires a la racine de spip) et le plugin dans plugin.

    Aussi, je souhaiterais absolument tester cette solution bien que tout récent dans le monde spipien !.

    Pourriez vous faire une recap sur la version thélia a utiliser et aussi la version du plugin ?
    Faut il toujours faire les changement dans les boucles #titre en THELIA-TITRE ..Etc...
    Désolé de poser cette question mais au fil des messages du forum je me perds...

    Grand merci !

    • Salut,

      il te faut la dernière version du plugin ainsi que la version 1.3.3 de thélia.

      il ne devrait pas y avoir de pb entre alternatives et les squelettes livrés avec le plugin, sauf peut-être avec inc_rubriques.html

      oui il faut continuer à utiliser THELIA-TITRE au lieu de #TITRE

      a+

    • Merci, je vais tout refaire au propre !!

      Derniere question pour etre sur...quels sont les fichiers concernés par le changement « THELIA-TITRE au lieu de #TITRE » ?
      Desolé encore de demander une info aussi basique que celle ci.... :-(

    • les squelettes livrés avec le plugin sont déjà au bon format. il te faudra penser à utiliser THELIA-XXX si tu fais tes propres boucles

      par exemple si tu veux lister les rubriques thélia dans un menu. regarde comment c’est fait inc-rubriques.html

      a+

    • Ok, merci pour vos reponses...

      tout fonctionne a présent sauf que je crois qu’il me reste encore pas mal de choses a apprendre des boucles !!
      Genre inserer une boucle des rubriques thelia dans une rubrique spip et uniquement celle la !, integrer des articles thelia dans les articles....

      Bref, je vais chercher comment ça se passe...comme ca j’intégrerais !!

      Je tiendrais au courant des resultats.

      (petite contrib mais peut etre que des manip de base en interesseront d’autres !)

      Merci encore !!

    • Pour insérer une boucle thélia dans une rubrique spip (et uniquement celle là) tu as plusieurs possilités, voici quelques pistes :

      -  créer un squelette spécifique : rubrique-XXX.html avec XXX le numéro de la rubrique

      -  utiliser des mots clefs : dans l’espace privé tu peux créer un mot clef par rubrique thélia (dans un groupe de mot clefs crée exprès et avec par exemple le id dans le champ descriptif), puis les associer aux rubriques spip, et enfin dans le squelette : si une rubrique thélia est associée via un mot clef, alors en afficher le contenu

      -  tu peux aussi utiliser les mêmes noms de rubriques pour les rubriques spip et les rubriques thélia. Puis dans le squelette de la rubrique : rechercher si une rubrique thélia du même nom existe ; si oui en afficher le contenu...

      pour intégrer un article thélia dans un article spip, le plus souple je trouve c’est le nouveau modèle <produit>. regarde l’exemple d’utilisation sur le site de test

      si tu veux contribuer sur la doc, suite à tes essais, c’est avec plaisir ! (tu peux être rédacteur sur l’article ou en proposer un nouveau)

      a+

    • Merci pour ces pistes !
      Je ne manquerais pas d’apporter les resultats de mes essais si j’arrive a en venir a bout car je debute dans le bidouillage de spip et thelia est tout nouveau pour moi mais ce sera avec plaisir !!

      Je vais deja partir sur l’exploration de la solution creation de rubrique-n°.html.

      A+

    • Resultats visibles sur ce site *christophe*.*corne*.*free*.*fr*/*spip* dans la rubrique catalogue.

      Je suis parti sur la realisation d’une page rubrique-n°.html ou je reprends les différents éléments de mon site mais bien que quelques modifs restent encore a faire sur les autres squelettes, j’ai l’impression que cette page cherche les .php...

      En tous les cas il y a avancement !!
      Bonne journée !

    • Pour les php, normalement c’est résolu par rewriteEngine dans le fichier .htaccess qui va automatiquement transformer une adressse du type panier.php en spip.php?page=panier

      mais il semble que free ne gère pas le mode rewrite !

      il faudrait trouver une autre solution, par exemple créer des fichiers php à la racine contenant un include vers spip.php ?page=fichier

      ou encore des fichiers php contenant une redirection vers le bon fichier via la fonction header de php (header("Location: spip.php?page=fichier);)..

      une autre solution est proposée ici : http://www.webrankinfo.com/forums/v... qui utilise l’erreur 404

    • Bonjour !

      Le « rewriteEngine » declaré dans le fichier .htaccess a l’aire de bien fonctionner car lorsque j’ajoute au panier tout fonctionne (idem changement adresse, coordonnées...) sauf pour le choix du mode de livraison, le lien pointe ver sun fichier « commande.php » avec le l’adresse suivante « http://christophe.corne.free.fr/spip/commande.php?thelia_action=transport&id=1 » ; j’ai pourtant bien identifié le sous repertoire du site dans la htacccess...

      Je ne maitrise pas du tout le php et j’avoues que j’apprends pas mal par déduction mais là ça dépasse mon entendement...
      Promis, je vais me mettre au php !! :-)

    • bonjour,

      en fait lorsque vous ajoutez au panier, il n’utilise pas le rewrite engine, car j’ai déjà mis les adresses au bon format dans les squelettes.

      créer simplement un fichier commande.php à la racine, qui contient header("Location: spip.php?page=commande); et ça devrait marcher !

      il faut faire la même chose pour quelques autres fichiers (connexion.php, formulerr.php ...)

    • j’ai été un peu vite :

      la bonne syntaxe dans connexion.php :

      <?php
      header("Location: spip.php?page=connexion"); 
      exit;
      ?>
    • effectivement, apres le parse error corrigé, les choses bougent mais le fichier « commande.php » n’est pas trouvé car le lien ouvre une page qui indique :

      Firefox a détecté que le serveur redirige la demande pour cette adresse d’une manière qui n’aboutira pas.
      La cause de ce problème peut être la désactivation ou le refus des cookies.

      je regarde sur les forums d’ou cela peut venir....

    • il faudrait que tu fasses la même manip pour connexion.php, car si tu n’est pas identifié (au niveau thélia) commande.php redirige vers connexion.php

      également pour formulerr.php

      tiens moi au courant,

    • Salut,

      J’ai ajouté dans le zip du plugin un répertoire pb_htaccess. Il te suffit de copier les fichiers contenus dans ce répertoire à la racine du site et les pb de redirections devraient être réglés.

      a+

    • Merci pour les php !!

      J’ai refait une install propre de spip et thelia sur **artibionievre**free**fr avec les modif apportées aux fichiers php et j’ai toujours la même erreur :

      Firefox a détecté que le serveur redirige la demande pour cette adresse d’une manière qui n’aboutira pas.

      ...

      Cela doit vraiment etre du a free ?
      D’autres ont ce problème ?

    • Pour précisions, tout fonctionne sauf le choix du mode de livraison...

    • ok je vois ou ça coince, les paramètres ne doivent pas être transmis avec la redirection. je vais regarder ça cet aprem.

      En général les hébergeurs sauf free gèrent le htaccess. mais si on arrive à proposer une alternative, ça ne sera que mieux.

      on y est presque ;)

    • je viens de commiter les modifs, elles seront dans le zip d’ici une heure.

      du coup je l’ai ai mises en place sur le site de test http://plugin-thelia.openstudio.fr : il tourne donc sans .htaccess

      ++

    • Yes !! Ça fonctionne !!

      Moralité, free n’est pas si free que cela !! Il demande un peu de réflexion !!

      Je n’ai pas été d’un grand secours et d’une grande aide dans l’évolution de ce détail...en espérant faire mieux la prochaine fois bien que ce plugin semble avoir atteint une certaine « parfaitude » !

      Grand merci ...et si je peux apporter quelque chose en continuant de suivre l’évolution de thelia je n’y manquerais pas !!

      @+

    Répondre à ce message

  • 7

    Bonjour
    je suis en train d’installer et découvrir Thelia en étant plutôt une utilisatrice de spip.

    En fait, je souhaiterai restreindre l’accés à la boutique aux seuls internautes enregistrés et dont j’ai validé l’enregistrement.

    Je me demandais si en couplant Spip et Thélia, le plug-in acces restreint pouvait me permettre de restreindre l’accés à la boutique dans le sens décrit plus haut ?

    Merci bcp
    Sarah

    • rzawutang44

      Je te dirais bien d’essayer le plugin « acces restreint », pour voir !
      Mais il ne sert qu’à restreindre des rubriques spip, donc...

      Alors tu as ca à disposition :

      <THELIA SI CONNECTE>
      document reserve
      </THELIA SI CONNECTE>

      Cherche sur thelia.fr, car cette boucle toute seule ne va pas tout faire :)

      a+
      g

    • En créant un squelette spécifique pour les rubriques de la zone restreinte et qui, lui seul, contiendra les boucles thélia, tu pourras facilement contrôler l’accès à la boutique.

      en revanche, pour que cela soit sécurisé, il faudrait faire également un petit test d’autorisation au début des fichiers rubrique_thelia.html et produit.html

      comme test d’autorisation faire une simple boucle rubrique sur une rubrique à accès restreinte. La boucle ne renverra un résultat que pour les visiteurs enregistrés et autorisés.

      a+

    • Madrilene

      OK ! Merci des reponses

      je vais essayer, ceci dit, il reste une autre fonction a traiter : celle qui consiste a valider les inscriptions, en effet je ne souhaite pas que n’impotrte quel internaute puisse créer automatiquement un compte...

      pour le plug in acces restreint de spip, ce que je me disais c’était peut etre que si les boucles thelia étaient conditionnés par des boucles spip gérant l’accés restreint ca pouvait peut etre marcher (mais je n’ai aucune competence en prog donc je sais pas si ce que je dis est pas une hérésie ;-)

    • rzawutang44

      hérésie en effet ! Du moins je crois... :)
      a+
      g

    • madrilene

      je sens déjà l’odeur des allumettes et du buchet ;-)

    • Madrilene

      Juste une question pour clarifier mes idées (parce que c’est un peu le fouilli en ce mement) :

      si je veux faire de l’acces restreint sur plusieurs niveaux, je m’explique :
      * des internautes qui n’ont pas du tout acces a la boutique et qui du coup ne doivent pas avoir de panier dans les articles

      * des internautes qui accedent à la boutique dans sa totalité

      * des internautes qui n’ont accés qu’a certaines rubriques de la boutique

      * Si j’installe le plug-in acces restreint sur le spip.

      dejà est ce qu’il n’y a pas de fait « deux systemes » de gestion des accés ou de laclientele, une via spip acces restreint et une parallele avec l’inscription à la boutique SPIP ?(du coup on est obligé de rentrer deux fois les infos « clients » ?

      Est ce que ces deux gestions coexistent ou est ce qu’elles peuvent se fondre en une seule ?

      Je ne sais pas si je suis trés claire, merci des précisions...

    • Il n’y a pas d’accès restreint (équivalent à l’accès restreint de spip) dans la partie thélia. La solution serait plutôt basée sur les squelettes.

      Pour ta seconde question concernant les comptes utilisateurs spip et clients thélia :

      -  il est possible, avec le plugin inscription2 dans spip et en modifiant légèrement le squelette du formulaire d’inscription dans Thélia, de préremplir certains champs si l’utilisateur est connu par spip : nom, prénom, adresse...

      -  mais il y a deux gestions des utilisateurs séparées, l’une dans spip, l’autre dans thélia et dans ton cas, les clients devront s’inscrire deux fois : une première fois pour voir les produits et une seconde fois pour commander.

    Répondre à ce message

  • 3

    Bonjour
    Tout d’abord merci pour ce plugin qui m’a permis par la même occasion de découvrir Thélia, qui me semble être une solution sympa.

    J’ai installé spip comme à mon habitude, puis j’ai uploadé tous les répertoires de thélia au même endroit. Et j’ai essayé de lancé l’install de thélia. Et patatras :

    Warning : session_start() [function.session-start] : open(/tmp/sess_5b2130aa6d3220c8822e6db0ac6320f1, O_RDWR) failed : Permission denied (13) in /home/ecluse/www/install/index.php on line 2

    Warning : session_start() [function.session-start] : Cannot send session cache limiter - headers already sent (output started at /home/ecluse/www/install/index.php:2) in /home/ecluse/www/install/index.php on line 2

    Warning : Unknown : open(/tmp/sess_5b2130aa6d3220c8822e6db0ac6320f1, O_RDWR) failed : Permission denied (13) in Unknown on line 0

    Warning : Unknown : Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0

    et j’en passe... du coup j’ai activé le plugin dans spip et là c’est l’accès à l’espace privé de spip qui est plein de warnings...

    D’où ma question : y a-t-il un ordre ou une procédure particulière pour installer à la fois spip et thélia dans le même répertoire ? ou s’agit-il d’un problème différent ?

    Merci du coup de main

    • salut,

      il n’y a pas de rapport avec le plugin apparemment, c’est plutôt un pb de config php sur les sessions (regarde http://forum.spip.org/fr_4138.html, une solution est proposée)

      j’espère t’avoir été utile,

      ++

    • pour régler se probléme sous free j’ai ajouté un reppertoire « sessions » et toujours des problémes de warnings.
      J’ai résolu en ajoutant un .htacess avec une seule ligne « php 1 »
      tous les warnings ont disparus.
      par contre le« RewriteEngine On » n’a pas l’air de fonctionner chez free donc impossible d’ajouter le fichier .htacess fournit avec le plugin.

    • J’ai modifié le php.ini comme indiqué dans le forum, j’ai tout effacé et recommencé l’install à zéro en commençant par thélia, puis spip et tout semble fonctionner jusque là. pas de warning... merci

    Répondre à ce message

  • 5
    SPIPEUR

    Bonjour,
    En premier, merci pour ce plugin, sinon j’ai une question :
    Les fichiers qui composent le squelette de thelia doivent etres mis a la racine du site dans le cas d’une installation THELIA classique, est ce que cela a changer dans le cadre de ce plugin ? autrement est ce que je mets les fichiers thelia dans le dossier squelette de SPIP ?
    10000 Merci

    • Arnault

      oui il faut mettre les fichiers de Thélia à la racine.

      Attention cependant de ne pas écraser les fichiers de spip : avec les templates par défaut de thélia, seul index.php pose problème. Et le pb également avec article.html et rubrique.html comme indiqué dans l’article.

      Tiens moi au courant des pbs éventuels pour l’intégration, si il y en a, on trouvera une solution ;)

    • Je ressors ce post pour une petite question :

      ayant deja utilisé le plugin pour une boutique, je me demandais si pour rester un peu propre il était possible de ne pas placer les fichiers squelettes de Thelia a la racine du spip ? (qui lui tend a garder propre son dossier racine depuis la 1.9).

      Genre avoir un dossier boutique ou tout autre dossier que le système pourrait reconnaitre comme dossier a squelettes Thelia, ou bien faut-il voir du coté de thelia et de son developpeur ?

    • Salut Chourak,

      je viens de répondre à sugardaddy, avec la nouvelle version tous les templates sont inclus dans le plugin. donc plus besoin de les copier à la racine.

      n’hésites pas à nous faire part de tes retours du l’utilisation du plugin,

      a+

    • Ah ! merci de ta réponse ;)

      Dès que j’ai l’occasion je teste ca.

    • re Bonjour
      j’ai fait une install qui marche avec spip et thelia à la racine de l’espace d’hébergement chez Free.

      sur un autre espace free (et parce que j’y herberge d’autres sites), j’ai mon spip dans un dossier « Spip » lequel est a la racine de l’espace d’hébergement ; j’ai mis Thélia dans ce repertoire « spip ». J’ai indiqué dans la config un chemin pour le site thélia qui tient compte de ce repertoire.

      disons qu’il y a des choses qui marchent et d’autres qui ont l’air de pas marcher avec cette configuration.

      Ma question : est-il possible de faire marcher le plugin avec les fichiers installés dans un dossier qui est à la racine ? ou est ce que qu’il faut tous les sortir ou seulement ceux de Thélia (Spipeur ayant l’air de dire qu’il faille que thélia soit a la racine)

      Merci ?

      Merci d’avance

    Répondre à ce message

  • 3

    Bonsoir
    merci pour le plug in.

    Je viens essayer de l’installer sur un spip « multisaison »
    et je ne sais pas d’où vient le probleme :
    incompatibilité entre multisaison (qui necessite quelques plugin)

    ou si c’est moi qui ai mal installé :
    j’ai mis tous les dossiers du thelia 1_3.3 sur la racine, j’ai activé le plugin dans l’espace admin, j’ai mis le ht.access du plug in à la racine et j’ai ceci comme messages en premiere page :

    Warning : main(/mnt/137/sdc/3/3/pacsed/classes/Cnx.class.php) [function.main] : failed to open stream : No such file or directory in /mnt/137/sdc/3/3/pacsed/classes/Requete.class.php on line 28

    Warning : main() [function.include] : Failed opening ’/mnt/137/sdc/3/3/pacsed/classes/Cnx.class.php’ for inclusion (include_path=’/mnt/137/sdc/3/3/pacsed/include :. :/usr/php4/lib/php’) in /mnt/137/sdc/3/3/pacsed/classes/Requete.class.php on line 28

    Fatal error : Class requete : Cannot inherit from undefined class cnx in /mnt/137/sdc/3/3/pacsed/classes/Requete.class.php on line 34

    est ce que quelqu’un(e)peut m’aider ? Faut-il que j’abandonne multisaison ? ou que j’essaye avec la version antérieure du plug in ?

    http://pacsed.free.fr
    Merci

    • désolé pour la question simpliste, mais tout ce passe comme si vous n’aviez pas lancé l’install de thélia ? tappez votresite.com/install

      je vois que vous n’avez pas accès à l’espace d’admin de thélia. avant d’activer le plugin, vérifiez via l’interface d’admin que thélia fonctionne correctement.

      tenez moi au courant

      a+

    • j’ai comme l’impression que vous avez raison ; j’ai honte !!!

      Je vais lancer l’installation de Thélia et je vous dis si ca marche !

      désolée

    • c’était bien ca : je n’avais pas activé thélia (shame on me !)Merci

      je vais donc tester le tout (quand j’aurai les yeux un peu plus en face des trous !)

      juste une question : pour gerer les CSS, qui est prévalent sur quoi entre celles de SPIp et celles de Thélia ?

    Répondre à ce message

  • 8
    sugardaddy

    Bon et bien j’ai tout fait... mais non ça ne fonctionne pas.

    -  J’ai installé un thelia 1.3.2 (faut-il absolument une pre1 ?)
    -  J’ai renommé les fichiers
    -  J’ai créé ma boucle dans mon squelette SPIP

    Et ça reste invariablement une page blanche...
    Pourtant ma boutique fonctionne en solo.

    • pouvez-vous me donner un lien vers la page en erreur que je regarde.
      en principe, 1.3.2 et 1.3.2pre1 ca ne devrait pas faire de différence. sur le site de démo, c’est une 1.3.2. Thélia et SPIP sont bien au même niveau ?

      Pouvez-vous me donner également l’erreur php (dans les logs), qui conduit à une page blanche.

    • sugardaddy

      C’est en local pour développement donc pas de lien... désolé.
      Thélia et Spip sont bien au même niveau.

      Et voici les erreurs :

      [27-Nov-2007 10:58:56] PHP Fatal error:  Allowed memory size of 8388608 bytes exhausted (tried to allocate 77824 bytes) in /Users/valentin/Documents/htdocs/intradot/plugins/plugin-thelia/boucles-thelia-1_3_2Pre1.php on line 138

      C’est donc un problème d’allocation de mémoire... j’augmente pour voir.

    • sugardaddy

      Ok !
      C’est tout bon... juste ce problème de mémoire...
      Nickel !

    • sugardaddy

      Alors par contre, je ne vois pas l’idée... quand je clique sur ajouter au panier, je me retrouve dans les templates de thelia...

      Ais-je mal compris ou ce n’est pas une intégration complète dans SPIP ?

    • Au départ ce n’est pas une intégration complète dans SPIP. Par défaut les traitements liés à Thélia se font uniquement avec Thélia. Le plugin vous permettent de rajouter par exemple des liens vers les produits thélia et le panier dans votre squelettes spip.

      Mais c’est vrai que ca peut être intéressant daller plus loin et de réécrire certaines pages thélia dans une syntaxe spip. c’est ce que j’ai commencé sur la démo avec la page produit de thélia dont voici le squelette

    • sugardaddy

      Ok ! Bon de toute façon c’est déjà super comme ça !

      C’est vrai qu’on pourrait faire une intégration avec le squelette de base comme les éléments de connexion, panier, etc. dans la colonne.

      Merci pour ce plugin !

    • Salut sugardaddy,

      Désormais l’intégration est complète, les templates thélia ont été adaptés pour SPIP et sont livrés avec le plugin.

      Ils peuvent être surchargés facilement dans le répertoire squelettes.

      a+

    • SugarDaddy

      Génial ! je vais tester ça prochainement !

    Répondre à ce message

  • 7
    rzawutang44

    Félicitation pour le nouveau plugin pour spip1.9.2 et thelia 1.3.3 ainsi les squelettes qui vont avec. Ca allège la racine de spip.

    Cependant, j’ai remarqué l’obligation de créer un compte pour visualiser son panier.
    A mon avis, ne pas avoir de compte ne devrait pas être un obstacle pour acceder à son panier (ensuite pour valider le panier, évidemment)

    C’est modifiable dans le squelette du panier (supprimer le bloc de création de compte)

    Et encore bravo pour le site de test.

    • Salut, et merci pour tes encouragements !

      en fait ceci se définit dans le fichier spip_thelia_fonct.php avec la variable $securise=1 sur la page ’panier’

      c’est l’équivalent des variables php dans thélia dans les fichiers panier.php... etc...

      pendant les test j’avais eu des comportements bizarres si je ne forçais pas $securise=1 (dont un total du panier à zéro..) mais si tu veux tester.. peut-être que le pb n’est plus.

      bonne soirée

    • sur le site de test j’ai enlevé la demande de connexion sur le panier

      a+

    • rzawutang44

      Bonjour,

      1. D’après-vous, pourquoi j’obtiens ce message d’erreur (qui empeche de lister les rubriques de thelia) ?

      Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /var/www/web/spip192/plugins/plugin-thelia/boucles-thelia-1_3_3.php on line 120

      J’ai jeté un oeil au fichier à la ligne 120 (une requete SQL) et rien ne me vient a l esprit. Est-ce parce que les rubriques thelia ne sont pas trouvées par cette requete ?

      2. J’utilise les squelettes proposés par le site « de test » et la 2e etrangeté est qu’a un moment les rubriques thelia etaient bien listées mais la présentation n’etait pas tt a fait la meme que sur le site de test (pas d’encadrement en pointillés des articles, par exemple etc...)

      Merci bien

    • rzawutang44

      J’ai résolu une partie de mon problème, celui concernant les styles (css).

      Par contre j’ai toujours l’erreur mentionnée dans mon précédent post.
      Je peux cependant être plus précis :

      > L’affichage des rubriques de la boutique a lieu uniquement si je ne suis pas connecté à l’interface d’administration de spip.
      > Cette découverte m’a donc permi d’isoler le problème. Les cookies de spip en seraient à l’origine.

      Quelqu’un a t-il le même soucis que moi avec le nouveau plugin thelia et thelia 1.3.3 ?
      Merci pour votre future aide ;)

      a+
      g

    • Salut,

      j’ai le même problème et uniquement sur la boucle THELIA de type=« RUBRIQUE ». lié au cookie PHPSESSID. effectivement en passant par l’espace privé, on pert quelque chose dans la session. il faudrait peut-être creuser du côté de la variable id_rubrique, utilisée par SPIP et Thélia. Je vais faire des essais en renommant cette variable.

      a+

    • Ok le pb était lié à une variable lang dans la session avec une valeur différente entre spip et thélia. j’ai désactivé la variable provisoirement, mais il faudra trouver une correspondance entre les deux systèmes.

    • rzawutang44

      ok j’avais pas été jusqu’a la ! :)
      Merci bien

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

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

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom