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

  • 4

    Problème avec Imbrication de boucle

    Je poste ici car il me semble qu’il s’agit plus d’un problème lié au plugin qu’un problème d’utilisation des boucles THELIA.

    Quand j’imbrique une boucle RUBRIQUE dans une boucle PRODUIT, les balises THELIA-TITRE ou THELIA-URL à l’intérieur de la boucle RUBRIQUE me renvoie les titre et url du produit et non de la rubrique.
    Logiquement (en tout cas, SPIP fonctionne comme cela), cela devrait me retourner le titre et url de la rubrique puisque l’on est à l’intérieur d’une boucle RUBRIQUE.

    <THELIA_PROD type="PRODUIT" ref="#ENV{ref}"> 
    
      <THELIA_rub_courante type="RUBRIQUE" id="THELIA-RUBRIQUE">
        #SET{rub_courante,<a href="THELIA-URL">THELIA-TITRE</a>}
    {ici, THELIA-TITRE et THELIA-URL devraient retourner les infos de la rubrique.
    et bien non, cela retourne les infos du produit !}
      </THELIA_rub_courante>  
     
    
    </THELIA_PROD>

    Y’a quelque chose que j’ai pas compris ?

    • Pour compléter mon post...

      J’obtiens vraiment des résultats bizarres quand 2 boucles thelia sont imbriquées.
      Par exemple :
      Dans la boucle suivante, certaines balises de la 1re boucle renvoient vide
      alors que d’autres renvoient un résultat correct

       	<THELIA_rubriquesthelia type="RUBRIQUE" parent="0">
      à ce niveau là, THELIA-URL ne renvoie pas l'url de la rubrique mais vide
      alors que THELIA-TITRE renvoie bien le titre de la rubrique
              <div class="selection_sommaire">
           			<THELIA_image_rubrique type="IMAGE" num="1" rubrique="THELIA-ID" filtre="logorectangle">
           			  <a href="#GET{url_rub}"><img src="THELIA-IMAGE"  width=240 height=160 alt="THELIA-PRODTITRE" title="THELIA-PRODTITRE" /></a>
                </THELIA_image_rubrique>
      
           	</THELIA_rubriquesthelia>	
    • La suite...

      des problèmes aussi avec les #SET et #GET

      Le #GET dans la boucle imbriquée renvoie n’importe quoi.
      Le #SET a été fait juste avant l’appel de la boucle.

      Je m’arrache les cheveux !

    • Pour le problème du SET et du GET, je pense que la raison est expliquée ici :
      [url]http://www.mail-archive.com/spip@rezo.net/msg04642.html[/url]

    • Le pb vient du fait que le #SET de SPIP est exécuté avant Thélia.
      Lorsque le SET est exécuté il ne fait que mettre en variable la chaine avec les « THELIA- » non subsitués

    Répondre à ce message

  • 2

    Une question au développeur :

    Comment fonctionne le cache entre SPIP et THELIA ?

    SPIP exécute t’il les boucles THELIA et le résultat est stocké dans le cache SPIP ?
    SPIP inclu t’il dans les fichiers en cache le code PHP correspondant au boucle THELIA ?
    Les fichiers SPIP en cache font-il un include des fichiers HTML ou PHP de THELIA ?

    • Les deux caches fonctionnent successivement :
      -  SPIP va mettre en cache les pages compilées par spip avec les balises THELIA à l’interieur non compilées

      puis le moteur Thélia est appelé avec les parties SPIP déjà compilées :

      -  Thélia mettra en cache uniquement boucles et balises THELIA

    • MERCI Arnaud, pour la réponse. Et pour le plugin.

    Répondre à ce message

  • 1

    Au secours, j’ai installé Spip/thelia sur ce site, pendant pas mal de temps tout allait bien et depuis avant hier c’est la catastrophe comme vous pouvez le constater.

    http://www.altigoo.com/spip.php?page=login&url=%2Fecrire%2F
    http://www.altigoo.com/

    Est ce que quelqu’un a une idée d’où cela peut venir ?

    Merci d’avance

    Raphaël

    Répondre à ce message

  • 4
    laregie

    J’ai court-circuité la page de transport, car il n’y a pas de choix dans les modes de transports.
    Mon site est en anglais.

    Lorsque je passe de la page « adresse » à la page « commande », la requête ne peut aboutir. Alors que sur Internet Explorer, la page mouline à l’infini, sur Firefox, il semble qu’il y ait une boucle de redirection et j’arrive à l’erreur suivante :

    Redirection de page incorrecte
    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.

    Cette erreur n’est pas systématique, mais très régulière, et je l’ai moins souvent sur Firefox Mac que sur PC.

    Pourriez-vous m’aider ?

    • si tu utilises l’authentification unique spip/thélia, mettre à jour le plugin et effacer les cookies de session dans le navigateur, j’ai fais quelques correctifs la semaine dernière sur les pbs de redirection

    • Merci pour la réponse.
      Or, je n’utiliser pas l’identification unique Spip Thelia.

    • J’ai trouvé :
      Dans la page commande.php, il fallait mettre $transport = 0 ;
      Merci

    • laregie

      J’ai placé $transport = 0 ; dans spip.php car je suis en version URL_REWRITE.
      Or, le problème réapparaît.

    Répondre à ce message

  • 1
    Benoît

    Petit souci avec le plugin Bandeau :
    Ce plugin (http://www.spip-contrib.net/Bandeau,3556) apporte vraiment du confort dans l’espace privé. Mais une fois le plugin Thélia installé, par contre, ça « casse » le bandeau. Il doit y avoir une question de pipeline quelque part. J’avoue que je ne saurai comment y remédier. Cela ne doit pas être grand chose. Et cela reste un détail, je vous l’accorde. Mais l’ergonomie, ça compte aussi !

    • Benoît

      Je réponds à moi-même, car j’ai trouvé une solution (je ne sais pas si c’est la meilleure, mais cela fonctionne) :
      Dans le dossier du plugin Thelia, dans le fichier plugin.xml, j’ai enlevé ceci :

      	<pipeline>
      		<nom>ajouter_boutons</nom>
      		<action>ajouter_boutons</action>
      		<inclure>spip_thelia_fonct.php</inclure>
      	</pipeline>

      Que j’ai remplacé par ceci :

      	<bouton id='Thelia' parent='bando_edition'>
      		<titre>Boutique Thélia</titre>
      		<url>?exec=spip_thelia_catalogue</url>
      	</bouton>	

      Alors, ce qui n’est pas très bien est que cette modification partira à la mise à jour du plugin. Mais cela fonctionne. Le lien vers Thélia est maintenant sagement rangé dans le menu Edition, et ne vient plus faire une grande ligne vide sous la barre des menus.

    Répondre à ce message

  • 1
    Pierbou

    Cette contrib est une initiative plutôt prometteuse. Je m’y penche depuis quelques jours, et j’achoppe toujours sur les problèmes récurrents d’encodage des caractères entre SPIP et Thélia...

    J’ai une installation SPIP-2.0.9, Thelia 1.4.3.1, et le plugin du 11/05/2010-rev-38133. Les deux outils sont installés sur deux BDD distincts... Mon SPIP est évidemment en UTF-8, et Thelia.... en ISO-8859-1 (ISO-8859-15 ?).

    1. J’ai d’abord laissé désactivée le réglage « Activer l’encodage utf8 des données issues de Thélia » du plugin via CFG sans quoi les titres et description des produits accentués étaient incorrectement interprétés... Dans ce cas de figure, les formulaires d’inscription client ne tolèrent pas l’envoi de caractères accentués. Mieux vaut ne pas s’appeler “Barnabé” où habiter à “Loué”...
    2. En Activant l’encodage utf8 des données issues de Thélia via CFG, le problème est inverse, c’est à dire que les Clients nommés “Barnabé” sont bienvenues, mais les descriptions de produits, Titres et Zones géographiques stockées dans la base Thélia sont alors mal interprètés !

    Les différentes pistes évoqués dans le présent forum n’ont rien donné, évidemment... Je crois d’ailleurs qu’elles s’appliquaient à des versions plus anciennes...? Je suppose que l’issu se situe quelque par dans le fichier spip_thelia_fonct.php du plugin, mais où ?

    Quelqu’un a une idée ?

    • pierbou

      Bon, j’en rajoute une couche....
      Ce plugin répond parfaitement à mes attentes, mais j’ai un vrai problème avec l’encodage des caractères accentués... J’ai du mal à imaginer que je suis le seul !
      J’ai légèrement personnalisé le formulaire d’inscription client afin de conserver les champs valides d’une inscription incomplète. Je trouve en effet insupportable d’avoir à retaper l’ensemble du formulaire lorsqu’un seul champs a été omis... Pour cela, j’ai modifier le fichier inc-formulerr.html comme indiqué dans ce post :
      http://www.spip-contrib.net/Utilisation-avancee-du-plugin-Thelia#forum433477

      Mais les valeurs que je récupère et qui comportent des caractères accentués sont alors mal interprêtée par le plugin lorsque l’encodage UTF-8 est désactivé... Lorsque j’active, ce sont l’ensemble des champs Titres, descriptions issus de Thelia qui partent en vrille...

      Ces données de formulaire d’inscription client ne semblent pas soumises aux mêmes filtres que les autres champs Thelia...

      Personne n’a été confronté à ça ???

    Répondre à ce message

  • 6

    Bonjour et merci pour ce plugin.

    ca faisait un bout de temps que j’attendais la fonction d’identification unique.

    je voudrai juste avoir quelques précisions :
    * il est dit que l’identification se fait « via le formulaire de login » de spip,mais comment se fait l’inscription ? via Thélia ou via Spip (formulaire - [(#FORMULAIRE_INSCRIPTIONforum)] ) ?

    *Par ailleurs, ce formulaire d’inscription quand on est sous spip-thélia permet à l’internaute de rentrer directement son mot de passe, ce que ne fait pas le formulaire natif de spip. Je n’ai jamais reussi a obtenir de réponse sur SPIP pour savoir si le process d’inscription qui se passe en plusieurs temps et par mail était lié a des questions de sécurités ou pas. Du coup est ce que cette maniere de faire où l’internaute rentre son mdepasse dans le formulaire est sécurisée ?

    *Enfin, est ce qu’il serait possible d’utiliser ce même formulaire sur un spip simple sans thélia ?

    *Dernier point : personnellement je souhaiterais pouvoir avoir la main pour valider ou non les inscriptions. Je sais qu’il y a un plug in sous thelia et que par ailleurs je crois que c’est le comportement par défaut de spip quand on n’autorise pas les inscriptions automatiques. Du coup est ce qu’il faut installer le plugin thélia de validation sous spip-thélia ou pas ?

    bon ca fait bcp de questions, je m’arrête ;-)Merci pour les précisisons

    • Piere-Jean

      Des réponses à ces questions ?

      Des retours sur l’authentification unique ?

      Le formulaire thélia permet-il réellement aux nouveaux inscrits de choisir leur mdp ?

      6 mois après mes premiers essais qui furent des plus laborieux je recherche des webmasters intéressés afin de réaliser une commande « groupée » d’un plugin performant et indolore pour :

      -  permettre aux auteurs actuels et futurs de devenir des acheteurs sur la boutique Thélia
      -  les identifier en toute transparence via le formulaire de login SPIP
      -  leur laisser le choix du mot de passe à l’inscription
      -  inviter les auteurs dont l’inscription est incomplète à renseigner les informations nécessaires aux envois/facturations avant la fin du processus de commande

      ... et donc à plusieurs de réduire les coups de ce développement.

      M’écrire ? - colliot@pierrejean.com (mettre un tiret (« - ») entre pierre et jean)

    • Madrilene

      Bonjour Pierre Jean
      je suis l’auteure du post au dessus (j’ai du zappé le champ « nom » par erreur).

      Est ce que tu as reussi a installer Spip-thelia dans sa dernière version avec justement l’authentification unique ?

    • Pierre-Jean

      @ Madrilene : Non, ça fait plusieurs mois que j’ai abandonné ce développement, mais j’y reviens aujourd’hui... De mon côté j’ai fait développer un formulaire CVT pour spip permettant de choisir son mdp à l’inscription.

      Le hic c’est que je n’ai aucune idée de la manière d’interfacer ça avec l’identification unique étant donné que j’utilise un formulaire maison et qu’il n’est pas expliqué le mécanisme de cette identification ou encore la manière dont les comptes sont créés, ou sont stockées les données...

      Et toi ou en es-tu de tes tests ?

    • Arnault

      Principe de l’authentification unique :

      Lorsqu’un internaute se connecte, si son compte n’existe pas dans SPIP, alors on va chercher à tester une authentification dans Thélia, puis lui créer un compte dans SPIP avec un mot de passe vide.

      Ensuite lorsque cet internaute se reconnectera sur le site, son compte existera maintenant dans SPIP, mais comme le mot de passe est vide, alors succèdera automatiquement une authentification dans Thélia (c’est le principe des mode d’identification multiples dans SPIP : on essaie les méthodes disponibles jusquà ce que la connexion réussit). Dans ce cas, l’internaute sera alors connecté dans SPIP et dans Thélia.

      Ainsi, les mots de passe ne sont stockés que dans Thélia.

      La méthode d’identification dans Thélia est définie dans le fichier /auth/thelia.php

      Avec la méthode d’identification unique SPIP/Thélia, le mot de passe est choisi par l’internaute à l’inscription (c’est le mode de fonctionnement standard dans Thélia), et vous n’avez pas besoin du formulaire CVT que vous avez fait développer.

      En revanche ce mode d’inscription pour un site SPIP (choix du mot de passe à l’inscription) est un besoin récurrent et nous serions heureux de pouvoir bénéficier du travail réalisé : si ce n’est pas le cas, serait-il possible de mettre à disposition de la communauté le développement réalisé ?

    • Pierre-Jean

      Ok, merci beaucoup pour votre réponse et ces explications qui permettent d’y voir plus clair.

      Pouvez-vous m’écrire un mail à colliot @robase pierre-jean.com, je vous ferrais un zip
      Mon code intègre quelques autres spécificités, vous verrez... Si on pouvait en tirer un plugin d’authentification amélioré et maintenu à jour, ça serait top.

      A tout hasard, êtes vous développeur pro. ? Je recherche un prestataire pour plusieurs développement SPIP, mais aussi du Thélia.
      Si vous êtes intéressé on peut en parler par tél.

      En attendant votre retour, très bonne journée à vous.

    • Madrilene

      Par rapport a une identification ou l’internaute choisit son MDP en spip, je relate ce que j’ai fait il y a quelques mois, où je m’étais retrouvée (comme par enchantement) avec un formulaire où je pouvais remplir un champs avec mon mot de passe pour m’inscrire mais que je n’arrive plus à reproduire :
      J’avais un spip récent et mis accés restreint dessus. Je crois me souvenir que je n’avais pas activé les inscriptions automatiques. Je suivais le texte d’explication du plugin sur spip contrib (cf commentaires madrilene sous l’article). Il y a un lien mais qui est mort vers un formulaire du coup je suis allée rechercher sur la zone ce qui pouvait y ressembler. J’ai trouvé un truc développé par Booz en 2003 je crois (assez ancien).
      Ca marchait car mon identification était réelle dans la base de donnée. Le hic, c’est qu’ensuite j’ai fait des changements, en écrasant de fichiers etc..., à la suite de quoi j’ai jamais pu reproduire ce que j’ai décrit plus haut.
      Conclusion, j’en déduis que des lignes de codes existent sur la zone (est ce que c’était du dev pour le plugin abonnement ?) mais où et quoi exactement, mystère.
      Bon je sais c’est pas forcément trés utile, mais bon...

      Ma question c’est est ce que le fait que l’internaute puisse choisir son mot de passe directement ne génère pas une faille de sécurité ? Ou est ce que le probleme vient juste des robots spammeurs ?

      Merci a Arnault pour ses réponses et son travail

    Répondre à ce message

  • 2

    salut à tous et à toutes

    j’ai un petit soucie avec le Plugin : quand je clic sur un article et ensuite je clic sur page précèdent pour revenir en arriere le site se bloque et un message s’affiche :
    Fatal error : Call to undefined function unicode2charset() in /homez.361/monsite/www/plugins/auto/plugin-thelia/spip_thelia_fonct.php on line 74

    quelqu’un pourrais me dire qu’est que je dois faire svp ? merci par avance

    • salsero35

      Bonjour,

      J’ai le même soucis :
      Fatal error : Call to undefined function unicode2charset() in /homez.361/monsite/www/plugins/auto/plugin-thelia/spip_thelia_fonct.php on line 74

      mais en me connectant à la racine de mon site...

      Une idée ?
      Merci

    • salsero35

      Réponse :
      Ajouter « include_spip( »inc/charsets« ) ; » en début de plugins/plugin-thelia/spip_thelia_fonct.php

    Répondre à ce message

  • 1

    Bonjour a tous, voila je vous expose mon problème, j’ai installé un spip 2.0.9 avec thelia 1.3.2 et le plugin-thelia, j’ai mis le contenu du dossier squelette_spip2.0 dans le dossier squelettes-dist, seulement depuis, je me retrouve avec cet erreur

    Warning: session_start() [function.session-start]: Cannot send session cache 
    limiter - headers already sent (output started at 
    /var/www/filsenfolies/ecrire/inc/utils.php:1685) in 
    /var/www/filsenfolies/plugins/plugin-thelia/spip_thelia_fonct.php on 
    line 113
    Impossible d'ouvrir 

    Si quelqu’un a une solution je l’en remercie d’avance

    • Bonjour, je pense que l’erreur vient du fait que tu n’as pas créé une rubrique squelettes mais que tu as transféré les fichiers dans la rubrique squelettes-dist.

      Donc,

      1. Crée une rubrique squelettes (avec un s à la fin) (avec un clic droit de ta souris)
      2. Transfère les fichiers dans cette rubrique.

      Je pense que cela ira après.

      Bon essai.

      Pascal

    Répondre à ce message

  • 1

    bonjour,

    qu’est qu’on doit écrire au juste sur le fichier /ecrire/inc/utils.php, ou plutôt comment mettre en commentaire la fonction chemin() (ligne 671),

    merci d’avance

    • Philippe

      Tu entoures le code avec /* et */
      ce qui donne

      // Alias de find_in_path
      // http://doc.spip.org/@chemin
      /*
      function chemin($file, $dirname='', $include=false){
      	return find_in_path ($file, $dirname, $include);
      }
      */

    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