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

  • [PATCH Thelia 1.5]

    Pour ceux qui auraient un problème avec des caractères accentués lors de l’enregistrement en base de données, il faut modifier le fichier spip_thelia_fonct.php comme suit (vers la ligne 74) :

            foreach ($_REQUEST as $clef => $valeur) {
                    $sauvegarde_request[$clef] = $valeur;
                    //$_REQUEST[$clef]=unicode2charset(charset2unicode($valeur, 'utf-8'),'iso-8859-1');
                    $_REQUEST[$clef]=htmlentities($valeur, ENT_QUOTES, 'utf-8');
                }

    Cordialement,

    JKB

    Répondre à ce message

  • Bonsoir à tous,

    Dernier problème de mon passage de Thelia 1.4 au 1.5. Considérons le site suivant :

    http://dev2.de-charybde-en-scylla.fr/spip.php?page=panier

    On arrive là-dessus en cliquant sur ’mon compte’, en haut à droite. J’aimerais avoir ce bandeau sur toutes les pages marchandes et j’y arrivais avec Thelia 1.4. Là, ça coince. Je m’explique.

    La première fois, je mets dans les champs du formulaire une adresse valide et un mot de passe correct et il me répond ’bonjour machin chose’. Je suis identifié et un lien « me déconnecter » apparaît. Si je clique sur ce lien, je suis effectivement déconnecté.

    Un seul problème : l’URL de la page devient :

    http://dev2.de-charybde-en-scylla.fr/spip.php?page=panier&thelia_action=deconnexion

    Si j’essaie de me reconnecter, je me fais jeter. Il faut que j’élimine à la main la partie thelia_action=deconnexion pour que cela fonctionne à nouveau. Mon code est

        <div id="monCompte">
            <h3>Mon compte</h3>
            <THELIA SI NON CONNECTE>
            <form action="spip.php?page=panier&amp;thelia_action=connexion" method="post">
            <input name="email" type="text" value="e-mail" size="13" onclick="this.value='';" />
            <input name="motdepasse" type="password" value="000000" size="13" onclick="this.value='';" />
            <p><button type="submit" class="bouton"><span><span>OK</span></span></button></p>
            </form>
            <div class="menu"><a href="mdpoublie.php">Mot de passe perdu ?</a> | <a href="connexion.php">Mon compte</a></div>
            </THELIA SI NON CONNECTE>
            <THELIA SI CONNECTE>
            Bonjour THELIA-CLIENT_PRENOM THELIA-CLIENT_NOM
            <div class="menu">
                    <a href="moncompte.php">Voir mon compte</a> | <a href="spip.php?page=panier&thelia_action=deconnexion">Me d&eacute;connecter</a>
            </div>
            </THELIA SI CONNECTE>
            </div>

    Est-ce un problème connu ? Si oui, y a-t-il un moyen de le contourner ?

    Cordialement,

    JKB

    Répondre à ce message

  • 2

    Bonjour,
    J’ai associé mes produits à des articles, cela fonctionnait très bien jusqu’il y a peu et je ne trouve pas la source du pb.

    je m’explique :
    maintenant, au lieu d’avoir l’arbo dépliante thelia dans mes articles, j’ai une arbo avec seulement des #TITRE est ce normal ?

    #TITRE [+]
    etc.
    cela me pose de gros pb du coup. merci pour votre travail en tout cas.

    • Avez-vous essayé en remplaçant #TITRE par THELIA-TITRE. J’ai vu une telle régression cette après-midi avec certains de mes squelettes.

      Cordialement,

      JKB

    • Ce problème apparaît dans ecrire/, et je n’y ai jamais touché. je ne pense que ça vienne de là , mais je vais y jeter un oeil

    Répondre à ce message

  • Chichi

    Bonjour !

    J’ai installé un spip 2.1.10 avec thelia 1.4.4 et le plugin-thelia 1.4 en local sur serveur WAMP. Ca me semble tourner dans l’ensemble mais je n’ai pas encore vraiment attaqué la partie boutique de mon site. Seulement je viens de constater un bug lors de la connexion à l’interface d’admin de spip. Si je rentre un mauvais login ou mot de passe plusieurs message d’erreur apparaissent :

    Undefined variable : fdesc in C :\wamp\www\lalouline\ecrire\base\trouver_table.php on line 114
    Undefined index : filtre_compacte_head in C :\wamp\www\lalouline\ecrire\inc\filtres.php on line 43
    Undefined index : filtre_compacte_head_dist in C :\wamp\www\lalouline\ecrire\inc\filtres.php on line 43
    Undefined index : compacte_head in C :\wamp\www\lalouline\ecrire\inc\filtres.php on line 43
    Undefined index : cnx in C :\wamp\www\lalouline\plugins\plugin-thelia\formulaires\login.php on line 42
    Undefined index : logo in C :\wamp\www\lalouline\plugins\plugin-thelia\formulaires\login.php on line 45
    Uninitialized string offset : 0 in C :\wamp\www\lalouline\plugins\plugin-thelia\formulaires\login.php on line 51

    Ce n’est pas vraiment handicapant pour travailler mais ça ne fait pas très pro auprès du client et surtout ça ne me rassure pas vraiment pour la suite. Est-ce le seul bug que je vais rencontrer ??

    J’ai essayé plusieurs chose avant de poster ce message. J’ai remplacer le fichier login.php du plugin-thelia par celui de Spip. Les messages ont changer mais il y en a toujours. J’ai supprimé les fichiers Thélia et le dossier du plugin et à priori c’est le plugin qui ficherait la zone. J’ai également essayé de modifier la ligne 154 du fichier spip_thelia_fonct.php mais je me suis rendu compte que tout le bloc mentionné sur http://zone.spip.org/trac/spip-zone/changeset/47525, n’existait carrément pas dans mon fichier :-S

    Je ne sais plus quoi faire. Est-ce que quelqu’un pourrait m’aider ??

    Merci d’avance

    Répondre à ce message

  • 4

    hello les gars.
    impossible de faire fonctionner ce truc. en tout cas thélia 1.4.4 et spip 2.1.1 j ai bien tout tenté
    à chaque fois que j’active le plugins grosse parse error spip_thelia_fonct.php on line 154
    j’ai suivi toutes les recommandations rien à faire. à part grosse perte de temps énervante.....
    Je propose que quelqu un indique clairement ’ ! foireux !’ en attendant que cela marche, pour éviter aux autres de planter leurs sites webs.
    il semble que des choses existent du côté de prestashop. mais surement payant....

    • bonjour,

      j’ignore tout votre problème. Mais la manière dont vous reporter votre bug ne donne pas envie de vous aider.

      Un minimum de politesse est demandé sur les forums de spip-contrib.

      merci

    • Alors je vous pris de m’excuser.
      connaissant de mieux en mieux spip, j’ai u beaucoup d’espoire en ce plugin et ai donc passé un certain temps à tenter de le faire marcher. Pour finir un peu crispé. et déçu. mais ça reste une super initiative un peu trop complexe à installer peut être.
      En fait, à chaque fois que j’active le plugin j’ai
      Parse error : syntax error, unexpected ’)’ in /home/***/plugins/auto/plugin-thelia/spip_thelia_fonct.php on line 154

    • voilà, j’ai corrigé sur la zone.

      http://zone.spip.org/trac/spip-zone/changeset/47525

      il faut attendre minuit 10 pour que le fichier ici se modif : il suffit ensuite de dire à spip de recharger le fichier.

      ca va tout de suite mieux quand on est poli non ;-)

    • Alors bravo ça marche !
      thélia 1.4.4 spip 2.1.1 plugins thelia spip
      le future est prometteur !!!!!!!!!!!!!!!
      merci encore Maieul et dsl pour mes impolitesses.

    Répondre à ce message

  • 4

    Bonjour,

    Je viens de tester la version 1.5beta de Thélia avec le plugin de SPIP et le fait de commenter la fonction chemin ne suffit pas, page blanche lors de l’édition de rubrique ou d’article si on commente la fonction chemin de spip.

    Avec la 1.4, cela fonctionne bien, mis à part que la ligne a commenté à changé depuis la création de cette page, c’est maintenant la ligne 659

    Bonne journée.
    Nicolas.

    • A noter aussi, en copiant le contenu de thelia dans la même arborescence que spip, on se retrouve directement avec le squelette de la boutique 1.5, donc plus accès au squelette de SPIP.

    • Bonjour,
      Je rejoins la flopée de messages d’erreurs récemment publiés ici.
      J’ai installé Thélia 1.4.4 et je l’ai installé sans difficulté sur mon spip 2.0.9 de test avec la dernière version de CFG et sur un serveur en PHP Version 5.2.17 (sauf que l’histoire du renommage du dossier admin dans cfg pourrait être plus explicite dans la doc : j’ai bien cru que çà plantait déjà).
      Mon site tourne toujours bien. Mais dans l’espace privé, quand je souhaite aller dans Edition > Catalogue Thelia, j’ai ces lignes qui s’affichent :

      Warning: include_once(/homepages/xxxxx/htdocs/classes/Cnx.class.php) [function.include-once]: failed to open stream: No such file or directory in /homepages/xxxxx/htdocs/classes/Requete.class.php on line 28
      
      Warning: include_once() [function.include]: Failed opening '/homepages/xxxxx/htdocs/classes/Cnx.class.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/xxxxx/htdocs/classes/Requete.class.php on line 28
      
      Fatal error: Class 'Cnx' not found in /homepages/xxxxx/htdocs/classes/Requete.class.php on line 34

      Pouvez-vous m’aider ? Merci d’avance.

    • J’ajoute que j’ai tout de même accès à la configuration du plugin par la page de Gestion des plugins.
      Merci.

    • Pb réglé !!! j’avais un fichier nommé « Cnx.class.php.orig » dans le dossier classes/
      Désolée pour le dérangement !!! et peut-être à bientôt ;-)

    Répondre à ce message

  • 15

    Bonjour,

    Il m’est toujours impossible de me connecter à Spip depuis la mise à jour 2.1.2
    Version de Thelia 1.4.3.1

    Pourtant, je n’utilise pas l’identification associée Spip et Thelia.
    J’ai essayé de supprimer sans succès plugin-thelia/formulaires/login.php

    Voici mes erreurs :

    Notice : Undefined offset : 0 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 1 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 2 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 3 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 4 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 5 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 6 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 7 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 8 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 9 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 10 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 11 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 12 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 13 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 14 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 0 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 1 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 2 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 3 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 4 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 5 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 6 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 7 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 8 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 9 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 10 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 11 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 12 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 13 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 14 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Constant _terminaison_urls_propres already defined in /var/www/htdocs/test.qdossound.com/ecrire/urls/propres.php on line 44
    Notice : Undefined index : vars in /var/www/htdocs/test.qdossound.com/ecrire/public/composer.php(49) : eval()’d code on line 83
    Notice : Undefined index : filtre_compacte_head in /var/www/htdocs/test.qdossound.com/ecrire/inc/filtres.php on line 43
    Notice : Undefined index : filtre_compacte_head_dist in /var/www/htdocs/test.qdossound.com/ecrire/inc/filtres.php on line 43
    Notice : Undefined index : compacte_head in /var/www/htdocs/test.qdossound.com/ecrire/inc/filtres.php on line 43
    QDOS
    The site’s languages

    Notice : Undefined offset : 0 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 1 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 2 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 3 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 4 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 5 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 6 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 7 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 8 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 9 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 10 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 11 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 12 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 13 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 14 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 0 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 1 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 2 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 3 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 4 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 5 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 6 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 7 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 8 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 9 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 10 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 11 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 12 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 13 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Undefined offset : 14 in /var/www/htdocs/test.qdossound.com/ecrire/auth/sha256.inc.php on line 207
    Notice : Uninitialized string offset : 0 in /var/www/htdocs/test.qdossound.com/plugins/plugin-thelia/formulaires/login.php on line 51

    • Même problème ici ! Le site marchait très bien est soudainement impossible de se connecter. Les solution provisoire plus bas fonctionne (supprimer le cache et renommer le plugin permet de se reconnecter momentanément au l’espace privée) mais le problème reviens toujours !!

      Heeelp mon site est en production et le problème viens de survenir.

    • Bonjour,
      je viens d’installer Thelia sur un site spip et je rencontre les mêmes messages d’erreur et je ne peux plus accéder à mon site.
      avez-vous une solution ? Merci, pour votre aide.

    • Bonjour je donne quelque éléments de réponse qui ont fonctionné pour moi.

      Déjà passer de la version 5.2 à 5.3 de php semble régler le problème.

      Ensuite c’est peut être une coïncidence mais j’ai l’impression que le problème survient lorsqu’on se connecte à spip avec un compte administrateur qui a un compte thelia associé. Donc une solution serait de ne pas associer de compte thelia à un compte administrateur spip.

    • Merci pour cette réponse.

      Le compte administrateur utilisé n’est pas associé à celui de Thelia car je n’utilise pas cette solution.

      Je vais essayer php 5.3.

    • meme pb, je suis passé de php 5.2 à 5.3
      J’ai toujours les message d’erreur mais il suffit que je retape l’adresse vers la partie prive (www.monsite.com/ecrire) et HOP ! je suis dans la partie admin et les erreur ont dsparu.

      Voila donc à défaut de pouvoir accéder directement a la partie admin, je le fait en deux temps ce qui est acceptable, vu qu’il n’y a pas d’autre « hack » a faire.

      donc je résume :
      -  je me logue
      -  j’ai les message d’erreur
      -  je reclique pour acceder a la partie admin
      -  je suis logué

      Si qqn a mieux...

    • J’ai donc moi meme trouvé mieux, en tout cas ça marche ici :
      j’ai desactiver le débogueur php grace a couteau suisse/divers/debogueur de developpemeent -> activer

      puis verifier que le debogage est sur « non »

      a present plus de pb de login

    • ATTENTION
      Je viens de mettre à jour le Couteau Suisse pour activer le débogeur.
      Maintenant, il m’est impossible de me connecter à Spip tout court.
      La disparition des messages d’erreurs m’interdit de me connecter sans les cookies !!!

    • c’est a dire ?
      les cookies ne dépendent ils pas du navigateur qui les autorise ou non ?
      en quoi et pourquoi est ce que le fait de desactiver le debogueur nous empecherais de nous connecter ?

    • Avant d’avoir activé le débogueur, Spip me proposait de me connecter sans cookies.
      Ce qui me permettait d’accéder à l’admin.
      Maintenant, je reviens inlassablement à la page de connexion de Spip, même si j’ai désactivé les cookies de mon navigateur.

    • Bonjour,
      j’ai le même pb mais rien n’y fait, je retombe systématiquement sur la même page avec les erreurs !
      AU SECOURS !!!

    • Bon, ben finalement je suis repassé sur une 2.0.8 avec le patch de sécu et tout fonctionne très bien !!!

    • Apparemment le bug disparait en remplaçant le fichier :
      Monsite/plugins/auto/plugin-thelia/formulaires/login.php
      par le fichier login.php de SPIP.

    • La solution de Dieudonné est la plus simple et la meilleure !
      Il suffit effectivement de récupérer ce fichier login.php qui se trouve (précision) dans le répertoire /prive/formulaires/

      Bon courage !

    • On aura encore des messages d’erreur si l’on a un administrateur Thelia identique à l’administrateur Spip : il faut éviter d’avoir un compte identique.

    • ça fait peeeeeeuuuuuuurrrr !!!

    Répondre à ce message

  • 14

    bonsoir,
    j’ai installé SPIP 2.1.0 [15608] | Sarka-SPIP 3.0.4 [40664]

    et en passant par l’interface privée , j’ai constamment ces 2 messages :
    -  1- erreur : la fonction chemin() dans ecrire/inc/utils.php doit être mise en commentaire !
    -  2- Warning : is_dir() [function.is-dir] : Unable to access /mnt/132/sdd/e/c/cuirdeluxe/ecrire/../../admin/ in /mnt/132/sdd/e/c/cuirdeluxe/ecrire/inc/utils.php on line 691

    j’ai pourtant mis en commentaire //creer_chemin() ; // forcer un recalcul du chemin et la mise a jour de path_sig

    merci pour vos réponses

    • j’ai de nouveau effacé toute ma base, réinstallé SPIP 2.15.
      je suis hébergé chez FREE, ils sont en MySQL : 5.1.35

      et lorsque je fais l’installe de Thelia, j’obtiens ce message :

      « Votre serveur n’est pas compatible avec PHP5 »

      j’ai essayé de mettre PHP 1 dans mon fichier htaccess sans succès (à ce titre, impossible de mettre un point devant ce fichier pour le rendre invisible car je n’ai plus accès à mon site sinon)
      merci pour vos réponses

    • pour connaitre les info sur le serveur tu ajoute ceci apres l’adresse de ton site

      ecrire/ ?exec=info

      si l’on te dit dans un message que ton serveur n’est pas compatible avec PHP5, tu dois envisager un autre hébergement.

      deplus faire du commerce en passant pas un compte free me semble hyper « léger » ... ;-) cal il te faudra surement du ssl pour avoir une meilleur securité de ton site.

      Ceci dit il y a de tres bon herbegeurs à prix interessant

    • bonsoir et merci pour ta réponse,

      j’ai essayé mais sans succès :

      http://cuirdeluxe.free.fr/ ?exec=info

      (Free est « léger » comme hébergeur mais c’était pour faire des tests. Je pense que j’irai chez Hosteur ;com une fois mon site achevé)

      merci

    • bonjour Eric02,
      j’ai vainement tenté hier soir d’installer le plugin Thelia (téléchargé directement sur le site thelia.fr version 1.4.3.1).
      Y a t il une différence avec celui proposé sur cette page ?

      merci

    • Ce que tu as chargé hier sur le site thélia c’est « Thélia »

      le plugin thélia sur spip contrib est un outil qui te permet de faire un lien entre thélia est spip

      Thélia peut fonctionner seul, le plugin permet de "coupler thélia et spip et de construire des boucles qui te permettront d’afficher des articles venant de la base thélia

    • il est peut être préférable d’installer Thelia issu du site Thelia.fr qui à priori intègre tout ?
      (ou puis-je me contenter du plugin pour mettre des choses en ventes depuis mes articles crées avec Spip ?

      merci

    • Thélia c’est la boutique ... dans laquelle tu va mettre tous tes articles (et est totalement autonome) tu peux te contenter de cela.

      Spip et le plugin te permettront d’avoir d’inserer des articles venant de thélia dans tes articles ...

    • hourra,
      j’avance à grands pas grâce à tes conseils, merci
      J’ai une petite interrogation en ce qui concerne la modification à effectuer comme décrit dans cette page : "Pour spip 2.0 vous devez également :
      -  modifier le fichier /ecrire/inc/utils.php et mettre en commentaire la fonction chemin() (ligne 671), "

      Je suis en SPIP 2.15 et voici à priori la partie de mon fichier UTILS.PHP à mettre en commentaire :

      // creer_chemin() ; // forcer un recalcul du chemin et la mise a jour de path_sig

      par contre j’obtiens ce message :« erreur : la fonction chemin() dans ecrire/inc/utils.php doit être mise en commentaire ! »

      merci pour ta patience

    • essaie plutot pour commenter ceci

      /*creer_chemin() ; */

      eric02

    • bonsoir,
      j’ai testé quelques changements dans le fichier UTILS.PHP mais sans succès à mon grand désarrois.
      Puis-je t’envoyer le fichier afin que tu le regardes ?

      merci

    • Bonjour,
      Attention, c’est uniquement la fonction : fonction chemin() qui est à commenter ainsi que les lignes qui suivent jusqu’à l’accolade fermante.
      Tu devrais avoir ceci vers la ligne 646 une fois la transformation faite :

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

      Alain

    • bonsoir Alain,
      merci pour le tuyau, je n’ai n’ai plus le message d’erreur.
      Par contre :
      Warning : is_dir() [function.is-dir] : Unable to access /mnt/132/sdd/e/c/cuirdeluxe/ecrire/../../admin_0bNxXi30yz/ in /mnt/132/sdd/e/c/cuirdeluxe/ecrire/inc/utils.php on line 691

      et

      Parse error : syntax error, unexpected T_OBJECT_OPERATOR in /mnt/132/sdd/e/c/cuirdeluxe/fonctions/divers.php on line 363

      subsistent.
      merci pour tes conseils éclairés

      eric8

    • Bonjour,

      Je viens de commenter la fonction chemin ligne 578 en 2.1.8, mais du coup, j’ai plus rien dans l’interface d’admin...

      Bonne soirée.
      Nicolas

    • J’ai remis le fichier d’origine de la 2.1.8 et le message à disparu...et tous fonctionne.

      Nicolas

    Répondre à ce message

  • Bonjour est il possible d’utiliser thelia et sarkaspip ? Si oui comment ?
    car js ss entrain de realiser mn Projet de fin d’etude mon encadreur m’a demandé d’avoir un module de vente en ligne. hors les outils sont retenus par lui sous ma proposition.
    spip 2.1.2 ; sarkaspip 3.0.4 ; thelia 1.4.3.1 ;

    J’ai installé thelia sur mon site spip. lors des tests j n’ai pas pu parcourir les etapes 1à5 (panier à terminer) je me suis arreter a lm’etape Livraison(etape3) quand je clik sur continuer, le navigateur me signale un pb de redirection du serveur. j ne sais pas koi faire. kelk’un a t-il une idée.

    Répondre à ce message

  • 4

    Administrateur THELIA mais pas admin SPIP

    Bonjour
    Je veux inscrire un nouvel admin dans THELIA pour gérer les commandes.
    Il faut donc que je créé un nouvel auteur SPIP correspondant, pour pouvoir se connecter dabord dans SPIP, puis dans THELIA.

    Pour accéder à THELIA en passant par SPIP, il faut obligatoirement des droits Admin SPIP. Sinon, on ne voit le menu THELIA dans Edition.

    Mais je ne veux donner des droits Admin SPIP à ce gestionnaire de commandes.

    Comment faire ?

    • Bonjour,
      je répond un peu tard à ce post sur lequel je viens de tomber.
      pourquoi tout simplement ne pas créer un admin thélia et donner à cette personne l’url de l’admin thélia directement sans avoir à passer par spip ?
      à tester !

      Xavier

    • Bonjour et Merci Xtezza

      Je ne suis pas sûr de bien comprendre. Qu’est-ce qu’une url de l’admin thelia ?

    • par exemple, si ton dossier admin se nomme adminThelia, l’adresse est http://www.monsite.com/adminThelia ...

      Xavier

    • Super ça marche. Je ne pensais pas que c’était possible à cause du plugin.

      Merci Xtezza

    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