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

  • Bonjour, désolé si si je suis dans l’erreur mais, il y a la ligne 18 https://git.spip.net/spip-contrib-extensions/plugin-thelia/src/branch/master/exec/spip_thelia_catalogue.php#L18 ici dont je ne comprends pas bien l’utilité.

    Sur l’éditeur visual code studio, cela donne une erreur de syntaxe.

    Répondre à ce message

  • J’essaye de mettre en place l’authentification unique et j’ai un peu de mal à comprendre ce qui se passe et pourquoi.

    -  Si on est déjà connecté SPIP, je vois que c’est le formulaire de login THELIA qui est présenté.

    -  Si on n’est pas connecté SPIP, c’est le formulaire de login SPIP qui est présenté. Donc on se connecte SPIP, mais tout de suite après le formulaire login THELIA est présenté.
    Il semble qu’on ne peut pas se connecter en une seule opération ? Est-ce normal ?

    J’espère que Arnaud pourra m’éclairer :)

    Répondre à ce message

  • 2

    Bonjour à tous et aux créateurs de ce plugin en particulier.

    J’envisage de passer en SPIP3.1 puis en SPIP3.2. Le plugin n’est pas compatible depuis 3.1

    Je pourrais m’occuper de la migration du plugin pour une compatibilité 3.1/3.2
    mais avant de me lancer, j’aimerai évaluer la faisabilité et la charge de travail.

    Est-ce qu’un des développeurs de ce plugin peut me donner son avis sur le travail à faire pour migrer ce plugin ?

    • As tu deja simplement essayé de voir s’il n’était pas compatible 3.2 mais juste pas marqué comme tel ?

    • Hi Maïeul

      Euh non, mais la teneur de certains échanges dans ce forum semble indiquer qu’il n’est pas compatible.
      Je vais faire un essai alors.

    Répondre à ce message

  • 3

    Bonjour,
    Je suis une néophyte (je réalise actuellement mon deuxième site en SPIP), et ce dernier doit inclure une boutique. J’ai vu que Thelia ne pouvait pas encore fonctionner avec la derniere version (SPIP 3.1), donc je pensais utiliser SPIP 3 + Thelia 1.5.4 + Plugin Thelia-SPIP. Pourriez-vous me dire si vous pensez que cette solution est adaptée à une personne qui n’est pas développeur ? Est-ce qu’il y a assez de documentation pour éclairer un débutant ? Merci pour vos lanternes...

    • Salut,
      Thélia est devenu incompatible avec SPIP depuis sa version 2. Et la version 1.5 n’est plus activement développée, ce qui explique que le plugin n’évolue pas (que l’on me corrige si je dis une grosse boulette).
      Perso, je pense que tu peux utiliser Prestashop assez facilement à côté du site SPIP, même si cela casse la simplicité que l’on avait.
      Avec un peu de codage et/ou des boucles externes, il est cependant assez facile de faire interagir les deux outils.
      Qu’est-ce que tu veux faire ?

    • Bonjour Gilles, et merci pour ton aide. Tu as raison concernant la version 2 de Thelia, elle n’est plus compatible avec SPIP.
      J’ai finalement réussi à intégrer Thelia (v1.5.4) à SPIP (v.3.0.22), avec accès à l’interface Thelia et son catalogue dans l’espace privé de SPIP, grâce au plugin Thelia-SPIP. Mon erreur était liée à l’arborescence des dossiers. Il faut mettre tous les fichiers confondus de SPIP et de THELIA au même niveau (htdocs)(sauf index.php de Thelia, car il existe déjà un fichier du même nom dans SPIP. Une autre chose importante à faire est de renommer le dossier Admin de Thelia dans plugins/auto/plugin-thelia/spip_thelia_options.php. Il faut réécrire la ligne define(’_THELIA_ADMIN’, ’admin_suffixedudossieradmin’) ;
      Il faut aussi renommer ce dossier dans le formulaire CFG de Thelia sur l’espace privé de SPIP.

      Cela pourra aider éventuellement certains qui auraient des difficultés comme j’ai eu, lors de l’installation...

      Maintenant je passe à la deuxième étape, l’intégration des boucles Thelia/SPIP dans mes squelettes... J’avance à tâtons...

      J’ai l’impression qu’il y a plus de documentation sur l’usage de Thelia que Prestashop dans SPIP, ce qui me rassure un peu n’étant pas développeuse... mais débutante. Est-ce que je me trompe ?

      Je cherche à faire un site qui ressemble un peu à ça : https://ocula.com/
      D’ailleurs, ce serait un site fait avec SPIP et Prestashop...
      voir : https://www.mail-archive.com/spip@rezo.net/msg70911.html

      Qu’en pensez-vous ? Pourrais-je arriver à un résultat similaire avec Thelia ?

      Merci encore pour votre aide, et tout ce travail commun.

    • JMarc64

      Bonjour tous,

      Je relance ce sujet récurrent sur la compatibilité du plugin Thélia avec SPIP 3.1

      Je suis en SPIP 3.0.20 [22255] + Thelia V 1.5.4.2 + plugin spip-Thelia1.5 [68537] et très content de cette solution e-commerce simple et efficace ( http://www.tigoo-miel.com )

      J’ai bien compris qu’il ne fallait pas attendre un upgrade du plugin Thélia compatible SPIP3.1 ... mais quelqu’un s’est t-il déjà hasardé à tenter l’expérience, laisser le plugin en l’état et passer en SPIP 3.1 ? Avec mon niveau technique rudimentaire, je peux éventuellement envisager des adaptations à la marge, mais certainement réécrire la totalité du plugin.

      Les expériences sur le sujet m’intéressent ! Merci d’avance.

    Répondre à ce message

  • 3

    Suite a une mise à jour de SPIP 2.0.10 vers 2.0.25, je rencontre un problème de configuration.

    Lorsque j’accède au catalogue Thelia via SPIP j’ai ce message d’erreur :

    « Le dossier d’admin de Thélia n’a pas été trouvé. Vérifiez que le chemin est correct dans le formulaire CFG de paramétrage du plugin. »

    Très bien mais lorsqu’on accède au formulaire CFG, nous avons ce message :
    « Accès refusé (cfg spip_thelia - spip_thelia - » et on ne peut rien faire ...

    Je peux accèder à Thelia via l’URL d’admin (sans passer par SPIP).

    Que puis je faire pou débloquer la situation ?

    Nous utilisons Thelia v1543.

    Merci !

    • J’ai le même soucis, "« Le dossier d’admin de Thélia n’a pas été trouvé. Vérifiez que le chemin est correct dans le formulaire CFG de paramétrage du plugin. »". Aviez-vous trouvé une solution ? J’y suis depuis des heures... rien n’y fait ! Merci d’avance...

    • Hello,
      Trouvé une solution depuis ?
      Merci

    • Salut Paulbe,
      J’ai finalement opté pour laisser de côté Thelia... j’ai préféré garder une version plus récente de SPIP et d’y intégrer les modules complémentaires pour faire du e-commerce. Si tu as besoin d’aide de ce côté là, vas voir du côté du forum, le sujet :
      http://forum.spip.net/fr_266806.html

    Répondre à ce message

  • 2

    Bonjour,
    J’ai tenté d’installer deux fois de suite le plugin en local sur wamp,
    mais à chaque fois ce message apparait :

    Warning : include_once(C :\wamp\www\spip\classes/Cnx.class.php) [function.include-once] : failed to open stream : No such file or directory in C :\wamp\www\spip\classes\Requete.class.php on line 28

    Warning : include_once() [function.include] : Failed opening ’C :\wamp\www\spip\classes/Cnx.class.php’ for inclusion (include_path=’. ;C :\php5\pear’) in C :\wamp\www\spip\classes\Requete.class.php on line 28

    Fatal error : Class ’Cnx’ not found in C :\wamp\www\spip\classes\Requete.class.php on line 34

    Quelqu’un pourrait m’indiquer de quoi il s’agit ?
    Merci

    • Avez-vous lancé également l’install de thélia (/install) ?
      Vérifiez avant de tester le plugin, que thélia fonctionne correctement : que vous avez accès à l’espace d’admin dans /admin

    • Bonjour Arnault !

      J’ai deux questions un peu basiques certes, mais je suis débutante...

      1/ J’ai installé MAMP en local.
      Voici mon arboresence :
      MAMP > htdocs > SPIP > (tous les dossiers de SPIP)
      THELIA (tous les dossiers de THELIA)

      (SPIP et THELIA sont au même niveau, dans mon dossier htdocs).
      Est-ce convenable ?

      J’ai copié le dossier plugin-thelia/pb_htaccess à la racine de mon site (dans le dossier SPIP)
      Est-ce convenable ?!

      2/ Lorsque je vais sur localhost/thelia/install/choixbase.php, j’ai le choix entre la base de données mysql, performance_shema ou spip.
      Dois-je choisir SPIP ou mysql ???

      Désolé de vous embêter, merci pour votre précieuse contribution :-)

      Lucie.

    Répondre à ce message

  • 1

    Bonjour Arnaud

    J’aimerai savoir si ce plugin est toujours maintenu ?
    ou plus exactement, y’a t’il une bonne âme pour prendre en compte une petite évolution ?

    En effet, ce plugin force l’insertion de spipthelia.css dans le header.
    Il est impossible de surcharger, d’écraser, ce fichier avec un autre spipthelia.css, de façon à éviter d’embarquer des css et des images inutiles.

    Ce problème avait déjà été remonté sur la zone : http://archives.rezo.net/archives/s...
    et une solution simple y est donnée.
    Mais il faut modifier la fonction spip_thelia_insert_head($flux)

    • ploufplouf

      Bonjour,

      En effet c’est bien dommage que ce plugin ne soit plus suivi car il offrait la possibilité d’un site e-commerce avec toute la gestion utile de la gestion des produits, des paniers, des clients et des règlements, ce qui reste encore un peu difficile avec les plugins actuels.

    Répondre à ce message

  • Je pense qu’il est important de préciser que cette interface fonctionne avec Thelia 1.5 et ne fonctionne pas pour l’instant avec thelia 2.

    Répondre à ce message

  • Natacha Courcelles

    Bonjour à tous
    sur un site Spip 3 + Thélia 1.5

    j’ai un retour qui me dit qu’avec IE 9 la réécriture des urls ne fonctionne pas
    je n’ai pas IE9 et je ne vois pas ce problème avec Firefox, chrome IE7 et IE8 et IE10

    je vous donne l’adresse car c’est le seul moyen pour vérifier (pas de pub)
    pour faire simple dans une rubrique les liens les précédents / suivants zappent « -3—les-vieux-millesimes-domaine-de-cassaigne.html » et remplace par spip.php

    Ça donne http://www.chateaudecassaigne.com/spip.php?page_thelia=2&lang=fr

    au lieu de

    http://www.chateaudecassaigne.com/-3--les-vieux-millesimes-domaine-de-cassaigne.html?page_thelia=2&lang=fr

    et cela provoque une erreur et un retour à la page d’accueil

    merci d’avance pour vos idées
    bien cordialement
    Natacha Courcelles

    Répondre à ce message

  • Cela peut en aider d’autres : spip3.0 et thelia 1.5.4.3, j’avais une erreur 404 lorsque je cherchais à accéder à l’interface thelia depuis l’interface privée spip.

    Il faut modifier le iframe dans le fichier « spip_thelia_catalogue.html » situé ici : plugin-thelia\prive\squelettes\contenu\ et tout marche nickel (du moins on accède à l’interface thélia depuis l’interface privée de spip)

    <iframe src='../admin_thelia' 
    style='width:100%;height:600px;' 
    frameborder='0' scrolling='auto' id='iFrameToAdjust' >
    </iframe>

    Répondre à ce message

  • 3

    Bonjour,
    j’essaie d’installer en local, spip 3.0.10 + thelia 1.5.4 + le plugin thelia 1.5 SVN [68537] et je rencontre un soucis.

    -  la page de configuration http://localhost/boutique/ecrire/?exec=configurer_spip_thelia fonctionne bien, les valeur sont enregistrées et restituées correctement, le chemin vers de répertoire admin dans mon test : « adminthelia » est OK ;

    -  En revanche quand je passe à l’interface de thélia http://localhost/boutique/ecrire/?exec=spip_thelia_catalogue

    le message d’erreur suivant s’affiche :
    Not Found
    The requested URL /adminthelia was not found on this server.

    Là je sèche.
    merci d’avance pour vos éclairages.
    cordialement

    • tu clic droit sur ta page d’erreur et tu ouvre dans un nouvel onglet, tu comprendra d’ou vient le pb !

    • Bonjour,

      Je rencontre le même problème. freebsnet, as-tu pu régler ton problème ?

      aw, je n’ai pas compris la manipulation que tu recommandes. Que faut-il ouvrir dans un nouvel onglet pour comprendre ?

      Cordialement,

    • Bonjour,

      À force de fouiller dans le code, j’ai fini par trouver le problème.

      Il viens du fait que la variable contenant l’url de l’iframe de l’admin de Thelia n’est pas bonne. Comme je n’ai pas réussi à corriger la variable j’ai mis l’url en dure dans le fichier :

      www.monsitespip.fr\plugins\plugin-thelia\prive\squelettes\contenu\spip_thelia_catalogue.html

      ligne 7

      <iframe src=’../admin’ style=’width:100% ;height:600px ;’ frameborder=’0’ scrolling=’auto’ id=’iFrameToAdjust’ ></iframe>

    Répondre à ce message

  • Bonjour

    que deviens la solution SPIP-thelia avec la nouvelle version thelia 2 ???

    Répondre à ce message

  • Frederic Pairot

    Bonjour à tous,

    Lors de l’activation du plugin j’ai l’erreur suivante :
    Fatal error : Call to undefined function lire_config() in [monsiteweb]/plugins/plugin-thelia/spip_thelia_options.php on line 25

    Ma config est : spip 2.1.9 et Thelia 1.3.4

    Queqlu’un a-t-il une idée pour m’aider ?

    Merci ;-)

    Répondre à ce message

  • Bonjour,

    Mon club de sport souhait intégrer le une boutique à son site en spip+Zpip+noisetier.

    J’aimerai intégrer la boutique thélia dans la rubrique « boutique ». J’ai suivis comme j’ai pût l’installation decrite ci-dessus. J’ai dût récupérer le fichier squelettes_zpip dans a zone. J’ai pris la revision 33446.

    Dans la partie admin j’ai accès au BO de thélia, mais comment faire pour afficher la partie plubic du site thélia ?

    Répondre à ce message

  • bonjour, voila j’ai fais la derniere mise a jour de thelia
    j’utilise thelia spip

    dans le front office la connexion se fait bien pour passer commande mais impossible d’aller plus loin pas de redirection vers moyens de transport
    pour ke ça reparte j’ai remis l’ancien dossier fonction et ça remarche

    la je fais une sauvegarde, et vais essayer de fouiller déjà du coté de thelia spip mais c’est galere

    une idée ?

    Répondre à ce message

  • 1
    Nora Neko

    Bonsoir ! S’il faut installer les fichiers de Spip et Thelia dans le même répertoire, quid de index.php ? on garde celui de spip ou de thelia ?

    Merci d’avance...

    • celui de spip car avec thelia spip, ton site tourne sur spip mais en integrant ta boutique dedans

    Répondre à ce message

  • buvette1

    Bonjour à tous,

    j’ai un site multilingue en spip 3.0.10, Thélia et le plugin.
    Tout fonctionne très bien sauf l’url rewriting... si je sors des url standards pour prendre propres par exemple, cela ne fonctionne plus.
    En fait le critère de langue bloque :
    l’url apparait donc en propre avec la langue sous la forme :« &lang=fr »
    cela renvoie vers une page d’erreur 404.
    En revanche si par exemple je modifie l’adresse et que je mets la langue sous la forme «  ?&lang=fr », avec donc le point d’interrogation devant, cela marche.
    D’ou cela peut-il venir ?
    et comment faire en sorte que le point d’interrogation se mette à chaque fois, ou alors que l’url rewriting marche nativement ?

    Merci d’avance pour vos bonnes idées

    Répondre à ce message

  • quelle intérêt d’associer SPIP et THELIA, ce dernier n’est-il pas suffisant pour réaliser un site marchant ?

    Répondre à ce message

  • validation de la commande pour un client existant :

    Bonjour

    Je mets en place une boutique SPIP / thelia (SPIP 3.0.10 / thelia 1.5.4.1)
    La connexion des articles SPIP vers les produits thelia fonctionne.
    L’ajout de produits au panier foncionne, mais je rencontre un probleme pour valider la commande d’un client existant.

    Pour un nouveau client , pas de problème, on passe par la saisie des coordonnées via la page « connexion » et la validation de cette saisie appelle bien la page suivante (page adresse).

    En revanche, pour un client existant, dans cette page « connexion », si je saisis l’adresse mail et le mot de passe du client, après validation du formulaire, je ne suis pas redirigé vers la page adresse pour continuer à traiter la commande, je reste sur cette page connexion ?

    J’ai utilisé les squelettes fournis par le plugin, c’est donc bien le inc-connexion qui est en jeu , mais je ne vois pas pourquoi ca bloque ?

    Si vous avez une idée je suis preneur .

    Répondre à ce message

  • 1

    Probleme avec une Erreur SQL 1146

    Bonjour

    Je suis en train d’installer la solution SPIP / Thelia

    Je suis avec un spip 3.0.10 / thelia 1.5.4.1
    le plugin spip « interface Thélia 1.5 »

    J’ai paramétré le plugin qui trouve bien mon dossier admin thelia,
    mais dès que je regle la fonction « Associer des produits Thélia aux articles SPIP : » sur oui
    dès que je veux éditer un article, j’ai une Erreur SQL 1146
    voici le message exacte :

    Erreur SQL 1146
    Table ’aqua_juin2013.spip_rubriquesthelia_articles’ doesn’t exist
    SELECT rubriquesthelia_articles.id_rubriquethelia FROM spip_rubriquesthelia_articles AS rubriquesthelia_articles WHERE (rubriquesthelia_articles.id_article = 337)

    j’ai supprimé le cache, mais rien à faire ?
    avez vous une idée

    jacques

    • Je me réponds, cela servira probablement à d’autres

      J’ai lancé une « réparation de la base » dans la maintenance de Spip et tout est rentré dans l’ordre

      jacques

    Répondre à ce message

  • Bonjour et, tout d’abord, merci pour ce formidable plugin,

    J’ai une suggestion de modification du plugin pour sa prochaine mise à jour (voir plus bas).

    Je développe actuellement un site SPIP 3, basé sur un squelette zpip et, entre autres, sur le plugin Thelia (pour la partie e-commerce).

    Et là où je bloque, c’est que je n’arrive pas à surcharger la feuille de style spipthelia.css.

    Pourtant j’arrive sans problèmes à surcharger les feuilles de styles d’autres plugins :

    Exemple avec le plugin Varicelle :
    en copier la feuille de style en « squelettes/css/varicelle.css », les modifications s’appliquent en remplacement de la feuille de style du plugin (« plugins/auto/varicelle/v0.2.1/css/varicelle.css »).

    J’ai essayé en copiant la feuille de style livrée avec le plugin thélia (« plugins/auto/spip_thelia/v1.5/spipthelia.css ») en différents endroits :
    En racine du dossier « squelettes », en ajoutant, dans « squelettes/inclure/head.html » :
    [ » type="text/css » media="projection, screen, tv » />]
    Dans le sous-dossier « squelettes/css »,
    j’ai même tenté un ajout des styles de spipthelia.css dans la habillage.css du thème zpip

    Rien n’y fait :
    à chaque tentative (en vidant bien les caches du navigateur et de SPIP, à chaque fois) j’ai le même résultat :
    la feuille de style « plugins/auto/spip_thelia/v1.5/spipthelia.css » prend le dessus et, dans Firebug, tous les styles de thelia, situés hors du dossier plugins, sont barrés.

    Une idée ?

    Peut-être un début de piste :
    Est-ce que cela a un rapport avec le fichier « plugins/auto/spip_thelia/v1.5/spip_thelia_fonctions.php » ?
    qui contient notamment les lignes suivantes, débutant ligne 68 :

    function spip_thelia_insert_head($flux) {
    	$flux.="<link rel=\"stylesheet\" href=\""._DIR_PLUGIN_SPIP_THELIA."spipthelia.css\" type=\"text/css\" media=\"projection, screen, tv\" />";
    	return $flux;
    }

    toujours est-il que si je modifie la ligne 68 (ajout de _css) :
    function spip_thelia_insert_head_css($flux)

    et que j’ajoute à « squelettes/inclure/head.html » :

     [(#REM) Feuille de style CSS pour Thelia ]
    [<link rel="stylesheet" href="(#CHEMIN{spipthelia.css}|direction_css)" type="text/css" media="projection, screen, tv" />]

    Dans ce cas seulement, je peux alors surcharger les style de thelia et les adapter à ceux de mon thème zpip.

    Une modification allant dans ce sens dans la prochaine mise à jours du plugin serait une bonne chose.

    Merci d’avance.

    Répondre à ce message

  • 1

    Bonjour,

    J’ai un THELIA 1.5.4 et un SPIP 3.0.7

    Le fichier spip_thelia_fonctions.php pose problème avec l’affichage de l’accueil.

    j’ai réussi à isoler les fonctions causant l’erreur 500 :

    //si version >= 1.3.4 : plus de surcharge dans le plugin, on appelle directement le moteur de Thelia
    	include_once(_RACINE_THELIA."fonctions/moteur.php");

    et

    $texte = ob_get_contents();

    si je commente ces deux lignes, la page d’accueil s’affiche. mais les textes générés par les balises thelia ne sont pas filtrés ce qui donne des THELIA-PANIEBR_NB etc...

    Auriez-vous une idée de ce qui peux causer ça ? Merci

    • Thelia 1.5.4 et SPIP 3.0.8 :
      il semble que je sois confronté au même problème !

      Par contre, lorsque tu indiques « Le fichier spip_thelia_fonctions.php pose problème avec l’affichage de l’accueil. » De quelle page d’accueil parles-tu ? :

      -  celle de thelia, hors admin de SPIP ? : chez moi, elle ne s’affiche plus, alors qu’elle s’affichait avec thelia 1.5.3,
      -  celle de thelia depuis l’espace privé de SPIP ? : chez moi, elle ne s’affiche plus non plus, alors qu’elle s’affichait avec thelia 1.5.3,
      -  celle de l’espace public de SPIP ? : chez moi, elle ne s’affiche plus non plus, alors qu’elle s’affichait avec thelia 1.5.3.

      concernant les lignes à commenter :
      pour « $texte = ob_get_contents() ; »
      De quelle ligne parles-tu, vu que cette ligne apparaît en plusieurs endroits de spip_thelia_fonctions.php ?

      Lignes 182, 328 et 419.

    Répondre à ce message

  • 1

    Bonjour,

    Je viens d’installer un SPIP + Thelia tout frais tout neuf donc toutes les dernières versions de SPIP et Thelia mais aussi des plugins suivants : API de vérification, Crayons, Facteur, Formidable, Interface Thélia, Menus, minibando, Saisies, SPIP Bonux, SPIP Mentions Légales, Swiss Knife, YAML, Zpip-dist v1.

    Hébergé en mutualisé chez OVH en Php5...

    Lors de mes tests j’ai aussi eu droit au message que Flo a rencontré « ... function total()... » Qui a disparu après avoir vidé le cache, désactivé le plugin, désactivé les squelettes persos puis après avoir tout remis en place... Bref je ne sais pas trop ce qui a résolu l’affaire mais ça rejoins un message de ce forum ou de celui de Thelia qui mentionne le message d’erreur et qui précise aussi qu’il est reparti comme il est venu... à creuser donc si le problème survient de nouveau.

    En ce qui concerne la redirection vers la page de login SPIP à la place de celle du client Thelia je n’ai pas effectuée de modification car le problème ne se pose que pour les administrateurs SPIP dans mon cas, c’est à dire les clients pourvus d’un cookie d’identification SPIP. Comme je fais mes tests sur un autre navigateur ça ne me pose pas de problème.

    Je rencontre un autre bug, au niveau du panier. Les boutons + et - ne fonctionnent pas « Fichier modifier introuvable ». Il semble que les constantes THELIA-PLUSURL et THELIA-MOINSURL ne soient pas adaptées correctement car en adaptant la syntaxe du bouton de suppression (qui lui fonctionne bien) [(#URL_PAGEpanier,thelia_action=supprimer&thelia_article=THELIA-ARTICLE|ancre_urlpanier)]... et bien on parvient à reproduire l’action.

    J’ai 2 autres questions de moindre importance :

    a/ Y a t-il une façon simple d’implémenter le message en pop-up qui propose au client de poursuivre ses achats ou bien de basculer vers le panier comme le fait nativement Thelia seul ?

    b/ Existe t-il une façon propre de ne pas avoir à s’occuper du stock ? C’est à dire ne pas avoir à préciser une quantité déraisonnable dans le back office Thelia ?

    Encore merci pour ce plugin qui, jusqu’ici, me permet de rester dans la sphère SPIP dont je connais bien mieux les plugins :)

    • edouars

      J’ai exactement le même problème. Fichier introuvable lorsqu’on utilise les boutons. Aurais-tu une solution ? Merci

    Répondre à ce message

  • 3

    Bonsoir,

    Je souhaite utiliser le couple SPIP/Thélia.

    Configuration :
    Je fais un test avec SPIP 3.0.5 [19905] et Thélia V 1.5.3.4.
    J’utilise le Plugin Z SPIP V1 et le thème Mercurable.

    Dans l’interface SPIP/Thélia, j’ai sélectionné oui pour tous les champs sauf pour l’encodage UTF.

    Problème :
    Dans Thélia, j’ai créé une rubrique (catégorie de produits) dans laquelle j’ai créé un produit.

    Quand j’essaie de prévisualiser la fiche du produit (le lien me renvoit vers : ’ ?fond=produit&ref=NET_TNPDF&id_rubrique=0’.

    Du coup, j’obtiens le message suivant :
    3 Erreur(s) dans le squelette :

    Numéro message squelette boucle Ligne
    1 Aucun squelette contenu/produit n’est disponible... themes/theme_mercurable/body.html / 26
    2 Aucun squelette navigation/produit n’est disponible... themes/theme_mercurable/body.html / 37
    3 Aucun squelette extra/produit n’est disponible... themes/theme_mercurable/body.html / 42

    J’ai lu la documentation disponible sur SPIP-Contrib ainsi que les différents forums qui évoquent SPIP/Thélia mais je n’ai rien trouvé qui m’indique :
    1- si le plugin disposait de fonds utilisables directement ;
    2- si je devais intégrer des boucles précises et à quel endroit les placer ;
    3- si des squelettes spécifiques existaient.

    Je me sens dépourvu et un peu idiot.
    J’espère que je suis clair.
    Si, parmi vous, il y a un utilisateur qui peut m’aider, j’en serais ravi.
    Cordialement,
    Arnaud.

    • Normalement
      c’est là : :
      (extrait documentation : : )
      Pour zpip, vous devez :
      -  copier le contenu du répertoire plugin-thelia/squelettes_zpip dans votre répertoire /squelettes

      : : donc dans plugin thelia il y as des squelettes adaptés à zpip

      si pas de répertoire squelettes , alors il faut le créer à la racine
      (répertoire « squelettes » n’est pas « squelettes-dist »)

      Amitié
      fabien

    • Je suis sous spip 3 avec, comme le site de démo de spip thelia, le thème zpip Mercurable (que je personnaliserai une fois la partie spip/thelia pleinement opérationnelle).

      Tu indiques :

      Normalement
      c’est là : :
      (extrait documentation : : )
      Pour zpip, vous devez :
      -  copier le contenu du répertoire plugin-thelia/squelettes_zpip dans votre répertoire /squelettes

      : : donc dans plugin thelia il y as des squelettes adaptés à zpip

      si pas de répertoire squelettes , alors il faut le créer à la racine
      (répertoire « squelettes » n’est pas « squelettes-dist »)

      Amitié
      fabien

      Or, je ne trouve pas ce répertoire plugin-thelia/squelettes_zpip

      Si c’est dans les répertoire du plugin thelia, je le trouve pas !

      où peut-on le trouver pour spip 3 et le plugin thelia ?

      Merci d’avance.

    • Effectivement il n’y as plus de répertoire plugin-thelia/squelettes_zpip
      dans la nouvelle version du plugin thélia (je viens de téléchargé le plug)

      mais il y a des pages qui me semble correspondent au squelettes_zpip
      dans dossier « head » et dossier « contenue » //// voir contenue du plug zpip /////

      ( page-adresse.html , page-cheque.html ........... )

      il faut copier ces dossier dans un dossier squelettes ...... pour surcharger zpip du contenue de la boutique

      amitié

      fabien :: : avec quelques fautes !?!

    Répondre à ce message

  • 1

    J’ai deja utilisé ce plugin qui est très bien est je n’ai pas eu de problème.
    Je suis en train d’installer un spip 3.0.5 sur ma machine avec thelia 1.5.3 et le dernier plugin telecharger ce jour.
    Voici le message que j’ai : Warning : Creating default object from empty value in C :\wamp\www\Test\spip\plugins\plugin-thelia\spip_thelia_fonctions.php on line 59 et j’ai en plus une liste de ligne qui me donne plein d’info dont des fonctions.
    Là je ne vois pas pourquoi j’ai un soucis.
    Olivier

    • Je me répond à moi meme.
      Il semble que cela vienne d’un problème avec le PHP 5.4.3 sur lequel je travaille. En remplacant la ligne 59 par« $_SESSION[’navig’][’lang’] = $sav_session_navig_lang ; »
      Celà semble fonctionner.
      J’ai également un problème d’appel de la page d’admin, il me faut ajouter spip/admin_XXXXX au lieu uniquement de admin_XXXXX.
      Si vous avez d’autres réponses, je suis preneur.
      Olivier

    Répondre à ce message

  • 8

    bonjour,

    j’ai mis à jour thelia et j’ai ce message d’erreur qui s’affiche

    Fatal error : Call to a member function total() on a non-object in /home/jcr-editions-fr/public_html/fonctions/substitutions/substitpanier.php on line 26

    et pas moyen de savoir d’où ça vient

    quelqu’un pourrait il me dire, je patauge totalement

    merci d’avance

    • je ne comprends pas non plus ce qu’il faut utiliser comme squelette avec spip 2.1 ?

    • bonjour
      j’ai posté des questions à plein d’endroits et aucune réponse !! personne n’assure le suivi ??

      dernière tentative ?
      le plugin est il compatible avec la version 1.5.3 de thélia ??

    • Salut,

      Oui le pugin est compatible avec Thelia 1.5.3.

      Pour l’erreur php, il faut passer en php5. Une recherche dans google vous aurait permis de trouver : http://thelia.net/forum/viewtopic.p...

    • Il est indiqué également de désactiver le plugin « Sauvegarde du panier ».

    • bonjour,

      merci pour votre réponse.
      mais j’ai cherché et j’étais passée en php5 mais ça n’avait pas résolu le problème. bon du coup j’ai installé spip 3.0 et ça fonctionne bien

      cependant j’ai un souci de redirection après connexion. je reste sur la page connexion comme si je n’étais pas connectée. pourtant je le suis

      sauriez vous comment régler ce problème ?

    • bon j’ai enfin trouvé sur le forum thélia... c’est une galère de trouver une info si on a le malheur de ne pas mettre les bons mots clés... bref

      il faut ajouter

      redirige(urlfond(« adresse »)) ;

      après

      ActionsModules::instance()->appel_module(« apresconnexion », $client) ;

      MAIS toujours un problème (un peu marre là) de conflit entre thélia et spip . si je suis connectée en espace privé spip, je suis renvoyée sur la page login spip après avoir valider mon panier

      je cherche je cherche mais pour l’instant je ne trouve pas....
      merci d’avance

    • oups, la modif est à effectuer dans le fichier fonctions/action.php
      (chez moi ligne 129)

    • alors personne n’a une solution à mon problème ?

    Répondre à ce message

  • 2

    Bonjours à tous

    voilà ma config SPIP 2.1.2 [16017]
    Répertoire : plugin-thelia
    Version : 1.4 [43057]
    et thelia 1.4.3.1 il me semble

    Le site fonctionnait bien spip et thelia
    Après mise à jours spip aucun problème (il y as quelques mois) tests effectués accès spip et thélia ok

    Et hop depuis quelques jours plus d’accès admi thélia dans spip et en direct via le dos admi... thelia
    reste bloqué sur page de login aucun accès ???

    Quelqu’un a t il une solution ?
    ou quelqu’un a t il eu le même problème ?

    Je vais regarder les pages login spip et login plug thelia

    merci pour toute aide

    fabien

    sinon le site public fonctionne je pense j’ai pas tous vérifiés

    • Salut, si vous êtes hébergés chez 1and1, il y a eu des changements sur les serveurs mutualisés, empêchant les clients de se connecter aux boutiques. Informations et patch

    • Effectivement je suis hébergés chez 1and1
      Sans avoir appliqué le patch thélia , j’ai modifié avec php admin les mots de passe et tous fonctionne..

      Encore merci pour le retour et pour le plugin

      Amitié
      fabien

    Répondre à ce message

  • 1

    Cette boucle vous semble correcte ?
    Je cherche si il y a eu des modifications de syntaxe ?

    <B_produitsassocies>
           Pour acheter cet ouvrage : 
           <ul>
           <BOUCLE_produitsassocies(PRODUITS_ARTICLES){id_article}>
                  <THELIA_produit#ID_PRODUIT type="PRODUIT" id="(#ID_PRODUIT)">
    			  THELIA-REF <br>
    			  THELIA-TITRE<br>
    			  
    			  THELIA-PROMO[<span class="prixProduit">THELIA-PRIX2 &euro;</span> au lieu de <span style="text-decoration: line-through;">THELIA-PRIX</span> &euro;][<span class="prixProduit">THELIA-PRIX &euro;</span>]
    				----
    				<br>			  
                    <span style="background-color: #FFCC33; color: #993300; font-weight: bold; border: thin solid #000000;"><a href="panier.php?action=ajouter&ref=THELIA-REF">Ajouter au panier</a></span>
    				
    				
    								
                   </THELIA_produit#ID_PRODUIT>
           </BOUCLE_produitsassocies>
           </ul>
       </B_produitsassocies>
           <span style=" font-style: italic;">Pas disponible</span>
       <//B_produitsassocies>

    J’ai dans mon interface privée bien qu’un seul article associé, par contre en public dans mon squelette article j’ai tout les « produits » qui sortent !? Cette boucle fonctionnait avant... depuis mon passage à Spip 2.1.19 + Thelia 1.5.3.4 + plugin spip/thelia 1.5 j’ai ce drôle de comportement.

    • Salut,

      essaie d’enlever les parenthèses autour de #ID_PRODUIT

      car dans thelia (c’est different dans spip) si l’id n’est pas trouvé alors tout ressort.

    Répondre à ce message

  • luc255 a écrit :

    J’ai donc rajouté la ligne :

    error_reporting( E_ALL ^ E_NOTICE ^ E_DEPRECATED) ;

    Sur le fichier « sha256.inc.php »
    C’est surement un peu bourrin mais ça marche nickel.


    J’ai fait pareil après avoir testé plein de tucs et cela fonctionne c’est donc encore d’actualité les autres moyens pas sur ... dans tous les cas merci.

    P.S. J’ai pas accès au php.ini

    Répondre à ce message

  • 1

    Hello,

    Spip 2.1.19 + Thelia 1.5.3.4 + plugin spip/thelia 1.5

    Si j’active le plugin j’ai un tas d’erreurs du genre :

    Notice : Undefined offset : 0 in /home1/virtuals/lesite.fr/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 1 in /home1/virtuals/lesite.fr/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 2 in /home1/virtuals/lesite.fr/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 3 in /home1/virtuals/lesite.fr/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 4 in /home1/virtuals/lesite.fr/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 5 in /home1/virtuals/lesite.fr/www/ecrire/auth/sha256.inc.php on line 213

    ....

    Notice : Undefined offset : 14 in /home1/virtuals/lesite.fr/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined index : message_ok in /home1/virtuals/lesite.fr/www/plugins/auto/plugin-thelia/formulaires/login.php on line 230

    Notice : Undefined index : HTTPS in /home1/virtuals/lesite.fr/www/ecrire/public/assembler.php on line 223

    Notice : Constant _terminaison_urls_propres already defined in /home1/virtuals/lesite.fr/www/ecrire/urls/propres.php on line 44

    Notice : Undefined index : vars in /home1/virtuals/lesite.fr/www/ecrire/public/composer.php(49) : eval()’d code on line 83

    Notice : Undefined index : filtre_compacte_head in /home1/virtuals/lesite.fr/www/ecrire/inc/filtres.php on line 43

    Notice : Undefined index : filtre_compacte_head_dist in /home1/virtuals/lesite.fr/www/ecrire/inc/filtres.php on line 43

    Notice : Undefined index : compacte_head in /home1/virtuals/lesite.fr/www/ecrire/inc/filtres.php on line 43

    ....

    Et je dois absolument m’enregistrer sans les cookies sinon pas d’accès à SPIP !?

    Le SPIP fonctionne seul et le Thelia aussi mais dès que je branche les 2 :-(

    Un avis ?
    Quelqu’un travaille déjà avec cette combinaison là ?

    Merci
    Paul

    Répondre à ce message

  • 3

    Hey,

    J’avais encore un SPIP 2.0.9 et un thelia 1.4.2 avec le plugin qui lie les 2.

    Voulant faire un UP prudent j’ai donc monté SPIP en 2.1.19 et cela tient la route.

    J’avais un message d’erreur dans l’interface publique si je laissai le plugin activé, j’ai donc désactivé le plugin, mis à jour et réactivé... j’étais en Interface Thélia 1.3 - en test et je suis passé en Interface Thélia 1.5 - stable. Le SPIP fonctionne si le plugin est désactivé ! Sinon page blanche avec message d’erreur ci-dessous

    => Fatal error : Cannot redeclare chemin() (previously declared in /home1/virtuals/monsite.fr/www/ecrire/inc/utils.php:659) in /home1/virtuals/monsite.fr/www/fonctions/divers.php on line 76

    De plus j’ai pas le bouton « catalogue thelia » dans ma barre du haut ....

    J’ai pas encore osé monter le thélia par peur de tout casser ... Une idée ou une aide serait la bienvenue ;-) J’ai peut être merdu :-p ...

    Amitié
    Paulbe

    • Hello,

      J’avance en commentant la fonction chemin() j’ai plus l’erreur, les numéros de ligne sont plus bons d’ailleurs.

      Mais j’ai pas le bouton de gestion du BO de thelia et on dirait que j’ai pas de lien entre les articles de SPIP et les produits de thelia... alors que si je file dans l’admin directement je vois les produits...

      Merci d’avance
      Paulbe

    • Hello,

      Dans le back office de SPIP j’ai bien le lien qui est créé vers mon produit thélia, si je fais SELECT * FROM spip_produits_articles je vois aussi les liens articles produits....

      Dans l’interface publique rien et je vois toujours pas un bouton dans SPIP pour accéder en Admin thélia ?

      Amitié
      Paulbe

    • Hop, je viens de faire un UP de thelia maintenant... vous retrouverez mes péripéties ici => http://thelia.net/forum/viewtopic.php?id=9123

      Donc j’ai maintenant un SPIP 2.1.19, un plugin thelia/spip 1.5 et un thelia 1.5.3.4

      Il me reste encore un problème quand je clique sur le CFG du plugin il me répond => Aucun champs trouvé dans spip_thelia ???

      Je pense que les métas du plugin thelia ne s’y retrouvent plus !
      Je pense aussi qu’il faudrait réinstaller le plugin, faut-il seulement le désactiver puis réactiver, faut-il le désinstaller, ... mais avant de faire une bêtise vous confirmez ou pas ?

      P.S. Le chemin de « admin » est changé puisqu’avant on pouvait laisser « admin » mais maintenant thélia exige de le modifier

      A votre écoute, merci

    Répondre à ce message

  • Il y aurait il un dev du plugin pour m’aider sur un point ?

    mes factures pdf génrées ont des pbs d’accents, et je ne vois pas d’ou ça peut venir

    Répondre à ce message

  • 3
    Haqqtiviste

    vous êtes calme ? restez le en évitant Thelia.

    excusez moi.
    je sais qu’il y en a qui bossent serieusement et bcp, mais là franchement

    • Ce qu’il faut éviter c’est le couple thelia spip qui est lourd à intégrer, thelia et spip pris séparément sont très bien tous les deux.

    • Effectivement, j’ai aussi fait l’erreur d’utiliser ce plugin.

      ce plugin est vraiment une très grosse erreur. si vous devez utiliser Thelia et SPIP faites le séparément. quite à avoir l’impression de perdre à l’intégration des squelettes ça sera toujours mieux que de se mordre les doights sur des conneries, et avoir plein de questions au quel personnes ne réponds.

      moi ce plugin bancale et pas fini m’a dégoûté de SPIP et de Thélia (plus de Thélia quand même)

    • quite à avoir l’impression de perdre à l’intégration des squelettes

      Thelia est quasi aussi souple que SPIP en terme de squelettes, il est possible pour ces deux CMS et depuis les squelettes de :

      -  Faire des boucles qui recherchent des données sur d’autres tables que celles de SPIP et ce, quelque soit la base tant quel est accessible bien sûr.
      -  L’utilisation et la création de filtres personnalisés qui simplifie la vie dans certaines occasion.
      -  Les modèles qui sont un moyen simple d’apporter des fonctionnalités aux utilisateurs depuis l’administration.
      -  Des templates différents selon les rubriques et sous rubriques.

      J’en oublie certainement mais rien qu’avec ça il est tout à faire possible de donner l’impression à un visiteur qu’il n’a pas changé de site.

      Bien sûr on est dans le cas très rare où Thelia ne suffirait pas pour réaliser la partie CMS du site.

    Répondre à ce message

  • Bonjour

    Attention sqlite ne fonctionne pas pour thélia donc ne pas tenter sur spip3 ...

    Répondre à ce message

  • Haqqtiviste

    au point suivant :
    Pour spip 2.0 et Thélia

    de la documentation ci dessus, il y a un bug, on ne comprend pas ce qu’il faut faire.

    merci

    Répondre à ce message

  • Haqqtiviste

    re bonjour

    après le test négatif avec spip 3, j’ai testé en spip 2 (local mamp, php5)
    apparement l’install se passe bien. Après la modif des configs avec cfg, tentative d’aller dans la page admin de thelia : page blanche !!!

    marre, marre...

    Répondre à ce message

  • Haqqtiviste

    bonjour,

    j’ai tout bien fais comme c’est dit.
    il faut dire que la doc est quand même légère.

    spip 3 et thelia dernières version, en local avec wamp PHP Version 5.3.6

    clique sur interface thelia : dossier /admin_moije est introuvable sur le serveur !

    ça fait 2 ans que j’essaie régulièrement de faire fonctionner thelia et spip, franchement ceux qui ont réussi, un grand bravo.

    monter une boutique avec wordpress : 15 minutes.
    avec Spip que j’aime : temps indéfini...

    merci quand même.

    Répondre à ce message

  • 1

    bonjour,

    petit soucis d’install de l’interface Thélia sous SPIP. J’ai réinstallé proprement mais rien... Toujours le
    The requested URL /admin_eEH4voMrVA was not found on this server.

    Je fonctionne sous SPIP3.0.4 et Thélia V1.5.2

    J’ai beau lire le tuto et les interventions rien ne me permet de résoudre le soucis par moi-même.

    Merci pour votre aide :)

    Répondre à ce message

  • 1

    bonjour,
    j’ai testé le plugin thelia en local dans mon site. tout fonctionne sauf que je ne passe pas la saisie du mode de transport quand je valide mon panier. quel est le problème ? que faut il faire ?
    cordialement
    ouanou29

    • bonjour,
      je me réponds à moi même.
      après quelques recherches et certaines modifications j’ai réussi à associer spip et thelia.
      d’abords j’ai installé un deuxième thelia dans un sous répertoire comme proposé plus tôt. puis j’ai crée un inc-thelia-menu pour faire apparaitre le panier et la connexion au compte sous spip. j’ai modifier les template de thelia pour qu’il ressemble à spip. finalement j’ai modifier les fonctions connexion et déconnexion dans action de thelia, le php connexion de thelia et j’ai cree un html de redirection pour que cela retourne au site spip quand on se connecte et se déconnecte via le inc-thelia-spip. si vous voulez de plus amples renseignements je passe régulièrement sur cette contrib.

    Répondre à ce message

  • Bonjour,

    Sur une install de SPIP Thélia 1.5.1 sur un PIP 2.1.15

    l’adresse ecrire/ ?exec=spip_thelia me retourne « Fichier spip_thelia introuvable »

    alors que ecrire/ ?exec=cfg&cfg=spip_thelia me retourne bien la page de config

    est-ce que c’est problématique pour la suite ?

    merci
    dd

    Répondre à ce message

  • 1
    Nicolas

    Bonjour à tous,

    D’abord, mille bravo pour votre plug in !
    Je viens de l’installer sur mon spip en 2.1.10

    J’ai réussi à mettre deux produits mais, hélas, si je clique sur « Ajouter au panier »

    Je tombe sur « Aucun squelette panier.html n’est disponible... »

    J’ai bien un squelette produit.html dans plugins/auto/modeles mais pas de panier.html

    Ai-je fait un oubli quelque part ?

    Pour mieux comprendre
    http://lorigine.fr/Boutique.html

    Merci mille fois !

    Répondre à ce message

  • Bonjour,

    Testé sur la démo : lorsqu’on s’identifie avec un compte client (clic sur « se connecter » ou après validation du panier) on reste sur la page connexion tout en étant bien identifié (le menu « mon compte » le confirme)

    C’est assez troublant pour l’internaute, aucune redirection n’est prévue ? Ou alors ça ne fonctionne pas :\

    Répondre à ce message

  • 9

    Bonjour,

    Est-ce que une version spip3 est prévu, ou l’actuelle a déjà été testé sous spip3 ?

    Merci
    Rainer

    • Bonjour,
      J’ai testé l’utilisation en direct, ça ne marche pas, (normal).
      En bricolant les déclarations de compatibilité, j’arrive à faire reconnaitre le plugin par SPIP 3.0, mais entre autre, les tables spip_produitsarticles et spip_produitsrubriques ne sont pas crées ni exploitées par spip.
      Le reste des trans formations devraient êtres réalisées par les concepteurs du plugin spip_thelia qui connaissent bien les deux domaines.
      Donc à suivre. Amicalement

    • Avec quelques adaptations basique (déclaration comptabilité, configuration), pour le moment j’arrive à le faire fonctionner, mais j’en ai pas encore fait des test très poussés.

    • bonjour, je viens des modifs pour la compatibilité avec SPIP3

      -  forumulaire d’association avec les produits et rubriques thélia dans le backoffice
      -  formulaire de configuration du plugin
      -  déclaration de compatibilité

      J’attends vos retours, de mon côté, j’ai installé le site de démo en SPIP3 et thélia 1.5.2béta pour faire des tests.

      ++

    • Super, merci, je te tiens au courant

    • Je viens de faire quelques adaptations au code : : http://zone.spip.org/trac/spip-zo...

      J’éspère que ça convient

    • Bonjour,
      Avant de passer en exploitation, je test en local (ubuntu 10.4, SPIP 3.0.1 [19436], thelia V 1.5.1 et plugin spip _ thelia :
      Arnault Pachot, Gilles Vincent, Claude Chadoutaud, Aurélien Dumas
      Version :
      1.5 SVN [61630]
      Répertoire :
      plugins/auto/spip_thelia/v1.5/ )

      Thélia est dans une sous directorie du dossier /var/www/thelia spip est à la racine /var/www
      Si j’active le plugin spip_thelia, j’obtiens une page blanche pour la gestion des articles dans la partie privée de spip. en désactivant le plugin tout revient dans l’ordre.

      Que me faut-il modifier pour trouver ce qui conce et pour débloquer la situation.

      Merci d’avance Alain BOURDEAU

    • Je complète le message :

      En installant un double de thélia au même niveau que spip ( /var/www/ ), thélia qui pointe sur la même base de données que le premier, plus de problème, fonctionnement corecte de la page de gestion des articles.

      Ma question devient : que faudrait-il uniquement dupliquer du thélia (/var/www/thelia/) son sous répertoire vers le répertoire racine pour obtenir le même résultat ? Et ainsi ne pas ’sur charger’ le site.

      Merci bien Alain BOURDEAU

    • Bonjour Arnaud

      Pour un site en spip 3.01 j’aimerai utiliser authentification de spip pour Thélia, ce qui est prévu dans le plugin ne fonctionne pas pour spip 3.01 donc j’aimerai l’adapter.

      En regardant le code j’ai des questions et des suggestion pour modifier le fonctionnement prévu actuellement.

      Actuellement si on choisit la connexion spip dans cfg inc-connesion prevoit la Balise [(#LOGIN_PUBLIC{#URL_PAGE{adresse}})] que je ne sais pas si elle est encore utilise par[(#FORMULAIRE_LOGIN_{#URL_PAGE{adresse}})]
      .

      Ensuite au lieu de surcharger formulaire/login.php je suggère utiliser le pipeline formulaire_verifier

      donc

      function spip_thelia_formulaire_verifier($flux){
      	include_spip('inc/config');
      	$form = $flux['args']['form'];
      	$data = $flux['data'];
      	
      	if($form=='login' AND ire_config("spip_thelia/auth_unique_spip_thelia")=="oui") ){
      		include_spip('auth/thelia');
      		$session_thelia=charger_fonction('thelia_3','auth');
      		$session=$session_thelia(_request('var_login'),_request('password'));
      	
      		}
      	
      	return $flux;
      	}

      Si je me connecte maintenant via #FOMULAIRE_LOGIN cela ne fonctionne pas encore, il y bien un cookie session posé mais je suis encore renvoyé vers la page connexion après la validation du panier.

      En regardant auth/thelia,php apparament thelia contrôle d’abord si login et mot de passe coïncident avec les client thélia, ce qui n’est souvent pas le cas,

      Pourquoi ce double check ? Ne serait-il pas plus simple de créer automatiquement la session thélia après une authentification réussite par spip en les liant via l’email ?

      Lors de la création d’un compte thélia il faudrait injecte les infos dans clients et spip_auteurs

      Qu’est-ce que tu en penses ?

      Je veux bien essayer de coder tout à fait mais j’aurai besoin de coup de main pour le coté Thelia que je ne comprends pas trop

    Répondre à ce message

  • 1

    bonjour

    j’essaie de découvrir le couple spip/thelia .. et ca ne va pas comme je veux
    j’installe un spip vierge en local… (spip 2.1.10) et dès que j’installe le plugin

    j’obtiens …
    Erreur HTTP 500 (Internal Server Error)

    j’ai essayé avec une version spip 3 vierge .. idem .....

    j’ai essayé d’ajouter le plugin thelia sur un site existant (spip 2.1.12) et il me met le bazard en me disant qu’il y a un plugins d’installlé, et en me cachant les autres . ?????

    qu’est ce qui coince ????

    si vous avez une idée

    • je reponds a moi meme, au cas où je ne sois pas le seul dans ce cas là.
      j’ai inversé mon ordre d’installation,
      d’abord un spip 3.0 vierge et ensuite thelia 1.5.1 et l’installe fonctionne.

      en revanche, j’ai bien paramétré le plugin ici
      ecrire/ ?exec=configurer_spip_thelia
      en donnant le nom du répertoire admin « admin_jac »
      mais si je vais dans edition
      /ecrire/ ?exec=spip_thelia_catalogue
      je recupére un message
      Not Found

      The requested URL /admin_jac was not found on this server. ??
      D’ou peut venir cette erreur ?
      alors que visiblement la base thelia est bien reconnu (les produits sont bien listé dans la partie "produits associés à l’article)

    Répondre à ce message

  • 1

    Bonjour,

    J’ai un gros problème de compatibilité entre Spip et Thélia, suite à une mise à jour de spip en 2.1.13 (dernière version de Thelia et plugin spip Thelia, chez OVH en Php 5_4).
    Le panier ne fonctionne plus, il semblerait que le lien avec la base de données et le système de session soit cassés.
    Je n’ai pas de sauvegarde de la base en 2.1.12, ce qui aurait été bien plus simple, je dois donc trouver une solution à ce problème...
    Le panier semble fonctionner au départ, mais ne créée pas de nouveau compte et ne fait plus le lien avec les étapes suivantes : adresse, cheque.

    Le site se trouve ici, si vous voulez voir les nombreuses erreurs : www.derniertelegramme.fr. Les erreurs s’affichent sur la partie publique, lorsque vous ajoutez un ouvrage au panier.
    Exemple : http://www.derniertelegramme.fr/spip.php?page=panier&thelia_action=ajouter&ref=978-2-917136-53-9

    J’ai également des erreurs dans la partie privée.

    Warning : Illegal string offset ’id_auteur’ in /homez.218/derniert/www/plugins/plugin-thelia/formulaires/login.php on line 51
    Lorsque j’affiche le formulaire d’indentification /ecrire

    — 
    Warning : Creating default object from empty value in /homez.218/derniert/www/plugins/plugin-thelia/spip_thelia_fonct.php on line 49

    Strict Standards : Only variables should be passed by reference in /homez.218/derniert/www/ecrire/inc/utils.php on line 1060

    Sur toutes les pages de l’espace privé.

    Je vous remercie d’avance infiniment pour les pistes que vous pourrez me donner.
    Enora

    • Problème résolu, voici la solution !

      Les messages d’erreurs venaient de la version php, je suis repassées en 5_3 chez ovh, c’était déjà mieux !
      Ensuite, j’ai fini l’installation de Thélia telle qu’Alain l’avait décrit ici.

      Un premier Thélia à la racine su serveur avec les dossiers spip, le plugin spip-thélia activé, les rubriques et produits entrés dans ce Thélia, les liens articles/rubriques et produits/rubriques activés (grâce au plugin).
      Thélia et Spip ayant chacun une base de donnés indépendante.

      Puis installation d’un deuxième thélia dans un répertoire indépendant à la racine du serveur. Ce nouveau Thélia occupe la même base de données que l’autre Thélia.
      A la fin de l’installation de celui-ci, bien changer l’adresse de la boutique en mettant www.monsite/thelia (ou le nom que vous avez donné au répertoire du 2e Thélia).

      Vous avez alors toutes les infos du premier Thélia dans le deuxième.
      Déclarer la base de donnés Thélia en tant que base complémentaire dans spip.

      Pour faire le lien vers le panier, utiliser la boucle donnée par Alain (utilisant ici le plugin produit virtuel, mais pas obligatoire), et ça fonctionne parfaitement !

      Boucles typique :

            [(#REM) Association produit thélia ]
             <B_produitsassocies>
      <ul>
             <BOUCLE_produitsassocies(
      PRODUITS_ARTICLES){id_article}>
      <li>
      <BOUCLE_voir(thelia_2:produit){id=#ID_PRODUIT}>
             <a
      href="[(#URL_SITE_SPIP)]/thelia/?fond=produit&id_produit=#ID_PRODUIT&id_rubrique=80" class="cadre_gris">Commander</a><br />
      <BOUCLE_desc(thelia_2:produitdesc){produit=#ID}>
      [(#_desc:CHAPO*)<br />]
      </BOUCLE_desc>
      <BOUCLE_detail(thelia_2:prodvirtuel){produit=#ID}>
       la version électronique<br />[Fichier : (#_detail:NOM)<br />]
      </BOUCLE_detail>
      </B_detail>
      la version papier
      <//B_detail>
      pour : #PRIX&nbsp;&euro;
      </BOUCLE_voir>
      </li>
             </BOUCLE_produitsassocies>
      </ul>
             </B_produitsassocies>
             <//B_produitsassocies>
       

      Ainsi spip et thélia peuvent travailler indépendamment, sans problème.
      J’ai remanié l’interface graphique de Thélia pour que le passage entre spip et Thélia soit le plus transparent possible.

      Le résultat ici : http://www.derniertelegramme.fr

    Répondre à ce message

  • Bonsoir à tous,

    J’ai installé Thelia 151 et spip 2113, le plugin 143. La présentation des rubriques lorsqu’il existe une sous rubrique, est totalement bizarre....
    On a plus les boutons, le titre et les différentes fenetres ne s’affcihent plus normalement. Est-ce normal ? Quelqu’un a t il une solution ?

    Répondre à ce message

  • 2
    Alesk\o_

    Bonjour,
    je galère pas mal avec la réécriture d’url dans thelia + spip

    je suis en Thelia 1.5.1 et spip 2.1.12,

    il y a cette règle que je n’ai jamais réussi à faire fonctionner :

    
    #RUBRIQUE ############## 
    RewriteRule ^([a-z0-9-]*)_([0-9]*)_([a-z0-9-]*)_([a-z0-9-]*)_\.html spip.php?page=rubrique_thelia&id_rubrique=$2 [NC,QSA,L] 
    RewriteRule ^([a-z0-9-]*)_([0-9]*)_([a-z0-9-]*)_\.html spip.php?page=rubrique_thelia&id_rubrique=$2 [NC,QSA,L] 
    RewriteRule ^([a-z0-9-]*)_([0-9]*)_\.html spip.php?page=rubrique_thelia&id_rubrique=$2 [NC,QSA,L] 
    
    #PRODUIT ############# 
    RewriteRule ^([a-z0-9-]*)_([0-9]*)_([a-z0-9-]*)_([a-z0-9-]*)__([^.]*)\.html spip.php?page=produit&ref=$5&id_rubrique=$2 [NC,QSA,L] 
    RewriteRule ^([a-z0-9-]*)_([0-9]*)_([a-z0-9-]*)__([^.]*)\.html spip.php?page=produit&ref=$4&id_rubrique=$2 [NC,QSA,L] 
    RewriteRule ^([a-z0-9-]*)_([0-9]*)__([^.]*)\.html spip.php?page=produit&ref=$3&id_rubrique=$2 [NC,QSA,L] 
    #FIN THELIA
    
    

    J’ai demandé sur le forum de Thélia on me dit d’appliquer cette règle, mais qui ne fonctionne pas non plus :

    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([a-zA-Z_.\-0-9]+)$ index.php?url=$1 [L,QSA]
    
    

    pourtant je mets tout ça dans le .htaccess à la racine (celui de spip)

    Quelqu’un à déjà été confronté au pb et à une idée ?

    Répondre à ce message

  • 5

    Bonsoir à tous,

    Je viens par ici car j’ai un petit problème avec spip-thelia, certainement pas bien grave, mais que je n’arrive pas à résoudre. Je précise que j’utilisais spip 2.1.10 + thelia 1.4.x sans souci, mais que pour un nouveau projet, je suis passé à Thelia 1.5. Je ne sais pas si c’est lié.

    Quoi qu’il en soit, j’ai installé spip 2.1.10 + spip-thelia (à jour) + thelia 1.5 en suivant la documentation figurant en haut de cette page. J’arrive à cela :
    http://dev2.de-charybde-en-scylla.fr/spip.php?page=connexion

    Mais il m’est impossible de me connecter. De la même manière, il m’est impossible d’ajouter un article au panier, par exemple l’article suivant :

    http://dev2.de-charybde-en-scylla.fr/spip.php?article20

    Le panier reste désespérément vide, comme si spip-thelia ne se préoccupait pas des arguments passés sur l’URL. En revanche, lorsque je clique sur « mot de passe perdu », je reçois bien un mail avec un nouveau mot de passe.

    Il va sans dire que j’ai vérifié dans les logs d’apache qu’il n’y avait pas d’erreur. La question est donc la suivante : qu’ai-je encore fait comme bêtise ? Une idée ?

    Merci de votre attention (et merci à l’équipe de développement pour le plugin).

    JKB

    • Pour être plus précis, j’ai l’impression que les routines dans le répertoire fonctions ne sont plus appelées...

    • Bon, ça progresse, mais ça ne fonctionne toujours pas. En fait, les fonctions du répertoire fonctions de thelia génèrent des url du type
      http://dev2.de-charybde-en-scylla.fr/?fond=panier&action=ajouter&ref=1&append=1

      Avec un superbe ?fond= qui est chamboulé par le fichier spip.php grâce aux lignes suivantes :

      if (isset($_GET['fond'])) {
              include_spip('inc/headers');
              redirige_par_entete(generer_url_public($_GET['fond']));
       }

      desquelles l’URL sort toute cassée. En particulier, http://dev2.de-charybde-en-scylla.fr/?fond=panier&action=ajouter&ref=1&append=1 devient http://dev2.de-charybde-en-scylla.fr/spip.php?page=panier. Ça fonctionne donc moins bien.

      J’ai essayé de remplacer toutes les occurrences de fond= dans les fichiers du répertoire fonctions par page=, mais j’obtiens une autre erreur : « fichier ajouter introuvable ».

      Toujours pas d’idée ? ;-)

      JKB

    • Bon, je continue le monologue, mais ça risquera d’aider au debug de la bête. Le problème est que l’appel de Thelia se fait au travers de spip.php. Le plugin attend des choses dans $_REQUEST qui ne contient plus les bonnes valeurs (du fait du passage dans spip.php et de la redirection). J’ai essayé de bidouiller avec $_SESSION, mais les classes passent mal, il faudrait les sérialiser, ce qui représenterait un gros boulot. Grossièrement, j’ai copié $_REQUEST dans $_SESSION dans spip.php et j’ai fait le contraire dans spip_thelia_fonct.php. Je n’ai pas réussi à contourner ce problème de sérialisation qui me fait planter le panier à la ligne 26 de substipanier.php (mais c’est déjà mieux, cela veut dire que les arguments sont bien transmis).

    • Bon, désolé pour le bruit, c’est une régression du passage de Thelia 1.4 au 1.5... Je suis en train de reprendre tous mes squelettes. Ce n’est pas très pratique, mais je sais au moins d’où vient l’erreur... Il me reste une interrogation, mais je vais créer un fil à part rien que pour elle ;-)

    • La chourmette

      Bonjour,
      J’ai le même problème. Mon url de panier est celle-ci
      http://www.monsite.fr/spip.php?page=panier&lang=fr
      et m’amène donc à une erreur 404.
      Comment avez-vous résolu ce souci ?
      Merci d’avance pour vos précisions !

    Répondre à ce message

  • Renée Picard

    J’ai longuement cherché avant de trouver :
    Pour lister les sous-rubriques thelia par ordre alphabétique dans squelettes/inc-rubriques.html il faut donner alpha comme critère de classement. Ceci n’est pas documenté dans le wiki.
    <THELIA_sous_rubriques type="RUBRIQUE" parent="THELIA-ID" classement="alpha">

    Répondre à ce message

  • 4
    Renée Picard

    Bonjour

    J’ai déjà fait, avec beaucoup de difficultés, un site SPIP-THELIA (http://www.paniersdici.com).
    J’ai un nouveau contrat qui demande un site marchand. Pour éviter de recommencer l’expérience SPIP-THELIA, j’ai fait un SPIP pour la partie infos et un THELIA pour la partie commerce en ligne.
    Cette solution fonctionne bien. Sauf pour le menu. Il faut écrire à la main les liens dans THELIA. Dans SPIP j’utilise la fonction articles virtuelles. J’aimerais avoir des infos sur le URL REWRITING.

    Comme j’ai bien compris le fonctionnement de THELIA et que je connais bien SPIP, je me suis dit que je pourrais ré-essayer le couple SPIP-THELIA. le site serait plus homogène et la navigation simplifiée. Je galère depuis plusieurs heures.

    J’ai réussi à installer un THELIA dans SPIP. J’ai changé login.php dans le formulaire du plugin car il y avait un tas d,erreurs. J’ai changé le .htacces. J’ai cette erreur aux pages rubriques :

    Warning : Cannot modify header information - headers already sent by (output started at /home/conc5987/public_html/coffretsforest/ecrire/exec/naviguer.php:59) in /home/conc5987/public_html/coffretsforest/fonctions/moteur.php on line 28

    Par contre l’ajout de <produit1> à la page article fonctionne mais lorsque je clique sur panier, j’obtiens une erreur 404.

    Dois-je retourner à la solution de départ : un SPIP un THELIA séparé ? ou ces 2 erreurs se r`glent facilement ?
    Merci de votre aide.

    RP

    • Renée Picard

      J’ai tout refait mes devoirs en neuf : SPIP neuf, Thelia neuf, plugin Thelia neuf.
      Cela fonctionne ! Il y a donc de l’espoir. Merci

      Le seul « bug » est pour se connecter à l’espace privé. Le fait de changer .../plugins/auto/plugin-thelia/formulaires/login.php par celui de .../prive/formulaires/login.php règle le bug
      RP

    • Avec le même montage « neuf » j’ai aussi un bug avec la page de connexion (dans mon cas c’est lorsqu’un utilisateur inscrit s’identifie avant d’arriver à l’étape 3).

      Simplement le processus reste bloqué sur l’étape 2. Il faut alors avoir l’idée de cliquer de nouveau sur « Votre panier contient... » afin d’arriver automatiquement à l’étape 3 (car l’identification se fait correctement), il n’y a simplement pas de redirection sur la page suivante en cas de succès.

      J’ai donc suivi ton astuce en remplaçant login.php mais rien y fait. En ayant bien vider le cache bien sur.

      As-tu eu un problème similaire ?

    • Même problème pour moi, pour l’instant pas de solution.
      J’en parle sur le forum de thelia.

    • ZiWaM, j’ai posté une réponse sur ce sujet ici : http://thelia.net/forum/viewtopic.php?pid=46230#p46230

    Répondre à ce message

  • 3
    nounours2

    bonsoir, petit souci avec le panier
    http://r19079.ovh.net/~jina/spip.php?page=panier&lang=fr

    quand je demande ou enleve de la quantité, il me dit que le fichier est introuvable, ça peut venir de quoi ?

    Répondre à ce message

  • 10

    Bonjour et merci pour tout ce travail,
    je viens d’installer Spip 2.1.12 avec Thélia 1.5.1 et l’Interface Thélia 1.4.3, mes squelettes sont sous Zpip, mais je ne trouvé pas les pages à mettre dans mon dossier squelette :
    « Pour zpip, vous devez :
    -  copier le contenu du répertoire plugin-thelia/squelettes_zpip dans votre répertoire /squelettes »
    Ai-je oublié quelque chose ?

    Autre info ; j’ai cherché le bouton "Thélia" dans "Edition" qui est maintenant dans "Configuration" est-ce un oubli dans la doc ?

    Cordialement

    • nounours2

      plus non plus de bouton thelia dans édition, c’est bizarre

    • Bonjour,
      je crois avoir vu que le bouton Thelia est maintenant déplacé dans « Configuration » pour ne pas laisser la main aux administrateurs restreints ou rédacteurs car ce bouton « Configuration » disparait pour ces auteurs.

      Pour les squelettes je cherche en vain, non ???
      Merci de votre attention.

    • nounours2

      aucun bouton nul part
      et réinstaller plusiieur fois le plugin

    • Bjr, pour avoir le bouton, il faut être webmestre, avoir installé thélia à la racine du site et le plugin thélia-spip et cliquer sur « Configuration » pour avoir le bouton du plugin Thelia au même niveau que « Contenu du site », « Interactivité », « Fonctions Avancées »

      Enfin chez moi c’est comme celà.

      Cordialement.

    • nounours2

      nan, tjs pas
      je suis webmestre sur mon site oui
      mais en plus quand le plugin est activé, il me met des erreur de mémoire et compagnie, sincerement ça fait plus d’un an que j’essaye, je pense que je vais abandonné

    • nounours2

      le message d’erreur

      Fatal error : Allowed memory size of 16777216 bytes exhausted (tried to allocate 16384 bytes) in /home/jina/www/classes/parseur/Analyse.class.php on line 70

    • Bonjour,
      pour moi c’est la taille mémoire chez ton hébergeur, si tu peux (en local c’est possible) dans le php.ini, change la ligne qui dit memory_limit et mets la à 32M
      Sinon contacte les ou change !!!

    • nounours2

      bon, j’ai modifier mon php.ini, plus de souci avec la mémoire

      maintenat l’essai de monter un site qui ressemble à quelque chose

      merci alainF

    • nounours2

      en tout cas :

      le plugin est peut etre super, mais c’est grave galere d’integrer thelia a spip sur un site deja existant
      y a quasi tous les fichiers à modifier, contre contre je m’y suis peut etre mal pris !!!

      enfin, c’est mon avis !!!

    • dans la version d’aujourd’hui squelettes_zpip/ est nommé contenu/ il suffit de déplacer ce dossier tel quel dans squelettes/

      j’ai pas cru voir de réponse à la 1re question...

    Répondre à ce message

  • nounours2

    ddonc j’ai modifier mon php.ini et monter ma mémoire, je n’ai plus de souci de ce coté là, j’ai fouillé un peut encore sur lo forum, et encore modifier certain fichier de spip

    la mise en place est assidu, mais je m’accroche, je tente de faire une page d’acceuil pour la boutique

    Répondre à ce message

  • 2

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

    Bonjour,

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

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

    De quoi s’agit-il ?

    Les caractères spécifiques de la langue française saisis lors de la création d’un compte du processus de commande(1) ne sont pas pris en compte, AINSI que le caractère qui les suit immédiatement.

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

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

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

    Qu’en pensez-vous ?
    Une solution ?

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

    Marc

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

    • Bonjour Marc,

      Merci pour ton aide. Je viens de modifier le plugin pour qu’il n’y ait plus par défaut d’encodage en ISO des données envoyées à Thélia puisque désormais Thélia est en UTF8.

      En revanche pour la compatibilité avec les anciennes bases, on peut forcer tout de même la conversion en ISO depuis le panneau de configuration du plugin.

      Arnault

    • Bonjour Arnault,
      Super, ça (re)marche parfaitement.
      Merci d’avoir fait si vite :)
      Bonne journée
      Marc

    Répondre à ce message

  • J’avais un (tout petit) problème avec les blocs dépliables des « Produits associés à l’article » dans la partie privée du plugin spip-thelia [plugin 1.4.3 - SPIP 2.1.11]. Ils ne se repliaient pas. Pour ceux que cela pourrait intéresser, je vous mets les modifications que j’ai apportées et qui ont corrigé cette anomalie.
    Dans le fichier spip_thelia_fonct.php (à la racine du plugin) :
    -  ligne 271 : ajouter $out .= debut_block_depliable (false,« produitsarticle ») ;
    -  ligne 365 : ajouter $out .= debut_block_depliable (false,« produitsrubrique ») ;
    Et le tour est joué ! Un simple petit oubli, j’imagine, dans le portage en SPIP 2.0.

    Petit bonus. Pour faire apparaitre l’icône thelia en haut et à gauche du cadre, il suffit de modifer dans le même fichier :
    -  ligne 270 modifier « ../ »._DIR_PLUGIN_SPIP_THELIA en _DIR_PLUGIN_SPIP_THELIA
    -  ligne 364 modifier « ../ »._DIR_PLUGIN_SPIP_THELIA en _DIR_PLUGIN_SPIP_THELIA
    Attention, l’icone fournie par défaut dans le plugin img_pack/logo_thelia_petit.png est un peu trop grande (32x32). Je vous conseille de la tailler en 24x24 .
    Et encore un grand merci pour Thelia et son plugin SPIP !

    Répondre à ce message

  • 1

    bonjour
    spip 2.1.11 et thelia 1.5.O plug thelia Version : 1.4.2 [52969]

    retours d’erreur

    Erreur SQL 1146
    Table ’db280303273.spip_produits_articles’ doesn’t exist
    SELECT * FROM spip_produits_articles LIMIT 1
    / /
    2 Erreur SQL 1146
    Table ’db280303273.spip_produits_rubriques’ doesn’t exist
    SELECT * FROM spip_produits_rubriques LIMIT 1
    / /
    3 Erreur SQL 1146
    Table ’db280303273.spip_rubriquesthelia_articles’ doesn’t exist
    SELECT * FROM spip_rubriquesthelia_articles LIMIT 1
    / /
    4 Erreur SQL 1146
    Table ’db280303273.spip_rubriquesthelia_rubriques’ doesn’t exist
    SELECT * FROM spip_rubriquesthelia_rubriques LIMIT 1

    il-faut créer les table ?

    • Pourquoi ne pas avoir utilisé la version 1.4.3 du plugin ?? Elle semble fonctionner, avec spip en version 2.1.12 et Thelia en 1.5.1.
      Merci pour les évolutions de ce plugin, fort utile.
      A ce propos, peut-on dire que le développement de Spip-Commerce ou Echoppe Spip est définitivement stoppé ?? C’est bien dommage car c’est toujours plus fastidieux - et plus long - de devoir utiliser deux CMS à la place d’un seul...

    Répondre à ce message

  • 1

    Nous venons de commiter dans Thélia un renommage des fonctions chemin() et _chemin(). Ces modifications sont actuellement dans la version dev et seront intégrées à la prochaine version de Thélia 1.5.1

    http://thelia.svn.sourceforge.net/v... et http://thelia.svn.sourceforge.net/v...

    Ceci limitera les conflits entre les deux logiciels et évitera les étapes laborieuses de modifications de /ecrire/inc/utils.php et /fonctions/hierarchie.php

    • boujour

      ces corrections sont utilisable avant l’installation de thelia ?
      -  >
      « Directorythelia/install/patch/1.5.0.php »

      quand thelia est installer faut il tous reprendre ?
      merci
      fabien

    Répondre à ce message

  • 3

    Ola !

    Les retours d’erreur des formulaires (par exemple THELIA-ERRCONNEX[(err_emailmdp)] dans inc-connexion.html ) n’ont pas l’air de fonctionner avec thelia 1.5 et spip 2.1.11 :(

    Quand je valide le formulaire de création de compte (avec des champs laissés vides) j’arrive bien sur la page formulerr mais j’ai ceci qui s’affiche : Civilité #RAISON[obligatoire]

    Quelqu’un a déjà rencontré ce problème ?

    • Un peu plus d’infos... On dirait que le paramètre &errform=1 n’est pas transmis dans l’url.

      Après avoir examiné le site avec Firebug, une redirection est faite sur / ?fond=formulerr&errform=1 qui redirige vers ?page=formulerr

      D’où pourrait bien venir ce ?fond= ??

    • Ce qui me rassure c’est que le problème est visible sur la démo du plugin...

      J’ai trouvé comment le résoudre mais il faut modifier le coeur de THELIA (1.5) :(

      Dans fonctions/action.php ligne 472 remplacer :

      redirige($urlsite->valeur ."/?fond=formulerr&errform=1");

      par :

      redirige($urlsite->valeur ."/?page=formulerr?errform=1");

      Dans le même fichier, ligne 113 remplacer :

      redirige($urlsite->valeur ."/?fond=connexion&errconnex=1");

      par :

      redirige($urlsite->valeur ."/?page=connexion&errconnex=1");
    • En fait on peut régler ça avec des règles rewrite sans modifier les fichiers THELIA :)

      RewriteCond %{QUERY_STRING} ^fond=(.*)$
      RewriteRule ^(.*)$ spip.php?page=%1

      C’est commité dans le plugin.

    Répondre à ce message

  • Bonjour à vous tous,
    je veux mettre une boutique en ligne en place et j’aimerai savoir pour le paiement en ligne ca se passe comment ? je veux dire avec les cartes bancaires. Merci de votre réponse, j’ai besoin de savoir avant de me lancer

    Répondre à ce message

  • 1

    bonjour

    test avec spip 2.1.10 et thelia 1.5 (en local mamp)

    ( partie public ) j’ai une page blanche avec :

    Erreur de syntaxe : une ou plusieurs boucles n’ont pas été fermées : /T_rubriquesthelia

    si je supprimes spip_thelia_fonct.php du plugin-thelia plus de page blanche .....

    pour info

    • l’ erreur viens de moi

      une boucle :

      <T_rubriquesthelia>
          <THELIA_rubriquesthelia type="RUBRIQUE" parent="0">
          <a href="#URL_PAGE{rubrique_thelia,id_rubrique_thelia=THELIA-ID}" style="font-size: 11px;line-height: 18px; color: white;">THELIA-TITRE</a>
           </THELIA_rubriquesthelia>
           </T_rubriquesthelia>

      ( j’avais oubli une ligne =)

      <//T_rubriquesthelia>

      mille excuses et merci pour ce plugin
      tous roule fabien

    Répondre à ce message

  • 11
    alexandre

    La version 1.5 de thelia est sortie avec gestion de l’utf-8 et corrections diverses de bugs.

    Quelqu’un a t-il testé ?

    • alexandre

      Et bien du coup j’ai testé ^^.

      Doublon avec la fonction _chemin().
      Je l’ai renommé dans fonctions/hierarchie.php en _chemin_thelia() et modifié dans le même fichier les appels à cette même fonctions :

      ligne 47 : return _chemin_thelia($id, ’Rubrique’, $lang) ;
      ligne 53 : return _chemin_thelia($id, ’Dossier’, $lang) ;

      Quand au plugin j’ai supprimé toutes les conversions d’encodages (dans spip_thelia_fonct.php à la racine du plugin) du type :

      $res = unicode2charset(charset2unicode($res, 'utf-8'),'iso-8859-1');

      à remplacer dans ce cas par :

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

    • Bonjour,
      Merci bien pour ta contribution qui débloque la page blanche de spip.
      Je mets ci-dessous le fichier hierarchie.php car j’ai du changer d’autres lignes pour que ça marche sous spip.
      Il me reste à remettre en marche dans thélia la présentation des produits.

      <?php
      
      // 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_thelia($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);
      }
      
      
      // hiérarchie des rubriques
      function arbreBoucle($depart, $profondeur=0, $i=0){
      	$rec="";
      	$i++;
      	if($i == $profondeur && $profondeur != 0) return;
      	$trubrique = new Rubrique();
      
      	$query = "select * from $trubrique->table where parent=\"$depart\"";
      	$resul = CacheBase::getCache()->mysql_query($query, $trubrique->link);
      
      	if($resul == "" || count($resul) == 0) return "";
      	foreach($resul as $row){
      		$rec .=  $row->id . ",";
      		$rec .= arbreBoucle($row->id, $profondeur,$i);
      
      	}
      
      	return $rec;
      }
      
      // changement de rubrique
         function arbreOption($depart, $niveau, $prubrique, $aenfant = 0, $lang=1){
      
             $rec="";
             $espace="";
      
             $niveau++;
             $trubrique = new Rubrique();
             $trubriquedesc = new Rubriquedesc();
      
             $query = "select * from $trubrique->table where parent=\"$depart\"";
             $resul = CacheBase::getCache()->mysql_query($query, $trubrique->link);
      
             for($i=0; $i<$niveau; $i++) $espace .="&nbsp;&nbsp;&nbsp;";
      
      		if($resul == "" || count($resul) == 0) return "";
             foreach($resul as $row){
                 $trubriquedesc->charger($row->id, $lang);
                 $trubrique->charger($trubriquedesc->rubrique);
                 if($prubrique == $trubriquedesc->rubrique) $selected="selected"; else $selected="";
                 if($aenfant){
                     if(!$trubrique->aenfant()){
                         $rec .= "<option value=\"$row->id\" $selected>" . $espace . $trubriquedesc->titre . "</option>";
                     }
                 }
                 else{
                     $rec .= "<option value=\"$row->id\" $selected>" . $espace . $trubriquedesc->titre . "</option>";
                 }
      
                 $rec .= arbreOption($row->id, $niveau, $prubrique, $aenfant, $lang);
      
             }
      
      
             return $rec;
         }
      
      	function arbreOptionRub($depart, $niveau, $prubrique, $nbprod = 0, $ok = 1, $lang=1){
      
             $rec="";
             $espace="";
      
             $niveau++;
             $trubrique = new Rubrique();
             $trubriquedesc = new Rubriquedesc();
      
             $query = "select * from $trubrique->table where parent=\"$depart\"";
             $resul = CacheBase::getCache()->mysql_query($query, $trubrique->link);
      
             for($i=0; $i<$niveau; $i++) $espace .="&nbsp;&nbsp;&nbsp;";
      
      		if($resul == "" || count($resul) == 0) return "";
             foreach($resul as $row){
                 $trubriquedesc->charger($row->id, $lang);
                 $trubrique->charger($trubriquedesc->rubrique);
                 $courante = new Rubrique();
                 $courante->charger($prubrique);
                 if($courante->parent == $trubriquedesc->rubrique) $selected="selected"; else $selected="";
      
      
      		if($ok == 0 || ($row->id == $prubrique && $ok != -1))
      			$disabled = "disabled=\"disabled\"";
      		else
      			$disabled = "";
      
      
                if(($nbprod && $trubrique->nbprod()) || !$nbprod)
                      $rec .= "<option value=\"$row->id\" $disabled $selected>" . $espace . $trubriquedesc->titre . "</option>";
      
      		if(($prubrique == $row->id && $ok != -1) || $ok == 0)
                 $rec .= arbreOptionRub($row->id, $niveau, $prubrique, $nbprod, 0, $lang);
      		else
      		   $rec .= arbreOptionRub($row->id, $niveau, $prubrique, $nbprod, 1, $lang);
             }
      
      
             return $rec;
         }
      
      
      // hiérarchie des dossiers
      function arbreBoucle_dos($depart, $profondeur=0, $i=0){
      
      	$rec="";
      
      	$i++;
      	if($i == $profondeur && $profondeur != 0) return;
      	$tdossier = new Dossier();
      
      	$query = "select * from $tdossier->table where parent=\"$depart\"";
      	$resul = CacheBase::getCache()->mysql_query($query, $tdossier->link);
      
      	if($resul == "" || count($resul) == 0) return "";
      	foreach($resul as $row){
      		$rec .= $row->id . ",";
      		$rec .= arbreBoucle_dos($row->id, $profondeur,$i);
      
      	}
      
      	return $rec;
      }
      
      // changement de dossier
      function arbreOption_dos($depart, $niveau, $pdossier, $dossier, $ok=1, $lang=1){
      	$niveau++;
      	$tdossier = new Dossier();
      	$tdossierdesc = new Dossierdesc();
      
      	$query = "select * from $tdossier->table where parent=\"$depart\"";
      	$resul = CacheBase::getCache()->mysql_query($query, $tdossier->link);
      
      	for($i=0; $i<$niveau; $i++) $espace .="&nbsp;&nbsp;&nbsp;";
      
      	if($resul == "" || count($resul) == 0) return "";
      	foreach($resul as $row){
      		$tdossierdesc->charger($row->id, $lang);
      		if($pdossier == $tdossierdesc->dossier) $selected="selected=\"selected\""; else $selected="";
      
      		if($ok == 0 || ($row->id == $dossier && $ok != -1))
      			$disabled = "disabled=\"disabled\"";
      		else
      			$disabled = "";
      			
      		$rec .= "<option value=\"$row->id\" $disabled $selected>" . $espace . $tdossierdesc->titre . "</option>";
      
      		if(($dossier == $row->id && $ok != -1) || $ok == 0)
      			$rec .= arbreOption_dos($row->id, $niveau, $pdossier, $dossier, 0, $lang);
      		else
      			$rec .= arbreOption_dos($row->id, $niveau, $pdossier, $dossier, 1, $lang);
      
      	}
      
      
      	return $rec;
      }
      
      
      ?>

      A suivre

    • Bonjour Alain,

      J’ai installé le site démo en SPIP 2.1 / Thélia 1.5.

      Je viens de mettre à jour la documentation au sujet de la fonction hierarchie(). En revanche, il me semble que remplacer _chemin() par _chemin_thelia() suffit non ?

      Quelles autres modifications vous ont été nécessaires ?

    • Bonjour Arnault,

      attention dans la ligne 33 du fichier que j’ai présenté, il faut bien écrire

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

      La fonction d’envoi de liens de téléchargement pour les produits virtuel ne marche toujours pas.
      Je passe par une autre installation autonome de THELIA pour envoyer les liens de service des abonnements.
      Amicalement, Alain

    • Bonjour,

      Je viens de migrer vers Thelia 1.5, la version courante du plugin SPIP + SPIP 2.1.0.

      J’ai modifié les lignes indiquées mais je rencontre 2 problèmes majeurs à ce stade :

      -  impossible de parvenir à l’espace privé de SPIP... ça me renvoi à la racine du site. Le problème semble être le même sur le site de test... http://plugin-thelia.openstudio.fr/ semble renvoyer à la racine du site.
      -  les messages envoyés par Thelia par email sont systématiquement dans la langue 1, du coup j’ai réussi, tant bien que mal, à traduire les pages mais les messages emails restent dans la même langue...

      Si vous avez une idée... :)

    • A priori c’est la fonction spip_thelia_appeler_moteur_thelia() qui, comme son nom l’indique, appelle le moteur de Thelia. Je n’ai pas encore suffisamment cherché mais quelque chose à ce niveau fait revenir à la racine du site lorsqu’on veut entrer dans l’espace privé SPIP.

      Sinon pour le problème des messages envoyés uniquement dans la langue 1 j’ai adapté les fichiers action.php, client_creer.php, ajoutcli.php lors des chargements de messages « $msgdesc->charger($msg->id, $lang) ; » ou « $messagedesc->charger($message->id, $lang) ; ». J’ai fais un truc vraiment pas propre à base de nouvelle variable de session de langue + un tableau de correspondance mais je m’en sors.

      En revanche l’identification... pour le moment je bloque.

      Bon c’est l’été alors je devrais être patient l’ennui c’est que ce projet doit être rendu fin juillet... Bon.

    • Alain BOURDEAU

      Bonjour,
      la compatibilité entre spip 2.1.0 et thelia 1.5 reste à ce jour problématique. La solution que je cherche à faire fonctionner consiste à avoir thelia dans un dossier spécifique et non à la racine de spip comme préconisé pour le plugin spip-thelia.
      Cela demande de ’travailler’ le fichier .htaccess de spip pour orienter les requêtes typiques thelia directement sur le dossier de thélia sans passer par le plugin. Il faut également ’bricoler’ le plugin, mais je n’ai pas encore toutes les informations pour cette partie que je sous traite.

      Voila si sa peut t’aider.
      Alain

    • ... en tout cas ça me fait espérer :) Merci beaucoup de ta réponse. Si je trouve une solution, même sâle, je vous tiens au courant.

    • Dans son message du 1er juillet, Alain écrit

      Bonjour Arnault,
      attention dans la ligne 33 du fichier que j’ai présenté, il faut bien écrire

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

      Or, dans l’installation telle que présentée dans l’article, la fin du code est celle-ci :

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

      Quelle est la bonne version ? (test des deux en cours, pas de différence notée).

    • Je réponds direct, puisque je viens de constater un message d’erreur avec la 1re version dans l’accès-interface privée de Thélia au catalogue :

      Fatal error : Call to undefined function chemin() in /XXX/www/admin-***/parcourir.php on line 147

      ... qui disparait si on reprend le code comme il est (bien) indiqué dans la partie « installation » de cet article.

    • Installation (en test pour l’instant) de Spip 2.1 et Thelia 1.5.1-RC1.
      Tout fonctionne sauf le login à l’espace privé.

      Pour accéder à l’espace privé, il faut modifier le lien et utiliser .../spip.php ?page=login en supprimant le paramètre « url=... »

      ProduitVirtuel2 : je ne comprend pas sa logique, je vais peut-être partir sur un spécif (surtout pour gérer plus finement les téléchargements qui ne sont pas fait via le plugin).

    Répondre à ce message

  • Pour que ZPIP fonctionne correctement, il faut modifier plugin.xml en supprimant (ou commentant) la ligne :

    <chemin dir="squelettes_spip2.0/" type="public" />

    sinon, les squelettes spip2.0 sont utilisés, le résultat est moche (non « zpipien »).

    Répondre à ce message

  • 2

    Bonjour,

    J’ai installé Thelia 1.5 avec un Spip 2.1.10

    J’ai suivi toutes les recommandations pour le plugin et cela fonctionne à peu près bien sur la partie publique mais je n’ai plus moyen d’accéder à mon interface privée Spip :

    messages d’erreur suivants :

    Notice : Undefined offset : 0 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 1 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 2 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 3 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 4 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 5 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 6 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 7 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 8 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 9 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 10 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 11 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 12 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 13 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 14 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 0 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 1 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 2 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 3 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 4 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 5 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 6 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 7 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 8 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 9 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 10 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 11 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 12 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 13 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined offset : 14 in /homez.46/editions1/www/ecrire/auth/sha256.inc.php on line 213

    Notice : Undefined index : message_ok in /homez.46/editions1/www/plugins/auto/plugin-thelia/formulaires/login.php on line 230

    Notice : Undefined index : vars in /homez.46/editions1/www/ecrire/public/composer.php(49) : eval()’d code on line 83

    Notice : Undefined index : filtre_compacte_head in /homez.46/editions1/www/ecrire/inc/filtres.php on line 43

    Notice : Undefined index : filtre_compacte_head_dist in /homez.46/editions1/www/ecrire/inc/filtres.php on line 43

    Notice : Undefined index : compacte_head in /homez.46/editions1/www/ecrire/inc/filtres.php on line 43

    et ceci dans la fenêtre d’identification :
    Notice : Undefined index : message_ok in /homez.46/editions1/www/plugins/auto/plugin-thelia/formulaires/login.php on line 230

    Notice : Undefined index : redirect in /homez.46/editions1/www/plugins/auto/plugin-thelia/formulaires/login.php on line 66

    Une piste ?

    • Même problème.
      Il semble y avoir un mélange entre SPIP et THELIA sur la connexion dans l’espace privé.
      J’ai activé toutes les options de partage entre les 2 logiciels.

    • La solution est de modifier auth/sha256.inc.php et d’ajouter en début de fichier :

      error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED) ;

      Je n’ai pas compris pourquoi mais ça marche.
      (info trouvée sur http://forum.thelia.net/viewtopic.php?id=6640)

    Répondre à ce message

  • J’ai installé les dernières version spip 2.1 et thelia 1.5 ainsi que le plugin kivabien.

    je suis en test, quand je crée une rubrique, j’ai un message en dessous de « PRODUITS ET RUBRIQUES THELIA ASSOCIÉS À LA RUBRIQUE SPIP » et avant la liste des produits

    Warning : Cannot modify header information - headers already sent by (output started at /d2/APACHE/www/LLDA/ecrire/exec/naviguer.php:59) in /d2/APACHE/www/LLDA/fonctions/moteur.php on line 28

    Répondre à ce message

  • Le fichier facture.php situé dans client/pdf ne permet pas, sauf erreur, de trouver le bon chemin puisque l’accès de l’include renvoie vers « admin » et non le nouveau nom du répertoire admin (qu’on nous demande de modifier au moment du paramétrage du plugin-thelia).

    Est-ce que je me trompe ? Se peut-il que cette manip soit à l’origine d’autres problèmes ?

    <?php
    
    include_once("../../classes/Navigation.class.php");
    include("../../classes/Administrateur.class.php");
    
    session_start();
    
    $commande = new Commande();
    $commande->charger_ref($_GET['ref']);
    
    include("../../admin/facture.php");
    
    ?>

    Répondre à ce message

  • 2
    florent

    Bonjour,

    J’ai installé le plugin thélia avec succès mais je ne sais pas à quel endroit exactement il faut modifier les balises de style #TITRE ou #CHAPO par exemple. Quels fichiers exactement faut-il modifier pour que cela fonctionne ?

    Merci par avance pour votre aide

    • piroufeu

      C’est dans les squelettes (par exemple rubrique.html), mais dans ceux fournis avec le plugin c’est déjà écrit correctement, il suffit de les adapter aux besoins.

    • florent

      ok merci pour ta réponse

    Répondre à ce message

  • florent

    Bonjour,

    Est-ce que quelqu’un saurait pourquoi le menu déroulant ne s’affiche pas lorsqu’on utilise le squelette median avec le plugin thelia ? Y-a-t’il une incompatibilité ?

    Merci par avance pour votre aide.

    Répondre à ce message

  • piroufeu

    Bonjour,

    je test en local avec les dernières versions et voici mes questions pour le côté client.

    1-A la création d’un client, on est sur l’étape 2 d’une commande, vous ne trouvez pas ça bizarre ? Il faudrait faire un nouveau squelette, mais il y a tellement de choses à faire entre spip, le plugin et thelia, que je ne sait pas si je saurais faire sans m’emmêler les pinceaux. Mais si vous pouvez m’indiquer quels fichiers faire, j’essayerais.

    2-Le plus embêtant : en cas d’erreur de mot de passe, je n’ai pas de message d’erreur.

    Et enfin, je n’avais pas de numéro et date de facture, ni visualiser la facture sur le détail des commandes, il faut remplacer dans le fichier inc-commande_detail en haut et en bas ref=« THELIA-COMMANDE_REF » par ref=« THELIA-REF » et ça marche.

    Merci.
    piroufeu

    Répondre à ce message

  • Salut, je suis sous SPIP 2.1.0 et 1.4.4 Thelia.
    Quand je le tester je reçois une erreur sur commande.php, il tente de rediriger tant de fois, puis-je obtenir cette erreur : « Erreur 310 (net: : ERR_TOO_MANY_REDIRECTS) : Il y avait trop de redirections. »

    Puis-je commenter la ligne inc / inc-commande.html dans commande.html fichier et il charge, mais il ne montre rien (juste en-tête et ainsi de suite), donc je ne peux pas aller plus loin. Je ne peux pas détecter l’erreur sur le fichier inc / inc-commande.html

    J’ai coincé ici, quelqu’un ici pourrait, s’il vous plaît, aidez-moi ?

    Merci d’avance.

    Répondre à ce message

  • Passage de SPIP 1.9.10 à SPIP 2.10.0 et THELIA 1.4.x à THELIA 1.5.0

    Après moult essais et expérimentations, je pense avoir trouvé une combinaison qui a au moins le mérite de bien fonctionner et de rendre l’exploitation conjointe des ces deux CMS plus souple.

    La cinématique est la suivante.
    1er Avoir un site SPIP 2.10 (utf-8) en place et déjà fonctionnel issu des adaptations de versions antérieures. Cette version de SPIP étant déjà en lien avec la base de données de THELIA.
    2em Avoir un thelia 1.5.0 à la racine de SPIP qui pointe sur une base de données spécifique. Base de données déjà remplie et opérationnelle. Thelia ayant les plugins Produit virtuels et abonnements actifs.
    3em Avoir le plugin spip-thelia opérationnel avec ses ’imperfections’.
    4em mise en place d’un nouveau thelia dans une directorie thelia à la racine du site qui point sur une base de donnée indépendante de la précédente version de thelia.
    5em implantation des plugin thelia produit virtuel et abonnements.
    6em test de cette dernière version.
    7em modification de la connexion base de données de cette dernière version (fichier cnx.php) pour la faire pointer sur la base initiale thelia et ainsi avoir la bonne collection d’informations du site de vente précédent.
    8em Adapter l’adresse de racine du site THELIA pour le faire pointer sur la bonne directorie (http://golias-editions.fr/thelia/)
    9em transformation des adresses de type spip-thelia en adresses thelia dans les squelettes par exemple : [(#URL_SITE_SPIP)]/spip.php ?page=panier..... spip en [(#URL_SITE_SPIP)]/thelia/ ?fond=panier.....
    10em Adaptation des différent fichiers traitant des pages thelia dans le dossier thelia/template utilisé pour, entre autre, faire pointer le retour à la boutique à la racine du site spip et non à la racine du site thelia. Compléter l’adaptation des fichiers panier.html et mon_compte.html pour intégrer les fonctionnalités du plugin thelia abonnement.

    Ces transformations induites par le passage en UTF-8 et les modifications de SPIP et THELIA apportées par leurs dernières versions perturbent les mots de passe de THELIA et les liens de téléchargement. Ces défaillances collatérales sont mineures au regard de la simplification de fonctionnement du site.

    Avec cette articulation entre SPIP et THELIA, dans le plugin SPIP-THELIA seule la fonction qui traite du lien entre article spip et article-produit thelia (tables spip_produit_articles et spip_produit_rubriques) est exploitée. Ce plugin pourrait être simplifié (un autre nom serait probablement préférable) pour n’avoir que cette fonction.

    Merci à Camille LAFITTE pour son travail. Alain BOURDEAU

    Répondre à ce message

  • [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

  • bonsoir à tous,
    j’ai un site sous spip 2.18 qui fonctionne. Après avoir essayé d’installer THELIA 1.4.3.1 j’obtiens ce message d’erreur :

    Fatal error : Call to undefined function : chemin_image() in /mnt/132/sdd/e/c/cuirdeluxe/ecrire/inc/presentation.php on line 547

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

    bonne soirée

    Répondre à ce message

  • 1

    Bonjour à tous,
    j’ai une petite question qui, je penses, à déjà du être posée, mais sur le coup google n’a pas été mon ami (rire !)
    normalement, dans thélia, nous avons la possibilité d’exécuter des scripts php dans les squelettes en ajoutant $parsephp=1 sur les pages .php associées mais dans la cas spip+thélia avec le plugin les scripts ne sont pas exécutés.
    script est un bien grand mot car je veux simplement placer des ’if() else’ pour faire afficher ou non des parties de la page en fonction de certains critères comme par exemple :

    <?php if("THELIA-PANIER_NBART"<3):  ?>
    	j'affiche mon panier d'un vertaine manière
    <?php else:  ?>
    	j'affiche mon panier différemment
    <?php  endif;  ?>

    j’ai essayer d’ajouter $parsephp=1 dans le switch de la fonction spip_thelia_appeler_moteur_thelia (fichier spip_thelia_fonct.php du plugin lignes 80 à 95) mais cela ne fonctionne pas !

    merci d’avance pour vos réponses

    Xavier

    • ayant trouvé la solution, je me répond à moi même !
      il faut tout simplement utiliser les filtres thélia du plugin filtrecomparaison qui est à cette adresse :
      http://contrib.thelia.fr/spip.php?article114

      pour reprendre mon exemple ci-dessus :

      THELIA-FILTRE_infsinon(THELIA-PANIER_NBART||3||
              j'affiche mon panier d'un certaine manière
      ||
              j'affiche mon panier différemment
      )

      voilà le travail !!!!!!!

      Xavier

    Répondre à ce message

  • j’ai un souci avec thelia 1.4.3.1 et SPIP 2.1.2

    quand je suis sur la boutique et que je souhaite ajouter un produit au panier

    j’ai le message suivant :

    Fatal error : Call to a member function ajouter() on a non-object in /homepages/29/d321883665/htdocs/spip/fonctions/action.php on line 54

    si je supprime les cookies (PHPSESSID) et relance la page j’arrive sur panier avec le produit

    que faire merci fabien

    Répondre à ce message

  • 1

    Bonjour !
    Une petite requête urgente.

    J’ai mis à jour SPIP, 2.1.8, j’ai commenté chemin dans utils.php j’ai maintenant une page blanche alors que ça fonctionnait avant.

    Comment faire svp ?

    Thelia est à jour aussi.

    Répondre à ce message

  • 1

    Bonjour,

    Avec spip 2.1.6 et le plugin thélia Version : 1.4 [43057] et thélia Version : 1.4 [43057]

    J’ai un problème d’encodage. Si dans l’espace, interne tout se s’affiche correctement, dans l’espace publique lest titre des produits thélia ne s’affichen pas en utf-8.

    Je change donc le mode d’affichage dans la config en UTF-8, alors l’interface interne toujours bon,

    par contre sur le site publique ou il y a présence de boucles thélia, les conteus thélia sont affichés correctements, mais plus les contenus spip.

    Quelqu’un à une remède

    Merci

    Rainer

    Répondre à ce message

  • Bonjour et bons vœux 2011,

    Quand est il de la modification de roadster31 sur le forum : http://forum.thelia.fr/viewtopic.php?pid=34961 (dernière page), est-elle dans le dernier ZIP ?

    Merci encore à tous pour ce travail.
    AlainF

    Répondre à ce message

  • 6
    Alain BOURDEAU

    Bonjour,
    Je viens de faire la mise à jour du plugin THELIA et la fenêtre : associer un produit à l’article ne me présente plus que 2 lignes la première avec un carré de sélection et le titre #TITRE et la deuxième avec uniquement #TITRE.

    C’est bien gênant pour les mises à jour.

    Y aurai-t-il une incompatibilité avec le plugin de thélia : parseur amélioré ?
    sous SPIP 2.1.0 [15608] THELIA 1.4.3.1
    Que faire ?
    Merci bien.

    • Alain BOURDEAU

      Y a bien un problème avec ce plugin : parseur amélioré de thélia.
      Je poste sur le forum idoine.
      A plus

    • Je ne sais pas si c’est le même problème, chez moi avec un sip 2.1.6 et le plugin thélia Version : 1.4 [43057] et thélia Version : 1.4 [43057]

      je n’obtiens pas la liste des produits articles.

      l’onglet Produit associes à l’articles s’affiche bien mais pas de menu de séléction

    • J’ai essayé avec les modifications proposé sur le forum de thélia (http://forum.thelia.fr/viewtopic.php?pid=34466#p34466)

       Le problème est du à un oubli dans le plugin spip-thelia, et plus précisément dans le fichier plugins/plugin-thelia/spip_thelia_fonct.php. En effet, si dans la fonction spip_thelia_appeler_moteur_thelia() $res est déclarée globale, ce n'est pas le cas pour les fonctions spip_thelia_formulaire_article et spip_thelia_formulaire_rubrique.
      
      $res n'est donc pas propagé aux plugins Thelia, et en particulier au parseur.
      
      La solution: remplacer les deux occurences de:
      
         $res = recuperer_fond(...
      
      par:
      
         global $res;
         $res = recuperer_fond(...

      , mais cela ne fonctionne pas.

      Est-ce quelq’un a rencontré le problème ou/et trouvé une solution ?

      Merci

      Rainer

    • Bonjour,
      Sur le site de spip, il est noté un certain nombre de mises à jour de plugin à faire lors de la migration vers 2.1.6. De mémoire, CFG, BONUX (je ne retrouve pas la page que j’avais lue sur ce point dans le site de SPIP). Par défaut, tu peux tous les mettre à jours c’est du travail, mais au moins c’est hmogène.
      Alain

    • Voir sur spip-contrib : http://www.spip-contrib.net/SPIP-2-1-6
      C’est sur cette page que c’est indiqué.
      alain

    • Bonjour,

      Suite à ton message j’ai encore actualisé tous les plugins, les désinstallé, puis réinstallé un par un et là j’ai trouvé le coupable , le plugin Bouquinerie causait le problème.

      Merci

      Rainer

    Répondre à ce message

  • 1

    Boucle THELIA dans article SPIP

    Si je mets une boucle THELIA dans un article SPIP, toutes les chaines « THELIA » sont remplacées par « dummy ».
    Ainsi, si je mets :

    <THELIA_LIV1 type="PRODUIT">
    THELIA-TITRE
    </THELIA_LIV1>

    Dans le code final html, kj’obtiens :

    <dummy_liv1 type="PRODUIT">
    dummy-TITRE
    </dummy_liv1>

    Est-ce normal ?

    Si oui, est-il possible de désactiver cette fonction ?

    Répondre à ce message

  • 1

    Bonjour, j’ai plusieurs problèmes avec Thelia SPIP

    SPIP 2.1.2
    Thelia V1.4.3.1

    Lors d’une installation de base en ayant suivant les recommandations ci dessus, je me retrouve confronté à plusieurs problèmes et un en particulier.

    Lorsque j’appel cette page : spip.php ?page=adresse après avoir valider mes coordonnés et mon panier , je me retrouve donc au choix de la livraison, (spip.php ?page=adresse) je clique sur valider, et là 404, l’url suivante commande.php ?thelia_action=transport&id=2 ne fonctionne pas

    The requested URL /spip.php was not found on this server.

    Alors est ce que j’ai mal paramétrer quelque chose ? j’ai retenter une install mais cette fois ci ce n’est plus la même erreur, j’arrive à aller jusqu’au paiment, mais quand je fais continuer, paf erreur de nouveau cheque.php introuvable.

    Je désespère ..

    • Bonjour,
      J’ai trouvé la solution.

      J’avais juste un problème de path dans la config thelia, visiblement, il avait du mal avec un path contenant des « __ » j’ai édité , j’ai remis mon path et ré enregistré ça fonctionne, et j’ai aussi commenté le rewrite base et tout est ok maintenant .

      Merci bien.

    Répondre à ce message

  • 1

    bonjour
    j’ai vu sur google la même question que je m’apprête à poser sur un post daté du 26 juin 2007 que je n’ai pas retrouvé.

    au risque que ma question paraisse répétitive comment met-on en commentaire ces lignes

    /*function chemin($file, $dirname='', $include=false){
        return find_in_path ($file, $dirname, $include);
       }
    */

    dans les lignes 670-671

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

    ok je pige rien encore au php. j’ai vu qu’il y avait souvent des lignes entre parenthèse alors j’ai fait :

    creer_chemin(/*function chemin($file, $dirname='', $include=false){
        return find_in_path ($file, $dirname, $include);
       }
    */); // forcer un recalcul du chemin et la mise a jour de path_sig
    	}

    mais apparemment c’est pas ça. bref, en 2 clics pouvez-vous m’éclairer ?

    merci d’avance !

    • en deux clic :
      apparemment la fonction a changé de ligne, elle n’est plus en ligne 671 mais en ligne 648.
      et tu n’as pas vraiment compris ce qu’il fallait faire :

      il faut commenter
      function chemin($file, $dirname=’’, $include=false)
      return find_in_path ($file, $dirname, $include) ;

      ce qui donne

      /*function chemin($file, $dirname=’’, $include=false)
      return find_in_path ($file, $dirname, $include) ;

      */

    Répondre à ce message

  • Une amélioration pour compatibilité avec le plugin bandeau en partie privée : http://www.spip-contrib.net/Bandeau...

    Répondre à ce message

  • 41
    Philippe

    Le passage en 2.1.1 est source de message d’erreurs lorsque qu’un administrateur essaye se connecter.
    Impossible, et une liste de lignes du type

    Notice : Undefined offset : 2 in /home/xxxcom/ecrire/auth/sha256.inc.php on line 207

    • Bonjour,

      Personnellement, ce problème s’est résolu en changeant de version PHP : version 5.2 -> version 5.3.

      Je n’en connais pas l’origine.

      Fred

    • Philippe

      Mince, mince, mince je suis en 5.2.3.

      Merci pour l’info

    • Bonjour,

      Je rencontre exactement le problème décrit plus haut avec un SPIP 2.1.1 ( liste de lignes du type « Notice : Undefined offset... ».
      Pourtant j’ai changé ma version xampp (PHP 5.3.1 et mysql 5.1.41).
      Un fois déconnecté, impossible de revenir en partie privée

      Il doit y avoir autre chose comme problème..

      Franck

    • Pardon, petit rectificatif :

      Je suis en SPIP 2.1.2

      Franck

    • @franckGre quelque part cela me rassure

      Normalement demain je dois y jeter un oeil, va falloir trouver une solution, maintenant ça urge

    • Bonsoir Philippe,

      Alors, avez vous trouvé une solution concernant le problème de connexion dans la partie privée ?
      Revenir à une version antérieure de SPIP permet-il de l’éviter ?
      Je dois proposer une solution sous 2 semaines, et du coup suis très intéressé de savoir si le plugin SPIP-Thélia fonctionne.

      Si quelqu’un a une réponse..
      Merci,

      Franck

    • Sincèrement je ne sais pas trop.

      J’ai supprimé le plugin, mis les fichiers du répertoire ecrire/auth de la version 2.10, puis remis le plugin, puis remis les fichiers de ecrire/auth de la 2.1.2, réactiver le tout, et cela ne fonctionnait pas.
      Le lendemain sur un autre ordi, et chez une autre personne cela fonctionnait !!!
      Je n’ose plus y toucher

    • Bonjour,

      J’ai fais une modif du plugin dernièrement pour corriger ce problème : il y avait un conflit entre les sessions spip d’admin et les session spip/thélia de client.
      Le pb intervient quand on est connecté en admin dans spip.

      Lorsque le pb survient, il faut vider les cookies de session dans le navigateur.

    • Merci Arnaud pour ces précisions

    • @Arnault

      Bonjour Arnault,

      En lisant ton post (conflit entre les sessions SPIP et Thélia), doit on comprendre que le problème est résolu dans une dernière version du plugin, ou qu’il faut encore éventuellement aller supprimer les cookies ?
      Si cela ne me pose pas de problème pour un site perso, j’imagine moins la manip sur un site ou il faudrait que l’utilisateur vide ses cookies.

      En tout cas, merci pour ce plugin et pour la réponse

    • @ Arnault Arghh, ça ne fonctionne plus.
      Peux tu expliquer « Lorsque le pb survient, il faut vider les cookies de session dans le navigateur »

      J’ai testé en ayant aucun cookie, et cela ne fonctionne pas...

    • Bonjour à tous,

      Bravo pour ce plugin il est très utile.
      Je suis en pleine installation et j’ai le même problème que vous.
      SPIP : 2.1.2
      plugin-THELIA : 1.4
      thelia : 1.4.3.1
      une fois le plugin thelia activé il m’est impossible de me reloger en admin même si je vide les cookies.
      Avez-vous trouvé une solution à ce problème ?
      Damien

    • Bonjour à tous,

      SPIP : 2.1.2 // plugin-THELIA : 1.4 // thelia : 1.4.3.1

      PHP Version 5.2.13 // MySql 5.3

      Je rencontre le même problème mais avec plus de messages d’erreur en revanche. Pour avoir installé l’ensemble ce jour, tout s’est bien passé jusqu’à ce que je décoche une des cases du plugin thelia via CFG lors de mes tests, celle qui indique « liaison unique spip / thélia » (je n’ai pas retenu la définition exacte...) et je me suis automatiquement fait éjecté de l’admin... mais euh ! :(

      Quelle idée d’avoir décoché cette case me direz-vous : bah oui mais quand on teste, on teste... ça me refroidit juste un peu pour la mise en production alors que Thélia + SPIP me semble une excellente idée = un grand bravo / merci au passage, et j’aimerais bien continuer à pousser la chansonnette ! :)

      Depuis, impossible de se loguer sur l’admin avec le même message d’erreur signalé - plus d’autres :

      Notice : Undefined offset : 0 in / ... /ecrire/auth/sha256.inc.php on line 207

      Notice : Undefined index : message_ok in / ... /plugins/plugin-thelia/formulaires/login.php on line 230 et 66

      Notice : Constant _terminaison_urls_propres already defined in/ ... /ecrire/urls/propres.php on line 44
      Notice : Undefined index : vars in/ ... /ecrire/public/composer.php(49) : eval()’d code on line 83
      Notice : Undefined index : filtre_compacte_head in / ... /ecrire/inc/filtres.php on line 43
      Notice : Undefined index : filtre_compacte_head_dist in/ ... /ecrire/inc/filtres.php on line 43
      Notice : Undefined index : compacte_head in / ... /ecrire/inc/filtres.php on line 43

      Les conseils précités ne fonctionnent malheureusement pas (même depuis un autre poste ;) et comme je tourne en rond avec mes connaissances limitées en php, je me tourne vers vous .

      Merci d’avance,

      Raphaël

    • Bonjour,

      Rectification config : mysql 5.0

      Pour avoir tout réinstallé ’from scratch’ sur un nouvel hébergement, et avec les seuls plugins dédiés à la gestion de Thelia sous SPIP, je me retrouve au final avec strictement les mêmes messages qu’énoncés précédemment.

      La seule différence par rapport à hier est que l’accès à SPIP est devenu impossible à partir de l’instant où j’ai demandé à regarder une fiche produit en ligne depuis le catalogue thélia, donc via le plugin. J’ai obtenu un message d’erreur « Fatal error : Call to a member function poids() on a non-object in \fonctions\substitutions\substitpanier.php on line 116 ». J’ai effectivement renseigné le poids sur la fiche du produit. La fiche est devenue accessible en vidant les cookies - comme cela est conseillé sur le forum.thelia.fr - mais c’est à partir de ce moment là que l’accès à l’admin de spip est devenu impossible.

      La boutique seule - elle - fonctionne correctement.

      Faut-il revenir à une version antérieure de SPIP ou un correctif est-il envisagé ?

      Merci d’avance,

      Raphaël

    • Dernière tentative pour ma part : reparti d’un spip ’vide’ avec squelettes par défaut.

      Installation Thélia => ok
      Installation CFG => ok
      Installation + configuration du plugin thelia => ok

      Je me logue sur thélia => ok
      Je me délogue de Thélia => ok

      Je me délogue de SPIP + reconnexion = Messages d’erreurs identiques...

    • Bonjour,

      La solution suivante n’est pas à mon sens des plus optimales mais l’ajout du code suivant dans le inc_version.php m’a permis de pouvoir accéder de nouveau à l’admin de SPIP :

      ini_set(’display_errors’, 0) ;

    • Même chose pour moi.

      J’avais eu le problème en local mais j’avais réussi à le faire disparaitre.

      Mais je viens d’installer sur le serveur, et là catastrophe, j’ai le bug. Et je n’arrive plus à me connecter à mon espace privé.

      J’ai essayé la méthode de Raphaël mais cela ne donne rien.

      J’ai essayé avec deux navigateurs différents : idem.

      Quelqu’un a t’il trouvé comment débloquer en attendant un correctif ?

    • Bruno,

      As-tu bien vidé le cache + cookies de ton navigateur ? Je suppose que oui mais on ne sait jamais... ;) Je suppose également que tu utilises les mêmes versions de Spip + plugins + Thélia.

      As-tu obtenu les mêmes messages d’erreur que ceux précédemment indiqués, lorsque tu essayes de te loguer, ou d’autres ?

      Je ferai ce que je peux pour aider (à la hauteur de mes capacités) en attendant un signe de la communauté.

    • Bonjour Raphael

      OUI, les mêmes messages d’erreur :
      -  Notice : Undefined offset : 13 in /home/www/client/www/monsite/ecrire/auth/sha256.inc.php on line 207
      -  Notice : Undefined index : message_ok in /home/www/client/www/monsite/plugins/auto/plugin-thelia/formulaires/login.php on line 230
      -  otice : Undefined index : cs_outils in /home/www/client/www/monsite/plugins/auto/couteau_suisse/cout_lancement.php on line 242
      -  Notice : Undefined index : cs_outils in /home/www/client/www/monsite/tmp/couteau-suisse/mes_outils.php on line 3
      -  Notice : Undefined index : message_ok in /home/www/client/www/monsite/plugins/auto/plugin-thelia/formulaires/login.php on line 230
      -  Notice : Undefined index : redirect in /home/www/client/www/monsite/plugins/auto/plugin-thelia/formulaires/login.php on line 66

      Ensuite, il m’indique :
      problème de cookie
      Pour vous identifier de façon sûre sur ce site, vous devez accepter les cookies.
      Veuillez régler votre navigateur pour qu’il les accepte (au moins pour ce site).

      Alors que les cookies sont autorisés.

      J’ai bien vidé le cache, et tout l’historique.
      J’ai le problème sur plusieurs PC, différents navigateurs, comme si c’est quelque chose qui bloque sur le serveur.

      Je ne sais pas quoi faire.
      Je recherche une solution pour me débloquer.
      Un répertoire à effacer ?

    • C’est bizarre. J’ai commencé mon développement avec le plugin THELIA il y a un peu plus d’un mois, et je n’ai rencontré ce problème en local (easyphp) qu’une seule fois. J’ai réussi à le faire disparaitre en supprimant les cookies et le cache.

      Là, je viens d’installer le plugin en distant (serveur) et le bug est apparu quasiment immédiatement. Impossible de me connecter à mon espace privé depuis plusieurs jours.

      Mais le plus bizarre, c’est que depuis, je n’arrive plus à me connecter en local non plus.
      L’effacement du cache et des cookies n’y font rien.

      Je suis coincé et cela devient catastrophique pour mon activité.

      Un message de la part des créateurs du plugin aiderait à me rassurer.

    • Bonjour,

      Pour pouvoir rentrer de nouveau dans l’espace privé, j’ai renommé tous les noms des répertoires dans le répertoire plugins. Ensuite je réactive les plugins 1 à 1.
      Mais le problème revient dès que je me délogue et me logue de nouveau

      Damien

    • Pour masquer les erreurs du type « Notice : Undefined index... » il faut ajouter cette ligne dans un fichier htaccess :

      php_value display_errors off

      Ou régler la configuration dans le fichier php.ini :

      display_errors = off

    • Une différence importante entre l’exécution en distant et local :
      A un moment donné, j’ai un lien « vous est enregistré... par ici ».
      Une page s’affiche alors indiquant une erreur avec les cookies.

      Mais grosse différence :
      -  en local, j’ai un lien supplémentaire qui me permet de me connecter avec une méthode moins sécurisé. Et cela me permet de rentrer dans l’espace privé et de continuer de travailler.
      -  en distant, je n’ai pas ce message et je suis bloqué.

    • Comment fait-on pour forcer l’identification SANS cookie ?

      PS : cette méthode me permets de rentrer dans l’espace privé, sur mon site installé en local.
      Par contre, cette option ne m’est pas proposée en distant. Je voudrais la forcer.

    • EUREKA !

      J’ai renommé le répertoire plugin
      puis le répertoire /tmp/cache

      et j’ai réussi à rentrer dans l’espace privé.

      Puis j’ai remis le bon nom de répertoire plugin.
      J’ai réactivé les plugins un par un sauf plugin-thelia.
      OK

      Puis j’ai réactivé spip-thelia. Et cela marche.

      Mais à mon avis, à la prochaine demande de connexion (expiration du cookie), je suis bon pour tout recommencer.

      Bon cela ne résoud pas le probème du plugin thelia mais cela permet de retourner dans l’espace privé.

    • même probleme avec une install fraiche ....

    • idem avec une autre install sur spip 2.1.1 rofl

    • Bonjour à tous,

      De retour dans la boucle...

      Jfefe => L’ajout de « php_value display_errors off » dans les réglages personnalisés du fichier .htaccess (racine du site) aboutit à une 500 internal server error : j’ai raté quelque chose ? L’ajout du ini_set(’display_errors’, 0) ; dans le inc_version.php fonctionne pour ma part très bien.

      Nonobstant le temps nécessaire et les difficultés liées aux corrections et développements, pensez-vous qu’un correctif du plugin verra prochainement le jour ?

      A défaut et dans l’intervalle, pouvez-vous nous indiquer quelle version de SPIP il faut utiliser pour avoir un peu plus de stabilité ?

      Dans l’attente d’une réponse, bon courage à tous et merci - malgré tout. ;)

      Raphaël

    • J’ajoute un nouveau défaut : l’activation du plugin thelia modifie l’interface d’administration de SPIP, de manière gênante. En effet, je n’ai plus accès aux rubriques situées à la racine en activant le plugin et l’affichage des rubriques est cassé - cf image jointe.

      Un rapport avec les erreurs notice précédemment indiquées et masquées ?

    • je n’avais pas lu la solution proposée sur l’article sur l’utilisation avancée du plugin.

      Au temps pour moi et merci JulienC

    • Je ne peux pas mettre en ligne ma boutique (deux mois de développement) car cela empêche mes abonnés de se connecter aux sites.

      Toujours pas de réponses de la part des créateurs de ce plugin, sur ce bug qui a maintenant 3 mois.
      Cela devient angoissant.

      Je suis prêt à donner de mon temps pour faire avancer ce plugin. J’ai qq connaissances en PHP mais je n’y connais rien en authentification spip.

    • Salut, Il y a eu plusieurs problèmes évoqués, lequel est bloquant pour la livraison de ton site ?

    • Bonjour Arnault

      Je suis soulagé et heureux de te lire.

      C’est le problème d’authentification : si j’active le plugin, les admins/rédacteurs/visiteurs inscrits ne peuvent plus se connecter. Il y a plusieurs dizaines de messages « Notice : Undefined index... » qui s’affichent.

      Le message final, sur la page d’authentification, indique qu’il y a un problème de cookie.
      Mais la suppression des cookies et des sessions n’y font rien. Quelque soit le navigateur et l’ordinateur que j’utilise. C’est qq chose qui coince au niveau serveur, dans les pages du cache je pense.

      Je ne peux plus, en tant qu’admin, me connecter à l’espace privé.
      Les articles réservés à mes membres inscrits, deviennent inaccessibles.

      Pour tout faire rentrer dans l’ordre, je dois désactiver le plugin thelia en renommant par FTP le répertoire du plugin, puis je dois effacer le cache, toujours par FTP.
      Et là, j’ai de nouveau accès à l’espace privé, mais ma boutique n’est plus active.
      Si je réactive ma boutique, le bug réapparait.

      MERCI pour ton aide

    • peux tu m’envoyer en mp un lien vers le site et un accès à écrire (en admin) que je regarde ?

      pour le pb de redirection, c’est souvent un pb lié à un plugin ou au fichier mes_options.php qui contient des espaces après ?>

      il faut désactiver l’affichage des notices php au niveau de ton hébergement

      quels plugins sont installés, as-tu toujours le pb si seul le plugin thélia est activé ?

      je ne comprends pas lorsque tu dis que tu que tu ne vois pas certains articles dans l’espace privé.... page blanche ? pb d’affichage ? ou ils ne sont pas visibles du tout dans la hierarchie ?

      il y a le plugin accès restreint ?

      je n’ai jamais rencontré les pb évoqués, toutefois il faut bien avoir en tête que l’authentification unique spip/thélia est une fonctionnalité « expérimentale » et indiquée comme telle dans le panneau cfg du plugin.

    • J’ai désactivé tous les plugins.
      Mais j’ai laissé SPIP-CFG indispensable à thelia-spip, et BONUX indispensable à mon squelette.
      Et le bug apparait quand-même.

      Tant que l’on ne se connecte pas avec un compte thelia, cela marche.
      Mais si on se connecte thelia, puis que l’on se connecte en tant que spip, cela bug.

      OUI, j’utilise acces-restreint.
      Cela me permet de présenter des articles réservés à certains membres.
      Et ce sont ces membres qui n’arrivent plus à se connecter.

      Je n’ai pas dis que je ne voyais pas certains articles dans l’espace privé. Mais que les membres n’ont pas à accès à certains articles en espace restreint. Puisqu’ils n’arrivent pas à s’authentifier.

      La désactivation des messages ne règlera pas le problème de fond. c.a.d l’impossibilité de se connecter en spip.

      L’authentification unique n’était pas sélectionnée. Alors je l’ai activé pour voir. Mais c’est pareil.

      Je te passe un login admin en mp

    • Bonjour,

      j’ai exactement le même problème que Raphael et Bruno
      Tout fonctionnait bien en local mais une fois en ligne, impossible, une fois déconnecter , de se re-connecter

      Voici les messages d’erreurs (les mêmes que Raphael) :

      Notice : Undefined offset : 0 in / ... /ecrire/auth/sha256.inc.php on line 207

      Notice : Undefined index : message_ok in / ... /plugins/plugin-thelia/formulaires/login.php on line 230
      Notice : Undefined index : vars in/ ... /ecrire/public/composer.php(49) : eval()’d code on line 83
      Notice : Undefined index : filtre_compacte_head in / ... /ecrire/inc/filtres.php on line 43
      Notice : Undefined index : filtre_compacte_head_dist in/ ... /ecrire/inc/filtres.php on line 43
      Notice : Undefined index : compacte_head in / ... /ecrire/inc/filtres.php on line 43

      Notice : Undefined index : message_ok in / ... /plugins/plugin-thelia/formulaires/login.php on line 230 et 66

      J’ai essayé les solutions proposées en vidant a chaque fois cache et cookies :
      -  chez moi aussi l’ajout d’un httaccess me donne « 500 internal server error »
      -  j’ai ajouté ini_set(’display_errors’, 0) ; dans le inc_version.php, mais ça ne change rien, les erreurs apparaissent toujours (a moins que je ne le mette pas au bon endroit dans le fichier)
      -  renommer le /tmp/cache ne change rien non plus

      et enfin si je renomme le dossier du plugin thelia j’obtiens ces 2 erreurs :
      Warning : include_once(/.../plugins/plugin-thelia/formulaires/login.php) [function.include-once] : failed to open stream : No such file or directory in /.../ecrire/inc/utils.php on line 678

      Warning : include_once() [function.include] : Failed opening ’/.../plugins/plugin-thelia/formulaires/login.php’ for inclusion (include_path=’. :/usr/local/lib64/php’) in /.../ecrire/inc/utils.php on line 678

      Existe t’il une autre astuce qui permettrait de solutionner ce problème ?
      Merci d’avance pour votre aide
      Simon

    • Arnaud a eu la gentillesse de regarder de plus près directement sur mon site.

      Après avoir suivi plusieurs pistes, voici le résultat (pas de conclusion pour le moment) :

      Il semble que ces problèmes proviennent du .htaccess

      Arnaud m’a mis un .htaccess qui fonctionne pour mon site. OUF !

      Par contre en local avec EASYPHP, ce .htaccess provoque le bug. Impossible d’accéder à l’espace privé.

      Par contre en local avec EASYPHP, ce .htaccess provoque le bug. Impossible d’accéder à l’espace privé.

      Si vous êtes dans cette situation bloquante, voici la procédure à suivre dans l’ordre :
      1. Renommer le répertoire du plugin thelia. Par exemple : \plugins\auto\BAKplugin-thelia
      2. Renommer le cache. Par exemple en \tmp\BAKcache
      3. Vous pouvez enfin vous connecter dans l’espace privé
      4. Vous pouvez réactiver THELIA.
      Dans mon cas, le bug ré-apparait dés que je me reconnecte.

    • Salut,

      pour les pb de connexion en administrateur, il y a peut être un soucis avec spip2.1.2, si vous n’utilisez pas l’authentification unique spip/thélia, essayez alors de supprimer le fichier plugin-thelia/formulaires/login.php

      je vais faire des essais également de mon côté

    • Bonjour,

      Merci beaucoup pour vos réponses
      les 2 solutions fonctionnent mais celle d’Arnaud à l’avantage de ne pas re-créer le bug après une déconnexion
      En tout cas, merci et bravo pour ce plugin, qui, a part ce petit désagrément, est vraiment pratique et plutôt facile a comprendre et à utiliser
      En espérant qu’il se développe encore pour résoudre les petits soucis d’ajouts de plugins Thelia et de boucle conditionnelle, pour devenir complet.
      C’est du bon boulot et surtout merci pour votre réactivité à répondre et aider les gens dans le besoin !^^

    • Bonjour à toutes & tous,
      Cela fait plaisir de voir des avancées : merci Arnaud / Bruno.
      Arnaud : Si ce n’est pas trop ’tôt’, serait-il possible de nous apporter des précisions sur les éventuelles corrections à apporter au .htaccess car pour ma part seul l’ajout du ini_set(’display_errors’, 0) ; permet de faire disparaître les notices php, et je ne suis pas encore sur le serveur de production. Peut-être faut-il revenir à un SPIP 2.1.0 en attendant de nouvelles introspections ? ;)
      Merci d’avance

    • Il suffisait de scroller vers le bas... au temps pour moi & merci Bruno.

    Répondre à ce message

  • Bon, je n’arrive pas à transférer mon .htaccess en une seule partie.
    Si le post est trop long , je n’ai pas le bouton de confirmation d’envoi
    Je n’arrive pas à transférer la fin du fichier.

    Comment fait-on ?

    Répondre à ce message

  • PART 4/5

    # Les rubriques
    RewriteRule ^-[^/\.]+- ?(\.html) ?$ spip.php ?page=rubrique [QSA,E=url_propre :$0,L]

    # les auteurs
    RewriteRule ^_[^/\.]+_ ?(\.html) ?$ spip.php ?page=auteur [QSA,E=url_propre :$0,L]

    # Les sites
    RewriteRule ^@[^/\.]+@ ?(\.html) ?$ spip.php ?page=site [QSA,E=url_propre :$0,L]

    # Les articles (en dernier car expression plus « large »)
    RewriteRule ^[^/\.]+(\.html) ?$ spip.php ?page=article [QSA,E=url_propre :$0,L]

    # Fin URLs « propres » et « propres2 »
    ###

    Répondre à ce message

  • PART 3/4

    ###
    # Compatibilite avec les URLS « html » (pour transition sympa)
    # voir fichier ecrire/urls/html.php3
    RewriteRule rubrique([0-9]+)\.html$ spip.php ?page=rubrique&id_rubrique=$1 [QSA,L]
    RewriteRule article([0-9]+)\.html$ spip.php ?page=article&id_article=$1 [QSA,L]
    RewriteRule breve([0-9]+)\.html$ spip.php ?page=breve&id_breve=$1 [QSA,L]
    RewriteRule mot([0-9]+)\.html$ spip.php ?page=mot&id_mot=$1 [QSA,L]
    RewriteRule auteur([0-9]+)\.html$ spip.php ?page=auteur&id_auteur=$1 [QSA,L]
    RewriteRule site([0-9]+)\.html$ spip.php ?page=site&id_syndic=$1 [QSA,L]
    # Compatibilite avec les anciennes URLS appelant directement des fichiers php
    RewriteRule ^(rubrique|article|breve|mot|auteur|site|agenda|backend|backend-breves|distrib|forum|ical|plan|recherche|resume|sommaire|sommaire_texte)\.php3 ?$ spip.php ?page=$1 [QSA,L]
    RewriteRule ^page.php[3] ? spip.php [QSA,L]
    RewriteRule ^spip_cal\.php3 ?$ spip.php ?action=ical [QSA,L]
    RewriteRule ^spip_rss\.php3 ?$ spip.php ?action=rss [QSA,L]
    # Fin compatibilite
    ###

    ###
    # URLs « propres » et « propres2 »
    # pensez a regler $type_urls=’propres’ ou ’propres2’
    # dans ecrire/mes_options.php
    # (fichier associe : ecrire/urls/propres.php)

    # Les mots-cles
    RewriteRule ^+-[^/\.]+(-+) ?(\.html) ?$ spip.php ?page=mot [QSA,E=url_propre :$0,L]

    # Les breves
    RewriteRule ^+[^/\.]++ ?(\.html) ?$ spip.php ?page=breve [QSA,E=url_propre :$0,L]

    Répondre à ce message

  • Utilisation du plugin filtresup

    J’ai installé le plugin thelia filtresup.
    Apparemment, les filtres que ce plugin ajoute ne sont pas interprétés par le plugin thelia-spip.
    J’ai la mauvaise intuition que c’est normal ?
    Quelqu’un peut-il confirmer ?

    Répondre à ce message

  • 3

    Bonjour,
    Je souhaite ajouter Thélia à mes sites spip qui sont mutualisés (avec le plugin mutualisation). Hors je ne souhaite pas extraire les fichiers Thélia directement dans le répertoire racine de Spip pour des raisons de maintenance et de mises à jour.

    Est-il possible d’avoir un dossier Thélia dans la racine du site SPIP ?

    Cela simplifierais grandement l’opération.

    Répondre à ce message

  • 4

    Boucle conditionnelle ne fonctionne pas

    Par exemple :

              <T_caract>
    		début
              <THELIA_caract type="CARACVAL" produit="THELIA-ID" caracteristique="2">
                THELIA-VALEUR
              </THELIA_caract>
              </T_caract>
    		valeur par défaut
              <//T_caract>

    « début » n’est jamais affiché, même si un enregistrement a été trouvé dans la boucle.
    et « valeur par défaut » est toujours affiché, que des enregistrements aient été trouvé ou pas.

    • Suite de mon post...

      J’ai toujours le problème. Mais ce type de boucle conditionnelle semble fonctionner à d’autres endroits.

      Cette boucle est incluse dans un squelette SPIP, lui-même inclu à plusieurs reprises dans un autre squelette avec un [(#INCLURE)].
      J’imagine que SPIP va d’abord résoudre les squelettes inclus puis les inclure dans la page appelante. Donc je vais me retrouver avec plusieurs boucles dans la même page ?
      Du coup, je me demande comment THELIA s’en sort avec toutes ces boucles portant le même nom ?

      Un expert peut il confirmer ?

      Y’a t’il un moyen de voir le code généré par SPIP avant exécution du moteur SPIP ?

    • Lorsqu’il y a plusieurs boucles Thélia portant le même nom, il faut les suffixer avec une variable SPIP, qui dans ton cas pourrait être passée en paramètre des tes INCLURE et bien sur différente pour chaque appel.

      ensuite dans ton inclure, tu peux avoir des boucles du genre :

      <THELIA_maboucle#ENV{variable} type="PRODUIT">
      ...
      </THELIA_maboucle#ENV{variable}>
    • Bonjour et Merci Arnaud

      C’est ce que j’ai fait mais cela n’a pas résolu le problème initial, à savoir la boucle conditionnelle qui ne fonctionne pas.

    • J’ai fait :

      <T_c#ENV{id_produit}>
      <THELIA_c#ENV{id_produit} type="CARACVAL" produit="THELIA-ID" caracteristique="2">
      	THELIA-VALEUR
      </THELIA_c#ENV{id_produit}>
      </T_c#ENV{id_produit}>
      <//T_c#ENV{id_produit}>

      Et j’obtiens le message d’erreur.
      La boucle c11 n’est pas fermée correctement !

      Une idée Arnaud ?

    Répondre à ce message

  • 3

    Problème avec substitution :

    Les substitutions ne fonctionne pas.
    Dans la boucle toute simple suivante, THELIA-RUBRIQUE_NOM renvoie vide.

        	<THELIA_rub type="RUBRIQUE" parent="0">
            rub=THELIA-RUBRIQUE_NOM
            <br>
        	</THELIA_rub>
    • dans la boucle rubrique il faut utiliser THELIA-TITRE

    • Bonjour ARNAUD

      Oui, je sais. C’était juste pour donner un exemple simple.
      Il reste que dans un autre cas, la substitution THELIA-RUBRIQUE_NOM me serait très utile.

      En effet, si on imbrique une boucle PRODUIT à l’intérieur d’une boucle RUBRIQUE, mais qu’à l’intérieur de la boucle PRODUIT, on veut afficher le titre de la rubrique, je ne vois pas autre chose que THELIA-RUBRIQUE_NOM.
      Car si on utilise THELIA-TITRE, on aura le titre du produit et non celui de la rubrique.

      Les substitutions fonctionnent-elles sous SPIP-THELIA ?

    • Si THELIA-RUBRIQUE_NOM ne fonctionne pas, vous pouvez trouver une alternative avec THELIA-TITRE en insérant une nouvelle boucle RUBRIQUE dans votre boucle PRODUIT pour retrouver le nom de la rubrique parent

    Répondre à ce message

  • 1

    OK j’ai compris pour le SET et GET.

    Mais pour les deux 1er problèmes ?

    • de ce que je vois (imbrication en exemple de boucles thélia) c’est la pb évoqué.
      quels sont les 2 premiers problèmes ?

    Répondre à ce message

  • 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

  • Olivier CARETTE

    Bonjour,
    Ceplugin m’interesse énormément.
    Malheureusement en installant spip et en me connectant tout fonctionne.
    Malheureusement lorsque je me délog et cherche à me reconnecter dans le backend de spip, j’ai un problème de cookie alors que tout fonctionne pour les cookies dans la config de firefox (même pb avec IE). Je n’ai donc plus accès au backend.
    Tout fonctionne en frontend.
    Quelqu’un a t il une idée ?
    Olivier

    version spip = 2.1.1
    dernière version de thélia

    Répondre à ce message

  • Renée Picard

    Bonjour
    Sur le sitehttp://www.paniersdici.com environ 1 fois sur 5 commandes, le processus d’achat de produit ne se déroule pas dans l’ordre.
    Après l’étape transport, la page suivant est un retour à la page connexion au lieu d’avoir le récapitulatif de la commande. 4 fois sur 5 (environ) le processus est correct jusqu’à la fin.

    Dans les 2 cas, le courriel de confirmation est bien envoyé.

    Je ne sais pas quoi faire et j’ai besoin d’aide.
    MERCI

    Répondre à ce message

  • salut

    j’ai finalement cédé l’affaire de la fusion thelia-spip car à chaque fois je corrige un souci, un autre se génère...pour un site de vente ça ne serait pas acceptable !

    je vois que ce plugin n’est pas encore au point, pour le définir comme « stable » car l’installation demande des 10ene de modifications
    j’ai finalement monté mon site avec « Thelia » tout court, (même si ça manque de templates)

    merci pour cette contribution, espérant une meilleur mis à jour du plugin

    Répondre à ce message

  • Bonjour à tous,

    J’ai installé en local le plugins thélia (1.4) avec spip (2.1.0) et thélia (1.3.4).
    L’ensemble de l’association fonctionne. Toutefois dans l’espace privé, lorsque je souhaite modifier un article, j’ai une erreur de squelette relatif à l’association d’article avec des produits thélia. L’image ci-dessous résume mon problème.

    Je ne sais pas quelle est la source du problème.

    Répondre à ce message

  • J’ai un tout petit soucis, une plutôt une petite lacune : Comment fait-on pour « EXPOSER » la rubrique Thelia courante ?

    Répondre à ce message

  • Bonjour

    « Veuillez renommer votre répertoire admin avant de vous connecter »

    C’est le message que je reçois dans l’interface thelia, quelqu’un pourrait me dire la suite de la procédure ? Sachant que je n’est pas lancer l’installation de thelia
    Merci d’avance

    Répondre à ce message

  • Problème récurrent d'encodage des caractères latins :
    
    Les solutions données :
    
    - écrire "include_spip("inc/charsets") ;" au début de spip_thelia_fonc.php (juste en dessous de <?php).
    
    - commenter les lignes 71, 139 et 152 du fichier  spip_thelia_fonct.php
    71 // $_REQUEST[$clef]=unicode2charset(charset2unicode($valeur, ’utf-8’),’iso-8859-1’) ;
    139 // $res = unicode2charset(charset2unicode($res, ’utf-8’),’iso-8859-1’) ;
    152 // $texte = unicode2charset(charset2unicode($texte, ’iso-8859-1’),’utf-8’) ;
    
    - écrire dans cnx.class.php "mysql_query("SET CHARACTER SET ’latin1’") ;" avant le return self ::$db_handle ;
    
    Résultats :
    
    La dernière solution donne quelque chose quelques temps et ensuite le problème revient de façon incompréhensible.
    
    Versions : spip 2.0 - thelia 1.4.3.1 - plugin spip-thelia 1.4
    
    Quelqu'un aurait-il trouvé une solution durable ?

    Répondre à ce message

  • 1

    Bonjour,

    Tout d’abord, merci pour ce magnifique plugin sans lequel la conception d’une boutique à partir d’un site Spip n’aurait pas été aussi aisée :)

    Juste une question sur laquelle je butte : J’aimerai faire une redirection des pages plugin Thelia vers les pages Spip pré-existantes qui présentent déjà très bien les produits à vendre (et auquelles j’ai ajouté le bouton ajout de panier).

    J’ai donc créé dans ma base Thelia une caractéristique supplémentaire pour les produits (correspondant aux n° d’article Spip correspondants), puis j’ai remplacé le contenu de ./squelette/produit.html par

    <THELIA_PROD type="PRODUIT" ref="#ENV{ref}"> 
    <THELIA_caracteristique type="CARACTERISTIQUE" produit="THELIA-ID">
    <THELIA_caracval type="CARACVAL" produit="THELIA-PRODUIT" caracteristique="THELIA-ID">
    
    #SET{toto,THELIA-VALEUR}
    <?php
    $k="#GET{toto}";
    $l="./spip.php?article";
    header("location:$l$k");
    ?>
    </THELIA_caracval>
    </THELIA_caracteristique>
    </THELIA_PROD>

    Or lorsque j’ouvre une page produit, j’obtiens la page d’accueil du site avec pour URL http://192.200.1.6/spip.php?articleTHELIA-VALEUR

    Bref, l’intitulé de la variable THELIA-VALEUR, plutôt que sa valeur... Pourtant, si je remplace header(« location :$l$k ») ; par printf($l.$k) ;, j’obtiens bien une page contenant l’URL attendue (./spip.php ?article1816).

    Là, je sèche. Merci d’avance pour celles/ceux qui auront une idée :)

    • J’ai une solution (en fait je contourne le problème de la redirection pour arriver au résultat espéré). Détail au cas où :

      J’ai placé dans /squelettes/inc/ une copie de inc-panier dans laquelle j’ai modifié le calcul de l’URL de la fiche produit en remplaçant :

      [(#CONFIG{spip_thelia/liens_produits_panier_spip_thelia}|=={"oui"}|oui)<a href="#URL_PAGE{produit,ref=THELIA-REF}">]
      
      THELIA-TITRE

      Par :

      <THELIA_caracteristique type="CARACTERISTIQUE" produit="THELIA-ID">
      <THELIA_caracval type="CARACVAL" produit="THELIA-PRODUIT" caracteristique="THELIA-ID">
      
      #SET{toto,THELIA-VALEUR}
      
      <?php
      $k="#GET{toto}";
      printf("<a href=./spip.php?article".$k.">");
      ?>
      
      </THELIA_caracval>
      </THELIA_caracteristique>
      
      THELIA-TITRE

      Bref, plus besoin de redirection puisque les URL indiquées dans le panier pointent désormais les articles Spip correspondants aux produits.

      Merci encore pour ce super Plugin :)

    Répondre à ce message

  • 1

    Bonjour j’ai installé Thelia ainsi que le plugin Thelia pour SPIP mais j’ai deux erreurs :

    erreur : la fonction chemin() dans ecrire/inc/utils.php doit être mise en commentaire !

    et quand j’essaye d’aller sur Thelia dans Edition j’ai ce message :

    The requested URL /admin/ was not found on this server. car apparament le dossier admin a été renommé en admin.....

    Merci d’avance pour vos pistes !

    • Bonjour,

      Bonjour j’ai installé Thelia ainsi que le plugin Thelia pour SPIP mais j’ai deux erreurs :
      erreur : la fonction chemin() dans ecrire/inc/utils.php doit être mise en commentaire !

      Tu trouveras la réponse dans la présentation de l’installation ci-dessus (variante Spip 2.0 de l’étape 2).

      et quand j’essaye d’aller sur Thelia dans Edition j’ai ce message :
      The requested URL /admin/ was not found on this server. car apparament le dossier admin a été renommé en admin.....
      Merci d’avance pour vos pistes !

      Éditer le fichier « spip_thelia_mes_options.php » (qui se trouve dans ./plugins/auto/plugin-thelia). La mention « admin » de la ligne
      define(’_THELIA_ADMIN’,’admin’) ;
      doit être remplacé par le nom du répertoire d’administration de Thelia (qui t’a été indiqué lors de l’installation). Si tu ne sais plus jettes un œil à la racine de de ton site. ex :
      define(’_THELIA_ADMIN’,’admin_Ff3FD5Zlk7f’) ;

    Répondre à ce message

  • Bonjour dans la derniere version de SPIP 2.1, le plugin a l’air de fonctionner mais le gestionnaire de plugin indique en permanence l’echec de son installation. C’est assez deroutant.

    J’ai joins une illustration

    Répondre à ce message

  • 4

    Bonjour,
    Après installation de Thélia et activation du plugin, le bouton « Catalogue Thélia » de l’espace privé me renvoie à une page d’erreur 404, est -ce-que quelqu’un a déjà eu une solution à un tel problème.
    Ci-après le message d’erreur :

    Objet non trouvé !

    L’URL requise n’a pu etre trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d’informer l’auteur de cette page de cette erreur.

    Si vous pensez qu’il s’agit d’une erreur du serveur, veuillez contacter le gestionnaire du site.

    Error 404

    127.0.0.1
    07/01/10 13:40:17
    Apache/2.2.13 (Win32) PHP/5.3.0

    • dans spip_thelia_mes_options.php

      remplace la ligne : define('_THELIA_ADMIN','admin');

      par le chemin correct vers ton répertoire admin

    • J’ai remplacé la ligne : define(’_THELIA_ADMIN’,’admin’) ;
      par le chemin correct vers le repertoire admin mais la page erreur 404 revient toujours.
      Pour être plus claire, je travaille en local et mon site a pour chemin : http://127.0.0.1/mon_site
      après avoir installé Thélia, le repertoire admin se renomme en admin_xS2b8CuiAg
      dans le fichier spip_thelia_mes_options.php j’ai remplacé la ligne : define(’_THELIA_ADMIN’,’admin’) ;
      par http://127.0.0.1/mon_site/admin_xS2b8CuiAg ;
      d’abord avec cela ça n’a pas marché
      j’ai alors remplacé la ligne par : http://127.0.0.1/mon_site/admin ;
      cà n’a pas marché là non plus
      j’ai enfin remplacé la ligne par : define(’http://127.0.0.1/mon_site/admin_xS2b8CuiAg’) ;
      là aussi ça ne marche toujours, si vous y comprenez quelquechose.

    • Dans ton cas il faut remplacer par :

      define('_THELIA_ADMIN','admin_xS2b8CuiAg');

    • hey arnault, chapeau, ça marche bien tes instructions. J’ai remplacé
      define(’_THELIA_ADMIN’,’admin’) ;
      par
      define(’_THELIA_ADMIN’,’admin_xS2b8CuiAg’) ;
      et ça marche.
      Bravo et Merci !

    Répondre à ce message

  • 3

    Bonjour

    deux problèmes avec ce plugin :

    l’activation du plugin dans l’espace prive entraîne le message suivant :
    « Installation du plugin Interface Thélia
    Echec »

    d’ou celà vient il ?

    Second problème, plugin active des que je crée une sousrubrique je ne peux plus acceder dans l’espace prive à ma rubrique principale (l’interface est perturbée photo jointe). La désactivation du plugin ou la suppression de la sous-rubrique règle le problème.

    Merci d’avance pour vos informations.

    Configuration : LINUX + APACHE +PHP5 + SPIP2.1[15064] + thelia 1.43 + plugin spip-thelia 1.4 + cfg

    • Bonjour,
      même problème pour moi, la rubrique principale recouverte, idem l’image jointe, personne pour nous aider ?
      merci d’avance

    • Bonsoir

      le problème vient du fait que le plugin ne fonctionne pas complétement avec une version 2.1 de SPIP avec un 2.09 tout semble être OK.

      Cordialement

      F.M BILLARD

    • Bonsoir, merci pour l’info, en fait ça marche maintenant sur 2.0.9 et 2.0.10, il fallait dans mon cas que le codage dans le navigateur soit réglé sur Détection automatique... cordialement !

    Répondre à ce message

  • Philippe

    Je viens d’installer Thélia et le plugin associé mais je tombe sur une page 404 lorsque je clique dans l’espace privé sur Edition > Catalogue Thélia

    Est-ce que quelqu’un pourrait m’expliquer la raison de ce bug ? Merci d’avance !

    Philippe.

    Répondre à ce message

  • 2

    Nouveau problème de login avec spip 2.1.0. Différent de http://www.spip-contrib.net/Plugin-Thelia#forum431338

    Celui-ci concerne le login auteur/administrateur de spip, et n’apparait que lorsque le mot de passe est incorrect. Ce problème n’est pas trop grave puisqu’il ne concerne que les auteurs, qui normalement garde leur login en cookie. De toutes façons ceux-ci seront indulgents. Voici les messages :

    Notice : Undefined variable : _SESSION in /plugins/plugin-thelia/spip_thelia_fonct.php on line 101
    Notice : Trying to get property of non-object in /plugins/plugin-thelia/spip_thelia_fonct.php on line 101
    Warning : session_start() [function.session-start] : Cannot send session cache limiter - headers already sent (output started at /plugins/plugin-thelia/spip_thelia_fonct.php:101) in /plugins/plugin-thelia/spip_thelia_fonct.php on line 113
    Notice : Undefined index : lang in /plugins/plugin-thelia/spip_thelia_fonct.php on line 123
    Notice : Undefined index : thelia_action in /plugins/plugin-thelia/spip_thelia_fonct.php on line 131
    Notice : Undefined index : page_thelia in /plugins/plugin-thelia/spip_thelia_fonct.php on line 132
    Notice : Undefined index : filtre_compacte_head in /ecrire/inc/filtres.php on line 33
    Notice : Undefined index : filtre_compacte_head_dist in /ecrire/inc/filtres.php on line 33
    Notice : Undefined index : compacte_head in /ecrire/inc/filtres.php on line 33

    Aucun problème pour le login client thelia mais l’authentification expérimentale unifié n’est pas une solution car elle fontionne mal chez moi. C-à-d qu’un login correct est effectué mais firefox renvoit cette page d’erreur :

    The page isn’t redirecting properly
    Iceweasel has detected that the server is redirecting the request for this address in a way that will never complete.
    *- This problem can sometimes be caused by disabling or refusing to accept cookies.

    Je n’ai donc pas testé un login incorrect par cette voie.

    • bjousse

      mem problème pour moi, plein de cochonneries quand il y a une erreur de login.

      mon client rale salement..... je usi s en spip 2.1 est ce que quelqu’un a une idée ?

    • bjousse

      j’ai modifié le login.php qui étatid dans le répertoire formulaites du plug-in comme suit

      // Si on est admin, poser le cookie de correspondance
      if (isset($GLOBALS[’auteur_session’][’statut’]))

      if ($GLOBALS[’auteur_session’][’statut’] == ’0minirezo’)

      include_spip(’inc/cookie’) ;
      //spip_setcookie(’spip_admin’, ’@’.$GLOBALS[’auteur_session’][’login’],time() + 7 * 24 * 3600) ;

      // Si on est connecte, envoyer vers la destination
      if ($cible AND ($cible !=self()))

      //if (!headers_sent() AND !$_GET[’var_mode’])
      if (1 == 1)

      include_spip(’inc/headers’) ;
      $res[’redirect’] = $cible ;
      else

      $res[’message_ok’] .= «  » .
      _T(’login_par_ici’) .
      « 
       » ;


      return $res ;

    Répondre à ce message

  • 2
    bjousse

    Bonjour,

    je viens aussi d’installer le plugin thelia avec la même bordée de messages d’erreur ; en plus je me suis apercu qu’en ayant installé le plugin, ca désactivait le cryptage des mots de passe spip.....
    en fait, j’ai remplace le fichier login.php dans plugins/plugin-thelia par celui de spip et ca va beaucoup mieux....par contre, je m’apercois que les mots de passe des clients thlia ne sont pas cryptés gr.........

    cordialement
    bernard

    • J’ai peine à croire que THELIA puisse fonctioner avec le login de SPIP, mais si tu le dis...
      Par ailleurs, mon installation commence à être au poil, mais je n’ai encore fais aucun teste de sécurité. Suite à ton poste, je suis allé voir les tables et ouf, les mots de passe sont bien cryptés. Peux-tu me dire Bernard ce qui te fait dire qu’ils ne le sont pas ? Merci.

    • bjousse

      Je n’ai pas dit qu’ils n’étaient pas cryptés, simplement qu’ils sont transmis en clair...
      j’ai remplacé le login.php de thelia par celui d’origine et ca va mieux, sauf en cas d’erreur de login. et ca me gonfle, car j’utilise acces restreint et ca fout la meme grouille pour les visiteurs authentifiés....

    Répondre à ce message

  • 7
    Renée Picard

    Pour gérer le stock nul voici une boucle qui fonctionne bien, à mettre dans plugin_thelia/modeles/produit.html

    <T_stocknonvide>
    <THELIA_stocknonvide type="PRODUIT" ref="THELIA-REF" stockmini="1">
    <input type="submit" class="LIEN_commander" value="<:spipthelia:ajouter_panier:>" />
    </THELIA_stocknonvide>
    </T_stocknonvide>
    <span class="thelia_stockvide">	<img src="[(#CHEMIN{img_pack/stock_epuise.png})]" alt="<:spipthelia:stock_epuise:>" />
    </span>	
    <//T_stocknonvide>

    Espérant que cela peut être utile.

    RP

    • Merci pour cette « boucle » absolument indispensable.

      Le code fonctionne très bien lorsque je l’inserre dans inc/inc-produit.html. Je n’ai pas de répertoire modeles...

      Dois-je créer ce répertoire ? Quel est la bonne méthode pour personnaliser le plugin ?

      Où puis-je modifier la valeur de <:spipthelia:stock_epuise :> ?

      Quelle modification apporter à cette boucle pour l’inserrer dans la rubrique thélia ?

    • Où puis-je modifier la valeur de <:spipthelia:stock_epuise :> ?

      Dans lang/spipthelia_fr.php inserrer :
      'stock_epuise' => 'Stock &eacute;puis&eacute;.',

    • Jean-Louis,

      Si tu fais de la personnalisation il ne faut pas toucher au fichier de langue du plugin mais créer un fichier local_fr.php dans squelettes/ où tu y mets juste les items modifiés.

    • Merci Eric, c-à-d pour moi dans zpip/. Et si je veux modifier un inclure, par exemple inc/inc-panier.html ?

    • Jean-Louis,

      J’ai pas dit dans le répertoire de ton squelette qui est d’après ce que je comprends plugins/zpip/ mais dans le répertoires qui se nomme squelettes/ à la racine du site. Si ce répertoire n’existe pas tu le crées et ensuite tu peut surcharger ce que tu veux ainsi :

      • Pour un item de langue tu crées un sous-répertoire squelettes/lang/ et tu y crées le fameux local_fr.php
      • Pour une inclusion qui est dans inc/ dans ton plugin, tu crées un sous-répertoire squelettes/inc/ et tu recopies le gichier inc-panier.html pour le modifier.

      Voilà

    • Merci Eric,

      J’avais cru que zpip coure-circuitait complètement le dossiers squelette/ de la racine. Tout fonctione comme tu l’annonces.

      Peut-être peux-tu me dire ce que je dois faire avec zpip/contenu. J’y ai ajouté quelques rubrique-#.html mais surtout j’y ai modifier rubrique.html. Apparemment /squelettes/contenu/rubrique.html n’est pas trouvé.

      Je dois tout apprendre en une fois : php, spip, thélia et son plugin. Et le tout avec des versions à la limite de la compatibilité, puisque j’utilise spip 2.1.0

    • Encore une question : Comment gèrer spipthelia.css ?

      J’ai repris sur zone une ancienne version du panier, celle avec les étapes-achat tel qu’illustré ci-dessus. Mon site étant en français uniquement. J’ai aussi récupéré sur zone le code CSS de l’époque.

      La raison de tout ceci, c’est que les étapes-achat du plugin courant ne s’affiche correctement sur aucun des deux thèmes que j’utilise. De plus, ils sont suffisament complexes que pour m’avoir découragé à les corriger.

    Répondre à ce message

  • 2

    Bonjour,

    Lorsque j’accède au catalogue Thelia, depuis l’interface « Spip » j’ai ce message qui s’affiche :

    « Veuillez renommer votre répertoire admin avant de vous connecter ... »

    Si je le renomme, j’ai un message d’erreur 404.

    Quid d’une solution ?

    Merci pour votre aide

    • Je me réponds :

      En cherchant, j’ai trouvé une solution : il faut ouvrir le fichier « spip_thelia_mes_options.php » qui est ici > /spip/plugins/auto/plugin-thelia

      modifier :

      /* Repertoire de l’admin THELIA */
      define(’_THELIA_ADMIN’,’admin’) ;

      en le renommant par exemple :

      /* Repertoire de l’admin THELIA */
      define(’_THELIA_ADMIN’,’admintoto’) ;

      Indiquer ensuite le même nom au répertoire « admin » qui devient dans l’exemple « admintoto »

    • Bonjour

      URL re-writing est modifié dans le .htacces

      Dans la page inc/inc-produit.html je veux faire un lien vers la rubrique SPIP du producteur.

      Dans le catalogue Thelia, la rubrique SPIP du producteur (ex : http://paniersdici.com/spip.php?rubrique17)est incluse dans lien.

      THELIA-LIEN devrait faire l’affaire mais il faut mettre cela en contexte de la rubrique qui contient le produit et je ne suis pas capable d’écrire cette boucle. Ce n’est pas à défaut d’avoir essayer.

      Merci

    Répondre à ce message

  • 1

    Bonjour

    Suite à la réponse d’Arnaud sur ce forum pour désactiver les notifications sur php.ini, j,’ai communiqué avec mon hébergeur (host papa) pour comprendre comment accéder au php.ini et voici sa réponse :
    « Le php.ini par défaut à déjà la fonction de notification désactivée. Si votre site vous affiche des notifications, cela doit provenir de votre code. »

    Peut-on m’aider à modifier le code (quel code) pour ne plus avoir les messages d’erreur lors de la connexion à l’espace privé avec SPIP 2.1 ?

    Merci
    RP

    Répondre à ce message

  • Identifiez-vous : des erreurs dans votre saisie !
    Relisez les informations que vous souhaitez nous transmettre. Vous avez sans doute fait une erreur.

    Malheureusement, il n’y a rien à relire... Le formulaire d’inscription est à nouveau vierge et toute les données personnelles sont à ressaisir laborieusement, quitte à faire une nouvelle erreur qui conduira à un nouvel effacement du formulaire et à la perte définitive du client.

    Quelques exemples en ligne. Essayez donc de vous inscrire en laissant volontairement une erreur :
    http://paniersdici.com/spip.php?page=connexion
    http://www.adkoncept.fr/spip.php?page=connexion
    http://www.nottinblu.fr/spip.php?page=connexion
    ...
    idem pour le site démo de notre ami Arnault
    http://plugin-thelia.openstudio.fr/spip.php?page=connexion&lang=fr

    Pourtant ce gros défaut de programmation est aisément corrigible.
    D’ailleur il est corrigé sur par exemple :
    http://www.fondation-enfance.org/spip.php?page=connexion

    On peut regretter que les professionnels qui ont fait cette correction n’en fasse pas profiter le plugin.
    Mais qui sont-ils ?
    http://www.ecedi.fr/

    J’ai la solution et j’en ferais profiter la communauté, mais je ne sais pas si je dois posté le fichier corrigé ici ?

    Répondre à ce message

  • Je n’ai pas changé d’avis au sujet de Thélia et de son plugin ; quand il fonctione, c’est une merveille. J’ai donc deux installations ; une en local qui fonctione bien, et une chez free.fr qui me donne du soucis.

    Je dois tout de même regrèter sur l’installation local, que le formulaire d’inscription d’un nouveau client se vide entièrement si un champs ne satisfait pas au obligations. C’est semble-t-il malheureusement le comportement normal du formulaire. Un petit peu de programmation l’améliorerait grandement.

    Par contre chez free.fr c’est pénible. Voici un premier bug dont les conditions d’apparition sont claires. Un utilisateur lambda visite le site (une session php est ouverte). Il ne s’inscrit pas, il ne fait que regarder et tout se passe bien. Il va ailleur sur le web, puis revient et il est accueilli par une page blanche avec ce seul message
    Fatal error: Call to undefined function unicode2charset() in /mnt/103/sda/3/8/cahc/plugins/plugin-thelia/spip_thelia_fonct.php on line 74
    Je remarque que la fonction unicode2charset() intervient dans l’autre bug (à l’authentification des auteurs) déjà relevé.
    Si il veut retrouver le site, il doit fermer son navigateur (et donc sans doute fermer la session php). Pourquoi ? c’est bien au-delà de mes compétences actuelles.

    Le même bug à affecté www.adkoncept.fr et www.inpulsebikes.com comme l’atteste l’enregistrement du robot google. Mais ces sites fonctionnement aujourd’hui apparemment correctement.

    R Picard, la maîtresse de http://paniersdici.com qui en était affecté en fit tout comme moi des cauchemars : http://search.gmane.org/?author=R_Picard Je n’ai pu reproduire le bug sur son site et m’en vais de ce pas la contacter.

    Répondre à ce message

  • 8

    Je viens de faire une mise à jour SPIP 2.1.0
    Après avoir corriger chemin() voir message précédent, j’ai maintenant ces erreurs lorsque j’essaie de me connecter :
    Notice : Undefined index : var_mode in /home/conc5987/public_html/4_panier/plugins/plugin-thelia/formulaires/login.php on line 226

    Notice : Undefined index : message_ok_login in /home/conc5987/public_html/4_panier/ecrire/public/aiguiller.php on line 198

    Notice : Undefined index : filtre_compacte_head in /home/conc5987/public_html/4_panier/ecrire/inc/filtres.php on line 33

    Notice : Undefined index : filtre_compacte_head_dist in /home/conc5987/public_html/4_panier/ecrire/inc/filtres.php on line 33

    Notice : Undefined index : compacte_head in /home/conc5987/public_html/4_panier/ecrire/inc/filtres.php on line 33

    En cliquant sur
    Si votre navigateur n’est pas redirigé, cliquez ici pour continuer., j’accède à l’espace privé.
    Comment corriger cela ?
    Merci
    RP

    • Arnault

      Salut,

      ces messages sont sans conséquence, il faudrait désactiver l’affichage des « notices » php
      (dans le php.ini)

    • J’ai le même soucis ... (en plus grave ? Warning)

      Notice: Undefined index: var_mode in /plugins/plugin-thelia/formulaires/login.php on line 226
      Notice: Undefined index: message_ok_login in /ecrire/public/aiguiller.php on line 198
      Notice: Undefined variable: _SESSION in /plugins/plugin-thelia/spip_thelia_fonct.php on line 101
      Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /plugins/plugin-thelia/formulaires/login.php:226) in /plugins/plugin-thelia/spip_thelia_fonct.php on line 113
      Notice: Undefined index: lang in /plugins/plugin-thelia/spip_thelia_fonct.php on line 123
      ...

      La page ne contient que des messages d’erreur formatés sur l’aspect général du site.
      Heureusement en pied de page je peux lire espace privé qui fonctionne et de là le retour au site public se passe bien. Je suis sur un serveur PHP4 chez free.fr et je n’ai pas ces soucis et aucun messages d’erreur sur mon serveur local PHP5

      Je n’ai évidemment pas acces à php.ini.

    • squirrel

      Bonjour Jean Louis,

      Tu peux toujours éssayer de passer ton seveur free en php5 !

      Dans ton .htaccess place cette formulation :

      # php5 pour free.fr
      php1

      SI tu utilise le .htaccess de Spip, il faut tout commenter sauf l’appel à erreur 404. Car free n’accepte pas les Rewrite Rules.

      squirrel :)

    • php1 dans .htaccess ne plait pas au server : erreur 500, merci quant même...

    • J’ai une autre erreur qui revient régulièrement et qui est probablement liée.
      Fatal error: Call to undefined function: unicode2charset() in /plugins/plugin-thelia/spip_thelia_fonct.php on line 74
      Je vais explorer les conditions de son apparition...

    • include_spip(« inc/charsets ») ; dans l’entête de spip_thelia_fonc.php semble résoudre ce dernier problème.

      <?php
      include_spip("inc/charsets") ;

      (Arnault, octobre 2009)
      Mais pourquoi donc cette correction n’est-elle pas déjà intégré ?

    • php<espace>1 est le bon code htaccess, merci squirrel.
      Malheureusement passer en php5 n’a pas résolu le problème du login.

    • Le problème du login est enfin un mauvais souvenir...

      J’ai supprimé la sauvagement la variable qui déclanche la première
      notice d’erreur, et tout rentre dans l’ordre ;-)

      soit dans formulaires/login.php du plugin-thelia à la ligne 226, je remplace

                    if (!headers_sent() AND !$_GET['var_mode']) {
      par
                    if (!headers_sent()) {

      C’est très efficace, mais ATTENTION c’est du bidouillage de profane. En réalité je ne sais pas du tout ce que j’ai fait.

    Répondre à ce message

  • 1

    Je n’ai pas changé d’avis au sujet de Thélia et de son plugin ; quand il fonctione, c’est une merveille. J’ai donc deux installations ; une en local qui fonctione bien, et une chez free.fr qui me donne du soucis.

    Je dois tout de même regrèter sur l’installation local, que le formulaire d’inscription d’un nouveau client se vide entièrement si un champs ne satisfait pas au obligations. C’est semble-t-il malheureusement le comportement normal du formulaire. Un petit peu de programmation l’améliorerait grandement.

    Par contre chez free.fr c’est pénible. Voici un premier bug dont les conditions d’apparition sont claires. Un utilisateur lambda visite le site (une session php est ouverte). Il ne s’inscrit pas, il ne fait que regarder et tout se passe bien. Il va ailleur sur le web, puis revient et il est accueilli par une page blanche avec ce seul message
    Fatal error: Call to undefined function unicode2charset() in /mnt/103/sda/3/8/cahc/plugins/plugin-thelia/spip_thelia_fonct.php on line 74
    Je remarque que la fonction unicode2charset() intervient dans l’autre bug (à l’authentification des auteurs) déjà relevé.
    Si il veut retrouver le site, il doit fermer son navigateur (et donc sans doute fermer la session php). Pourquoi ? c’est bien au-delà de mes compétences actuelles.

    Le même bug à affecté www.adkoncept.fr et www.inpulsebikes.com comme l’atteste l’enregistrement du robot google. Mais ces sites fonctionnement aujourd’hui apparemment correctement.

    Je ne désespère donc pas ...

    • Bonne nouvelle : un bug en moins pour moi.
      Après avoir mis à jour Thélia ce bug à disparu. Malheureusement, il reste encore celui de la connection et de ces nombreux messages d’erreur.

    Répondre à ce message

  • 1

    Bonjour
    Effectivement le site fonctionne bien malgré les messages d’erreurs déjà cité. Mais comme le site est utilisé par plusieurs producteurs qui font eux-mêmes le placement de leurs produits, cela fait peur et donne l’illusion d’un bogue majeur !

    Présentement ce n’est pas grave, c’est sur le site TEST mais je devrai sous peu faire la mise à jour du site officiel en SPIP 2.1.
    http://www.paniersdici.com

    Je dois donc corriger l’affichage des erreurs
    Comment désactiver l’affichage des « notices » php (dans le php.ini) ?

    Merci
    RP

    • Bonjour Renée

      php_flag display_startup_errors off
      php_flag display_errors off
      php_flag html_errors off

      C’est la deuxième directive qui nous intéresse, mais attention tout les hébergeurs ne l’accepte pas. par exemple free.fr renvoit alors une erreur 500

    Répondre à ce message

  • 1

    Je mets en place un site pour une société archéologique qui édite un bulletin par an et dont les anciens numéros sont déjà épuisés. J’hésitais donc à installer thelia et ce plugin pour une poigner de produit. Je me suis finalement désidé, faute d’autres solutions, le Formulaire de contact avancé n’étant pas une alternative.

    Thelia et ce plugin sont extraordinaires et moins lourd que je ne l’imaginais. un grand merci au développeurs.

    Je n’ai rencontré aucune difficulté majeur avec spip 2.1.0 zpip 1.6.0 plugin-thelia 1.4 et thelia 1.3.8

    Oui j’ai bien dit thelia 1.3.8, car c’est semble-t-il la dernière version compatible php4 : serveur oblige. La toute dernière version de thelia a bien fonctionné aussi mais en local.

    Malgré le bon fonctionnement de thelia et du plugin, j’ai ce message d’erreur sur ma page des plugins (?exec=admin_plugin)

    Installation du plugin Interface Thélia
    Echec

    Thelia m’a fait découvrir tinymce. Je suppose qu’il est utilisable avec spip. Mais est-il possible d’utiliser une seule instance de tinymce pour thelia et pour spip ?

    Il me reste assez bien de finitions à faire, assez bien de travail en perspective, mais tout est déjà fonctionel.

    • Arnault

      salut Jean-Louis,

      merci pour ton message !

      j’ai aussi ce message d’erreur avec spip 2.1 mais il est sans conséquence, en réalité le plugin s’installe correctement. quelque chose à du changer à l’install des plugins avec l’api spip 2.1 à creuser.. dès que j’ai un peu de temps je regarderai d’où ça vient.

      ++

    Répondre à ce message

  • Bonjour
    Je viens de faire une mise à jour SPIP 2.10

    Pour mettre en commentaire la fonction chemin()dans ecrire/inc/utils.php, mettre /* devant la ligne 648 et */ après la 650
    On obtient :

    /*function chemin($file, $dirname='', $include=false){
    	return find_in_path ($file, $dirname, $include);
    }*/

    Le message d’erreur disparaît.

    Répondre à ce message

  • 1

    Bonjour,

    Je suis un vrai débutant en spip. J’ai découvert que Thélia est un plugin magnifique et je voudrais l’essayer. Seulement après l’install, je n’arrive pas à réaliser la mise en commentaire de la ligne 671. C’est seulement une « accolade » que je vois sur cette ligne. Et donc je reçois le message : la fonction chemin() dans ecrire/inc/utils.php doit être mise en commentaire !erreur : thélia introuvable, vérifiez que les sous-répertoires de thélia et spip sont dans le même répertoire. . Pour le reste, je crois que je les ai exécuté correctement.

    Quelqu’un peut-il me sortir de cette situation ?

    Merci pour vos messages.

    • Arnault

      La ligne peut varier selon les versions de spip
      recherchez la fonction autour de la ligne donnée et mettez la en commentaire

    Répondre à ce message

  • 3
    Marc VALLETEAU de MOULLIAC

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

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

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

    Marc

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

    • Marc VALLETEAU de MOULLIAC

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

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

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

      Marc

    • Salut, merci pour cette piste, je viens effectivement de regarder les logs de mon MAMP et c’était bien ça, la limite mémoire est fixée à 8 Mo, donc je suis allé dans php.ini de MAMP et ai mis 20 Mo. Du coup ça marche :-).

      Ca a l’air bien Thelia, mais tout de même, lire plus de 300 posts pour réussir à le déclencher, c’est un peu beaucoup !!.

    Répondre à ce message

  • Bon, je m’aide donc tout seul, j’ai un peu avancé et ça peut aider certains :

    Il ne faut pas oublier d’éditer le fichier « spip_thelia_mes_options.php » qui se trouve dans > /spip/plugins/auto/plugin-thelia de modifier :

    /* Repertoire de l’admin THELIA */
    define(’_THELIA_ADMIN’,’admin_hIkOcULkj2’) ;

    Et de remplacer admin par le nom de votre dossier admin comme ci-dessus.

    En revanche après je n’ai plus accès au site public de Spip, ma page reste blanche, si je désactive le plugin Thelia ça refonctionne. Là j’ai besoin d’un coup de main :-)

    Merci

    Répondre à ce message

  • Alain BOURDEAU

    Bonjour,
    Après une mise à niveau spip 2.1 et thelia 1.4.3 et spip_thélia 1.4 38133 il n’est pas possible à des clients non reconnus comme ’rédacteur’ spip de se connecter -page vide ou erreur 500- dès l’appel de la page connexion.

    En vidant le cache spip plusieurs fois en même temps qu’un client passait une commande cela c’est bien terminé. !!!

    les plugins actifs :cfg 1.10.5 [25251] ; correction typo 1.0 [25251] ; globnews 1.1 [30859] ;
    Interface d’administration des forums 0.1 [38037] ; menus 0.8.2 [38132] ; nospam 0.7 [34640] ;
    nuage 1.4 [33362] ; plugin de compatibilité spip1.9.3 SVN 2. [25251] ;
    spip bonux 1.9.4 [37879] ; squelette Z pour spip 1.1.1 [33588] ; Zen garden 1.0.0 [33476].

    Merci pour la suite à donner.

    Répondre à ce message

  • 1
    Renée Picard

    Bonjour

    Comment limiter les critères de recherche de la boucle
    <THELIA_PRODTR type="PRODUIT"  motcle="#RECHERCHE"> <li><a href="THELIA-URL">THELIA-TITRE</a></li></THELIA_PRODTR> pour obtenir comme résultat uniquement des produits cochés en ligne dans le back-office de Thelia ?

    Merci

    RP

    Répondre à ce message

  • 5
    tiniboy

    bonjour

    j’ai un souci d’installation avec ce plugin sur la derniere version de spip 2.1.0 alors qu’il est annoncé
    stable et compatible. j’utilise la Version : 1.4 [37173] et une Version : 1.14.4 [37077] de cfg

    j’obtiens ce messsage d’erreur sur l’interface des plugin
    Installation du plugin Interface Thélia
    Echec

    et celui ci sur la page de login à l’admin
    Notice : Undefined index : var_mode in /homepages/0/.../htdocs/.../plugins/plugin-thelia/formulaires/login.php on line 226

    Notice : Undefined index : message_ok_login in /homepages/0/.../htdocs/.../ecrire/public/aiguiller.php on line 198

    Notice : Undefined index : filtre_compacte_head in /homepages/0/.../htdocs/.../ecrire/inc/filtres.php on line 33

    Notice : Undefined index : filtre_compacte_head_dist in /homepages/0/.../htdocs/.../ecrire/inc/filtres.php on line 33

    Notice : Undefined index : compacte_head in /homepages/0/.../htdocs/.../ecrire/inc/filtres.php on line 33

    est ce que je suis le seul à avoir ce problème ?
    merci à vous

    • tiniboy

      re

      j’ai installer le plugin thelia en version test 1.3
      l’installation reste un échec
      j’ai tout de meme acces a thelia via l’onglet écrire tout comme dans le post précédent

      cependant les notices ont disparus
      que faire ?

    • Ce pb est toujours d’actualité ?

    • Bonjour,

      ne tiens pas compte du message d’erreur, le plugin est activé et fonctionne.

      Pour les notices, desactive leur affichage au niveau du serveur : pour les masquer, il faut modifier php.ini, regarde sur google.

      Arnault

    • Pierre-Philippe Fady

      Bonjour,

      je suis dans la même situation.
      Effectivement, le plugin fonctionne. Par contre, avec les « Notice », la redirection après l’identification ne se fait plus et la page est remplie d’erreur.
      A part modifier le php.ini, n’y a t’il rien à faire ? (php.ini non accessible sur hébergeur mutualisé)

      merci,

      Pierre-Philippe

    • Pierre-Philippe Fady

      Infos complémentaires :
      Quand on se connecte d’abord sur thélia, les erreurs n’apparaissent plus sur la page d’identification de spip.

    Répondre à ce message

  • Patrick

    Merci, ça a marché de suite.
    J’ai pourtant cherché un moment...

    Répondre à ce message

  • 3
    Patrick

    Bonjour,
    j’ai moi aussi à faire face à une installation difficile en local (pour moi) alors que cela avait marché il y a quelques mois.
    Installation du plugin, mise à jour e cfg, easyphp installation de thélia (sans problème), mise en commentaire de la ligne 671.
    Thelia fonctionne en local, mais pas le plugin depuis la partie privée de spip 2010.
    Activation du plugin, puis j’obtiens ceci lors de l’activation de l’icone Thelia :

    « Not Found
    The requested URL /admin/ was not found on this server. »

    J’ai placé et replacé les fichiers etc.
    La version de Thélia est sortie le 24/04/2010 et me donne un dossier « admin_G8y4O8bgGP » à la racine du site
    Que faut il faire, a part relire tout le forum ?
    Merci

    • dans ce cas tu peux accéder à ton catalogue thélia sans utiliser le raccourcis mais en tappant http://<adressedetonsite>/admin_G8y4O8bgGP

    • Patrick

      Merci pour la rapidité de ta réponse, mais ce n’est qu’une solution provisoire (?)
      A+,Patrick

    • tu peux également modifier la variable _THELIA_ADMIN dans le fichier spip_thelia_mes_options.php avec le chemin correct.

      Arnault

    Répondre à ce message

  • 1
    Alain BOURDEAU

    Bonjour,
    Pour les produits virtuels en abonnement, si un client achète deux produits différents -ou probablement plus aussi - dans la même transaction, un seul produit est ajouté dans la table prodabonnement_commande.

    Comment rectifier ce dysfonctionnement.

    Merci.

    • Alain BOURDEAU

      Suite de la question,

      La fonction ’aprescommande’ prend référence sur la taille du panier pour savoir combien de lignes possède la commande. Or à ce moment le panier est vide donc égal à zéro, ainsi la boucle for $i ne s’exécute qu’une fois. Il faudrait disposer d’une variable complémentaire dans la table commande qui serait le nombre de ligne de la commande pour exploiter cette variable directement.

      A plus.

    Répondre à ce message

  • 2

    Bonjour à tous,

    J’ai développé un site SPIP / THELIA et depuis peu je rencontre des problèmes pour afficher la balise THELIA-RUBRIQUE_NOM qui récupère le titre de la rubrique THELIA.
    Vous pouvez voir une démo ici : http://www.outils-jardin-bio.com/spip.php?page=rubrique_thelia&id_rubrique_thelia=1
    Le titre de la rubrique doit apparaitre dans le titre de la fenetre, ainsi que dans le contenu (au-dessus des pointillés) : Fourche à bécher
    Merci pour votre aide !

    PS : j’ai aussi un gros souci d’encodage pour afficher les produits Thelia. Pour le moment, je n’ai pas trouvé d’autres solutions que d’écrire sans accent !

    • Bonjour,

      Est-ce que vous avez pu trouver une solution concernant l’encodage des titres de produits ?

    • Je me réponds, réponse trouvée en page 6 (60), commenter 3 lignes dans spip_thelia_fonct.php

    Répondre à ce message

  • Bonjour,

    J’ai bien réussi à installer le plugin avec thélia, mais j’ai un petit souci, je n’ai pas accès au backoffice, j’utilise sarkaspip3.0 et je n’ai pas de connaissance informatique approfondie pour paramétrer le plugin, j’ai bien vu un post dans ce forum indiquant une marche à suivre pour sarka mais je ne la comprends pas, si quelqu’un à réussit à paramétrer ce plugin et qu’il peut prendre un peu de temps pour expliquer à un novice ce serait me sortir une grosse épine du pied... poil au nez
    svp aidez moi

    Répondre à ce message

  • 3

    Salut
    Alors là je ne sais plus. J’ai enfin réussi à installer thelia 1.4.2 aprés une longue recherche.
    Mais pour ce qui est du plugin c’est une autre histoire.
    J’utilise Spip 2.0.1 et Sarka-SPIP 3.0.2

    J’installe le plugin dans le repertoire/plugins/auto/plugin-thelia
    ça fonctionne, a priori ;
    Je déplace plugin-thelia/squelettes_spip2.0 dans le répertoire /squelettes sans ajouter de sous dossier
    et je rajoute les commentaires dans le fichier /ecrire/inc/utils.php comme indiqué dans les pages antérieures du forum.

    J’active l’interface thélia dans la gestion des plugins de spip , cfg est préalablement installé, je ne touche pas.
    Quand je clique sur le catalogue thélia j’ai le message d’erreur :
    erreur : thélia introuvable, vérifiez que les sous-répertoires de thélia et spip sont dans le même répertoire.

    j’ai aussi regardé la page :
    http://wiki.thelia.fr/index.php/La_r%C3%A9%C3%A9criture_d%27URL_l%E2%80%99utilisation_conjointe_des_deux_logiciels_SPIP_et_Th%C3%A9lia
    mais à la fin trop compliqué pour moi.

    kingju
    www.piscinepascher.fr

    • Aurélien

      Tu as mis les fichiers du dossier squelettes_spip2.0 dans squelettes ou le dossier squelettes_spip2.0 dans squelettes ? car il faut mettre les fichiers.

    • Salut,
      Merci Aurélien d’avoir répondu mais je pense avoir bien fait, j’ai mis les fichiers (html) du dossier squelette_spip 2.0 dans mon dossier squelette à la racine de spip.

      Merçi d’avance pour votre aide

      kingju
      www.pisicnepascher.fr

    • Je réponds à ma question, ca y est j’ai trouvé l’erreur de mon installation, au lieu d’installer thélia à la racine sans son dossier j’avais placé le dossier « thélia » à la racine de spip. le site http://thelia.griggione.fr/fr/ins2.html m’a induit en erreur.

      Kingju

    Répondre à ce message

  • bonsoir
    J’ai trois mode de payement cb chèque et paypal sur mon site
    c’est toujours paypal qui est coche par défaut comment faire pour que ce soit le chèque qui soit coche par défaut
    merci de vos réponse

    Répondre à ce message

  • 1

    Bonjour , j’ai installer thelia avec spip 2.0.10 , les mail de commande et de confirmation de commande arrive avec tout les caractère accentué déformé par des @ quand je regarde le code source des mail il sont envoyer au format charset = « iso-8859-1 » quand je dit a mon logiciel de messagerie de les lire en utf-8, c’est nickel comment puis je les faire partir directement en utf-8
    merci de votre aide

    • je me répond a moi même j’ai enfin trouvé , (dans un post précèdent lol)

      « 
      Si comme moi, les mails envoyés au client et à l’admin sont mal encodés il faut modifier le charset de la class mailer .

      Dans /lib/phpMailer/class.phpmailer.php en ligne 51 on trouve la ligne :

      public $CharSet = ’iso-8859-1’ ;

      Il faut la remplacer par :

      public $CharSet = ’utf-8’ ; »

      merci a l’auteur du post

    Répondre à ce message

  • Petites modifs dans les lignes 27 et 29 :

    27 :

    <:spipthelia:qte :>

    devient :

    <:spipthelia:quantite :>

    29 :

    <:spipthelia:suppr :>

    devient

    <:spipthelia:supprimer :>

    ça permet d’avoir les bonnes traductions.

    Voilà :D
    Xof

    Répondre à ce message

  • 2

    Salut,

    @merci Arnault pour les modifs.

    Si j’ai, par exemple, une adresse de livraison en Egypte et une adresse de facturation en Allemagne.

    Quand j’arrive sur la page inc-livraison_modifier, le pays par défaut est automatiquement celui de mon adresse de facturation (Allemagne) et non (Egypte).

    Pareil je ne sais pas comment régler ce petit bug.

    Merci
    Xof

    • Je viens de me rendre compte qu’il y a le même bug chez Thélia :)

      A+ Xof

    • Pour info :

      Il faut rajouter select=« THELIA-PAYS » dans la boucle pays.

      a+,
      Xof

    Répondre à ce message

  • Arnaud Harbonnier

    Merci de ta réponse Arnault,

    On a le même prénom mais il y a une faute dans le tien !!! LOL

    tu m’as répondu ceci ...

    « Peut-être que le plus simple est d’activer le plugin sans surcharger les squelettes puis d’utiliser les modèles dans le texte d’articles spip ? »

    Peux tu être plus clair ? j’ai un peu de mal je débute avec ce plugin.

    Merci beaucoup

    ArnAUD

    Répondre à ce message

  • Bonjour,

    Actuellement le plugin permet à partir de l’identifiant d’un article, de récupéré le ou les produits associés.

    L’opération inverse est elle possible ?

    Ce serait assez utile à mon avis ^^

    Répondre à ce message

  • 1

    Bonjour,
    Magnifique ce plugin !!!
    Mais une question ... peut-on utiliser thélia et sarkaspip_3 conjointement ? Quelle est la procédure de copie des fichiers squelettes_spip2.0 et pb_htaccess

    Arnaud HArbonnier
    VALAREP-DAMPIERRE
    http://valarep.free.fr

    • Il n’y a pas d’intégration clef en main pour sarkaspip. Il faudra donc que tu déclines les pages rubrique_thelia.html, produit.html, panier.html, ...etc... dans le style de celles de sarkaspip...

      Peut-être que le plus simple est d’activer le plugin sans surcharger les squelettes puis d’utiliser les modèles <produit> dans le texte d’articles spip ?

    Répondre à ce message

  • Salut,

    Il y a deux balises « TD » qui traînent dans le fichier inc-livraison.html

    Et puis le message « Aucune adresse de livraison supplémentaire n’est enregistrée » s’affiche tout le temps même si on a des adressed supplémentaires.

    Je sais pas comment le fixer car je vois pas où est l’erreur.

    Thx,
    Xof

    Répondre à ce message

  • 2

    Salut,

    Y a-t-il moyen de gérer les stocks réel du panier (et non 50 par défaut) ?

    J’ai des stocks très limités et mes délais d’appro ne me permettent pas de vendre 50 ex. ; donc c’est un peu risqué pour moi.

    Merci
    Amaria

    • oui dans ce cas il faut enlever le paramètre max=« 50 » dans le fichier /inc/inc-panier.html (boucle QUANTITE)

      <THELIA_quantite type="QUANTITE" article="THELIA-ARTICLE">
      	<option value="THELIA-NUM" THELIA-SELECTED>THELIA-NUM</option>
      </THELIA_quantite>

      en enlevant ce critère, thélia prend en compte la quantité réelle disponible. Ce qui n’est pas très logique : il faudrait voir si le pb est lié au plugin ou dans thélia

      ++

    • J’ai l’impression que c’est lié au plugin puisque Thélia prend déjà en compte les bonnes quantités.
      De plus dans Thélia, je ne vois pas max=« 50 » dans panier.html.

      Après je ne suis pas développeuse donc je peux pas trop m’engager.

      Merci toutefois,

      Amaria

    Répondre à ce message

  • 2

    Pour ceux que ça intéresse, j’ai laissé deux messages concernat l’identification unique SPIP et Thélia sur l’article Utilisation avancée du plugin Thélia

    ...

    • Peut être que je ne suis pas doué, mais je n’arrive pas à trouver où on télécharge le plugin. Existe-t-il encore ?

      Merci, d’avance Mathieu.

    • ah ben effectivement le zip avait disparu.. je l’ai remis (en haut à droite de la page)

      ++

    Répondre à ce message

  • 3

    Bonjour,
    J’ai un souci lors de l’installation du plugin, et plus particulièrement pour visualiser le catalogue THELIA depuis l’admin SPIP. J’obtiens cette erreur :

    Fatal error: Call to undefined function debut_page() in /homez.337/outilsja/www/plugins/plugin-thelia/exec/spip_thelia_catalogue.php on line 5

    Pour info :
    -  SPIP 2.0.10
    -  THELIA 1.4.2.1
    -  Plugin CFG
    -  Plugin THELIA

    SPIP et THELIA sont installés dans le même répertoire. J’ai « décommenté » les lignes 671 à 673 du fichier utils.php.

    Merci pour votre aide.

    Répondre à ce message

  • Bonjour
    je pense que le probléme a dejas été abordé mais je me perd un peut dans les forum je suis sous spip 2.010 et thelia 1.4.2 et quans je reçois les mais de confirmation client et Mail de confirmation administrateur les caractere accentué pose probleme, de tout evidance les mail sont en UTF-8 car si je change le codage dans outlook express tout ce li correctement comment puis je modifier cela merci

    Répondre à ce message

  • J’essaie d’utiliser le plugin de THELIA declinaison libre.
    Dans quel fichier de SPIP dois-je mettre l’appel javascript ?

    	<script type="text/javascript" src="client/plugins/declibre/jquery/jquery.js"></script>
    
    	<script type="text/javascript">
    		function rafraichir(){
    			if(document.getElementById('declibre').value)
    				$.ajax({type:'GET', url:'prix.php', data:'id_declibre='+ document.getElementById('declibre').value,success:function(html){$('#prix').html(html)}})
        }
    </script>

    Comment utiliser le modèle pour aussi faire afficher les déclinaisons et leurs prix ?

    Merci

    RP

    Répondre à ce message

  • 1

    Bonjour !

    Dès que je veux accéder (depuis le frontend) à une de mes rubriques Thélia, j’ai systématiquement un message d’erreur : Fatal error : Maximum execution time of 60 seconds exceeded in C :\wamp\www\test\fonctions\parseur.php on line 49.

    Apres avoir vérifié si la boucle qui appelle ces pages était bien correcte, j’ai aussi augmenté à 60 sec le temps d’éxécution sur mon pc, mais cela ne fonctionne toujours pas.

    Du coup les pages spip fonctionnent bien, mais je ne peux plus du tout accéder à ma boutique...
    J’avais déjà eu ce problème, donc j’avais réinstallé spip et thélia, et ça a re fonctionné quelques jours. Mais le problème est revenu sans que je fasse de manipulation particulière.

    Est-ce que quelqu’un a déjà rencontré ce problème ? Ou est-ce que quelqu’un aurait une idée ?

    Répondre à ce message

  • 1

    Bonjour !
    J’ai récemment installé le plugin Thélia sur mon site spip, et effectue des tests pour m’assurer que tout fonctionne. Apparemment il y aurait un problème de page non trouvée.

    Je vous explique : lorsque je clic sur « mot de passe oublié », je suis bien redirigée vers la page où je dois inscrire mon e-mail.
    Si je valide alors que j’ai entré une adresse mail incorrecte, je tombe sur une erreur 404 :The requested URL /monsite/mdperreur.php was not found on this server.
    Si par contre mon email est correct, alors la page réapparait, avec les champs vides, et je ne reçois aucun mail contenant mon mot de passe.

    Il semblerait donc qu’une page soit manquante (/mdperreur.php), et que mon formulaire ne renvoit rien...

    Je n’ai pas réussi à mettre la main sur ce « /mdperreur.php », et je ne sais pas quoi faire pour que le bouton valider fonctionne si l’adresse mail est correcte...

    Quelqu’un aurait une idée ?

    • @annabelle : je viens d’ajouter la gestion de mdperreur et mdpoublieok. zip du plugin dispo dans 1 h

      après mise à jour du plugin, pense à copier à la racine /pb_htaccess/mdpoublieok.php et mdperreur.php

      ++

    Répondre à ce message

  • 12

    Quand vous changez la quantité dans le panier et que vous rafraîchissez, le compteur quantité du produit indique le nombre d’article commandé (selected) ou il revient à 1 ?

    Chez moi il revient à 1 ? :(

    Merci,
    Aurélien

    • Salut Aurélien,

      J’ai le même soucis que toi !
      J’ai cherché de l’aide sur le site démo mais j’obtiens aussi une page blanche sur le panier.

      Anna

    • Salut,

      J’ai le même soucis avec les quantités !

      Xtof

    • Ah je suis pas tout seul ça me rassure :D

    • Oui mais pourquoi personne ne répond ?
      Quelqu’un d’autre rencontre t-il le même problème ?

      Le site de démo du plugin semble effectivement HS !

      Anna

    • en ce qui me concerne : j’étais en vacance :p

      je vais regarder tous vos messages...
      +++

    • Cool,Arnault notre sauveur ;)

      tu as trouvé d’où venait le pb ?

      merci,
      Anna

    • @anna : je perds un peu le fil dans les forums :), tu parles du pb de page blanche sur la page panier ? tu as bien mis à jour le plugin (sur le site de test ce n’était pas le cas justement et ça a corrigé le problème) Il faut vider les cookies de session dans le navigateur.

      les quantités s’affichent correctement quand les stocks sont positifs.

    • @Arnault : Merci de ta réponse !

      Je suis aller voir le démo et j’ai deux questions :

      -  as-tu utilisé le plug-in Stock Produit ?

      -  Quand on change la quantité, la page se rafraîchit automatiquement. Ca ne fait pas ça chez moi (je dois cliquer sur Rafraîchir). Tu as rajouté du code pour ça ?

      Merci,
      Anna

    • Sur la démo, le panier affiche systématiquement des stocks de 50 unités, ce qui est un peu risqué si un client paye un panier alors que je n’ai pas les quantités suffisantes en stock !

      Si j’utilise StockProduit, comme Aurélien et Xtof, la quantité reste à « 1 » même si on a commandé plusieurs unités (ex : On commande 5 unités, le total est bien multiplié par 5, mais le panier affiche une quantité de « 1 » dans le menu déroulant de ce produit).

      Je sais que la dernière version de Thélia gère déjà les stocks sans le plugin et le rafraichissement automatique.

      D’où mes questions :
      -  est-ce qu’une prochaine mise à jour du plugin prévoit ces changements ? (je n’ai malheureusement aucun talent de développeuse :D))

      -  y’a t’il un moyen d’afficher les stocks sans passer par StockProduit ou de le corriger (j’ai essayé plein de trucs mais rien n’y fait) ?

      Merci,
      Anna

    • Aurélien

      @Anna

      J’ai eu exactement le même problème que toi ! J’ai cherché pendant 2 mois mais je n’ai pas trouvé de solutions donc à mon avis y’en a pas !

      Aurélien

    • Et personne n’a une idée ?

      Comment vous gérer vos stocks dans le panier ?

    • Aurélien

      @Anna,

      Si vraiment tu es pressée, je te conseille de choisir Thélia OU SPIP et d’attendre que ca se décante un peu. Les développeurs qui bossent encore sur le plugin sont très occupés ! donc pas facile...

      De mon côté, j’ai posté ma question y’a deux mois (27 novembre) et j’ai jamais eu de réponses directe ! Ne pouvant pas attendre j’ai du opter pour un site TOUT-THELIA, j’ai passé 10 jours dessus à temps plein du coup, mais au regard de deux mois sans réponses, je me suis dit que ça vallait le coup finalement ! Et un client ça n’attends pas, tu sais sûrement ce que c’est ... ;)

      A+

    Répondre à ce message

  • Bonjour

    Je désire que l’on puisse ajouter des produits au panier tout en restant dans la même page.
    En lisant le forum de THELIA, je vois qu’il faut faire cela avec AJAX.
    Je veux cela très simple pas besoin de drag and drup juste rester dans la même page.

    J’utilise le modèle panier.html fourni par le plugin-thelia.

    Merci
    RP

    Répondre à ce message

  • 4

    Bonjour,

    je relance mon problème du 14/12 resté sans réponse.

    Rappel : spip + thelia + produit virtuel.

    Tout fonctionne, sauf que le mail reçu par le client contient un lien de téléchargement mauvais : il renvoie sur la page d’accueil.

    Ce que j’ai essayé en vain : réinstall de « produits virtuel » après suppression ds la BDD des tables lui correspondant et les variables rep virtuel et rsspass : sans effet.

    Mon hypothèse : le token n’est pas correctement codé (si je le modifie dans l’adresse de mon navigateur en mettant un token arbitraire, j’ai la même panne.

    Pouvez vous m’aider, à défaut me mettre sur une piste, voire m’écarter d’une mauvaise piste (je ne sais pas par exemple si la variable rsspass concerne « produit virtuel »).

    Allez, demain c’est la nouvelle année, tous mes voeux donc, et peut être, pour ma part, cette nouvelle année m’apportera t elle une aide providentielle pour « débloquer » mon site

    Laurent

    • @laurent : quelques pistes :
      -  tu peux regarder dans la table prodvirtuel_commande une valeur de token correcte et faire le test.

      -  je te suggère également de tester sans spip (uniquement thélia) :
      -  installe index.php et index_page.html fournis avec thélia (dans /template à copier à la racine)
      -  appelle le lien de téléchargement avec action= au lieu de thelia_action

    • @Arnault : Voici les résultats des pistes proposées.

      1) regarder dans la table prodvirtuel_commande une valeur de token correcte et faire le test :

      Ce test a échoué-> renvoi vers la page d’accueil du site.
      J’ai aussi tenté d’appeler le lien de téléchargement avec « action= » au lieu de « thelia_action= », sans succès (erreur page non trouvée, ce qui parait normal, je l’ai tenté par acquis de conscience)

      2) installer index.php et index_page.html fournis avec thélia (dans /template à copier à la racine) et appeller le lien de téléchargement avec action= au lieu de thelia_action.

      J’ai installé ces fichiers + ceux demandés (entete, head, pied, signatures, menu).

      Si j’appelle, comme conseillé, avec « action= », j’ai une erreur page non trouvée. Si je laisse « thelia_action », le résultat reste le même -> retour page d’accueil (de la boutique thélia)

      Ultime précision, j’avais déjà tenté une suppression totale des tables de prodVirtuels et une réinstallation...

      Merci de ton aide.

      Laurent

    • Petit rectificatif de mon message précédent :

      Le test du point 2 fonctionne :

      si je mets les fichiers Thelia à la racine, que je passe commande et que j’enlève « thelia_ » comme suggéré, cela fonctionne.

      ce là veut dire quoi docteur ?

      laurent

    • Je relance mon problème et résume ici mes deux derniers posts.

      Voici les résultats des pistes proposées.

      1) regarder dans la table prodvirtuel_commande une valeur de token correcte et faire le test : Ce test a échoué-> renvoi vers la page d’accueil du site. J’ai aussi tenté d’appeler le lien de téléchargement avec « action= » au lieu de « thelia_action= », sans succès (erreur page non trouvée, ce qui parait normal, je l’ai tenté par acquis de conscience)

      2) installer index.php et index_page.html fournis avec thélia (dans /template à copier à la racine) et appeller le lien de téléchargement avec action= au lieu de thelia_action.

      J’ai installé ces fichiers + ceux demandés (entête, head, pied, signatures, menu...).

      Dans ce cas là, cela fonctionne. Sauf que la page d’accueil de mon site sous spip n’est plus la bonne. Comment garder ma page d’accueil SPIP et rendre possible l’utilisation de « produit virtuel »

      Mais je ne sais pas ce que cela signifie. Pouvez vous m’aider

      Ultime précision, j’avais déjà tenté une suppression totale des tables de prodVirtuels et une réinstallation...

      Merci de ton aide.

      Laurent

    Répondre à ce message

  • Xtof,

    Pour moi la solution était d’extraire le chapeau et le descriptif du formulaire. J’ai donc maintenant le chapeau sous le titre thélia et le descriptif sous le bouton et continue sous la photo.

    Je suis satisfait par cette présentation mais j’aimerais mieux comprendre. CSS spip+CSS thélia+CSS thème... y’a de quoi passer ses longues soirées d’hiver ;)

    Répondre à ce message

  • Bonjour,

    En installant Zpip/Thelia j’ai constaté un bug d’affichage avec l’ensemble des thèmes Zpip. Sur une page produit, j’ai systématiquement la description du produit qui déborde sur le(s) menus de gauche.

    Débutant en Zpip et Thélia, j’ai tendance à me perdre dans les CSS et je n’arrive pas à corriger cela.

    Un conseil serait le bienvenu ;)

    Répondre à ce message

  • 2

    Y’a t’il un site où l’on peut tester le plugin ?

    Le site de démo d’Open Studio ne marche pas chez moi (page blanche sur Panier)

    De préférence un site sans la révision @33446 qui amène un bug et qui n’a pas été rectifié depuis 3 semaines.

    Merci

    Répondre à ce message

  • 8
    Aurélien

    Impossible de faire afficher l’adresse passer en URL (adresse=2) dans la page livraison_modifier.

    Quelqu’un rencontre t’il le même problème ?

    • je viens de corriger dans le plugin.
      Apparement ça a changé dans Thélia , maintenant le critère ’Adresse’ d’une boucle ADRESSE prend un A majuscule http://wiki.thelia.fr/index.php/La_....

      j’ai corrigé dans inc/inc-livraison_modifier.html ligne 14

    • Salut arnaud,

      Malheureusement ça ne résout pas le problème. Rajouter un A majuscule à adresse, fait que Thélia ne reconnait plus le critère adresse passé dans l’URL et liste donc toutes les adresses.

      Dans mon client A j’avais entré 4 adresses de livraison. Du coup il me liste les 4 adresses à modifier.

      Aurélien

    • une réponse ?

    • Ai-je raison d’attendre ou bien dois-je laisser tomber puisque visiblement on répond aux messages récents mais pas à mes questions (pb de stock dans le panier, et livraison_modifier) qui ont 3 semaines ?

      Merci de me répondre, juste histoire de savoir si j’ai raison d’attendre car mes deux sites sont en plant depuis 3 semaines. Et j’ai deux clients qui poireautent derrière.

    • Arnault Pachot

      plutôt que d’attendre il vaut mieux chercher une piste pour résoudre ce problème, non ?

    • il faudrait l’url d’un des sites pour regarder...

    • 1. J’ai passé des heures à essayer de trouver une solution !
      2. Ta solution ne marchais pas et je t’ai expliqué pourquoi.

      http://francemono.u-zwilling.com

    • toujours pas de réponse ?

    Répondre à ce message

  • 1

    Bonjour,

    J’ai un problème récurrent dont je ne trouve pas la cause : après une modification dans le catalogue THELIA (création d’une catégorie, d’un article, suppression), le site public ne fonctionne plus. Rien ne s’affiche, page blanche, sauf si je désactive le plugin Thélia, alors ça remarche.

    Si je laisse le plugin activé, le bug continue pendant quelques minutes à quelques heures, après quoi ça se met à remarcher.

    J’utilise SPIP 1.92d et THELIA 1.4.0.

    Si quelqu’un a une piste ça serait vraiment chouette !

    Voici mon url : http://test.mundaluna.com

    • Bonjour, je m’auto-répond pour ceux que ca intéresse.
      Le problème semblait lié au cache de firefox. En vidant le cache ca fonctionne.
      Merci et bonne continuation.

    Répondre à ce message

  • 1

    Bonjour,

    Merci pour ce super plugin qui ouvre à SPIP la voie du ecommerce !
    Mon serveur Win2003 héberge un spip 2.0.9 avec thelia 1.4.1 et les plugins thelia, couteau suisse, metas et saveauto. Etant sous IIS, je ne peux utiliser le fichier htaccess fourni pour les restrictions et le rewrite. J’ai utilisé ISAPI Rewrite 3 pour faire fonctionner mes liens en urls propres 2. Le problème c’est que je parviens pas à faire une configuration correcte dans mon fichier HTTPD pour obtenir la réécriture dynamique. Etant déjà bien en retard pour la publication de mon site, j’ai donc mis les mains « dans le camboui » et effectué une règle rewriterule dans HTTPD pour chaque lien de mon site.

    Si un expert en code pouvait m’éclairer pour la configuration à utiliser pour faire « tourner » le rewriting correctement avec spip et thelia, je l’en remercie par avance.

    Cordialement

    Spoke

    • Pour info, pour tous ceux qui ont une configuration identique sous IIS, il suffit de rajouter un« / » devant chaque url du fichier HTaccess dans le fichier HTTPD.
      Exemple :

      RewriteRule /spip.php /spip.php ? Page = ical_prive [QSA, L]

      Et là, ça fonctionne parfaitement.

    Répondre à ce message

  • Bonjour Arnault,

    afin de forcer la langue française pour le paiement par CB, lors de la connection au site de la banque
    j’ai modifié le fichier “conexion_sisPHP5.php” qui se trouve dans le repertoire “admin” de mon site en ajoutant les deux lignes suivantes

    $ConsumerLanguage=’4’

    et

    input type=hidden name=Ds_Merchant_ConsumerLanguage value=’$ConsumerLanguage’>

    mais ce fichier n’est semble-t-il pas le bon,
    où dois-je inserrer ce code

    Claude

    Répondre à ce message

  • 4

    Bonjour,

    J’ai installé le plugin 3Produits Virtuels" pour thélia.

    La commande se déroule bien. En revanche, le mail reçu pour le téléchargement indique un lien qui ne fonctionne pas (envoie sur la page d’accueil du site).

    J’ai bien trouvé un post (http://www.mail-archive.com/spip@rezo.net/msg21487.html) où ce problème est évoqué mais il n’a pas de réponse.

    Quelqu’un saurait il m’aider ?

    En vous en remerciant par avance...

    • pour les produits virtuels il faut remplacer vers la fin du fichier Prodvirtuel.class.php ?action=prodvirtueldl par ?thelia_action=prodvirtueldl

    • Bonjour et merci de cette réponse rapide.

      Ce n’est pas la source du problème : j’ai bien rajouté « thelia_ » à la fin du fichier Prodvirtuel.class.php

      Plus étonnant, quand je regarde le contenu de ma base de données, le token enregistré correspond bien à celui expédié dans le mail et le fichier à télécharger après paiement est bien défini aussi

    • Bonsoir,

      je me permets de relancer mon problème resté sans solution, malgré une recherche exhaustive :

      Le pb est simple :

      tout semble fonctionner à merveille, jusqu’à recevoir par mail le lien de téléchargement du produit. Mais ce lien ne fonctionne pas : il renvoie à la page d’accueil du site (le token dans le lien du mail correspond cependant à celui de la base de donnée).

      Ultime précision : j’ai bien ajouté la mention « thelia_ » là où il se doit.

      Merci de votre aide

    • Bonsoir,

      Toujours sans solution au problème de réception du mail de téléchargement, contenant un lien qui ne renvoie pas au fichier à télécharger.

      Quelques pistes si cela donne des idées à quelqu’un.

      Le lien contenant le token renvoie vers la page d’accueil du site (et non vers le fichier à télécharger)
      Si je change le token, il en va de même.

      Mon problème est donc peut être lié à une mauvaise « création » du TOKEN ?

      Quelqu’un peut il m’éclairer sur le rôle des variables TOKEN et RSSPASS ?

    Répondre à ce message

  • 1

    il faut donc commenter les lignes 666 à 668 sur SPIP 2.0.10 [14785]. Mais j’ai toujours une belle page blanche. J’ai tout vidé ...

    • sur l’admin thélia uniquement ?

      accèdes-tu correctement à l’admin en rajoutant /admin dans l’url ?

      peux tu activer l’affichage des erreur php pour connaître l’erreur qui génère la page blanche ?

    Répondre à ce message

  • J’ai suivi toute la manip, j’ai lu le forum pour savoir quels lignes il faut commenter dans la derniere version de spip mais au final, j’ai un ecran blan sur cette page : ecrire/ ?exec=spip_thelia_catalogue . C’est ballot.

    Répondre à ce message

  • 1
    Laëtitia

    Merci Arnault d’avoir pris le temps de me répondre.
    J’ai téléchargé la dernière version et cela fonctionne à présent très bien.
    Petit message d’erreur toutefois concernant la function.fsockopen. C’est une installation en local avec xampp. Est-ce lié au plugin ou est-ce lié à mon serveur ?
    Merci par avance.

    Répondre à ce message

  • Bonjour
    J’ai un petit souci avec les factures. Dans l’interface d’administration, le N° facture est toujours à 0, et si j’essaye de l’imprimer le message d’erreur « FPDF error : Unable to find xref table - Maybe a Problem with ’auto_detect_line_endings’ » s’affiche

    Le bon de livraison quant à lui ne pose pas de problème

    Spip2010, Thélia 1421 et les dernières versions des plugins. A noter qu’il y a eu plusieurs mise à jours (le site ayant été créé en début d’année)

    Répondre à ce message

  • Aurélien

    Autre question (désolé :))

    Utilisant SPIP 2.0.10, je me demande qu’elle est, dans mon cas uniquement, l’utilité des fichiers HTML (ex : commande.html) présents à la racine du répertoire plugins/plugin-thelia/ ?

    Merci d’avance,
    Aurélien

    Répondre à ce message

  • 2
    Aurélien

    Mon site est en anglais.
    Lorsque je visualise mes commandes sur commande_visualiser, tout est en anglais sauf le statut qui indique « Non payé ».

    Si je passe lang=en dans l’URL, ca me mets « Not paid ».

    Mon site SPIP est pourtant en anglais et ça marche sur tout le reste.

    • Arnault Pachot

      il faut paramétrer spip : rajoutes dans le fichier /config/mes_options.php la ligne suivante :

      <?php
      $forcer_lang=true;
      ?>

      de manière à forcer la langue quand elle est passée dans l’url. Si toutes les chaines de langue ne sont pas traduite, tu peux compléter les fichier dans le repertoire plugin-thelia/lang ou les personnaliser dans /squelettes/lang

    • Aurélien

      je l’avais pourtant fait !

      J’ai réglé le soucis en mettant Anglais en langue par défaut dans le fichier conf (ligne 97).

      Merci

    Répondre à ce message

  • Aurélien

    Merci ça marche.

    En fait dans l’explication, il conviendrait de dire :
    Désactiver les lignes 672, 673 et 674 en les passant en commentaires !

    Car comme certains, en lisant l’explication, j’avais simplement effacer la ligne 671 et la remplacer par // chemin()

    Merci en tout cas

    Répondre à ce message

  • 1

    Bonjour,
    J’ai installé le plugin en suivant les instructions, exception faite du plugin-dev que j’ai installé mais pas activé...
    Toutefois, j’ai un message d’erreur lorsque j’affiche les produits : Warning : mysql_num_rows() expects parameter 1 to be resource, boolean given in fonctions\boucles.php on line 995.
    Pourriez-vous m’apporter votre aide ?
    Je vous en remercie par avance.

    • hello,

      il y a un critère de boucle THELIA que thélia n’aime pas, peut-être un critère qui a changé.. c’est avec le squelette par défaut du plugin ? penses à mettre à jour le plugin aussi si ce n’est pas fait..

      en attendant pour enlever le warning tu peux remplacer ligne 995 dans fonction/boucles.php :

      $nbres = mysql_num_rows($resul);

      par :

      $nbres = @mysql_num_rows($resul);

      ++

    Répondre à ce message

  • 2
    Aurélien

    N’ayant aucune réponse, je suis obligé de laisser tomber !

    • une page blanche c’est une erreur php. il nous faut connaître cette erreur pour t’aider !

      quelle est cette erreur ? il faut regarder dans les logs... ou paramétrer php pour qu’il affiche provisoirement les erreurs au lieu d’une page blanche.

      sinon un cas classique sous spip 2 c’est de ne pas avoir renommé la fonction chemin() dans ecrire/inc/utils.php cf la doc.

      il faut tester également en désactivant les plugins uns par uns...

      +++

    • profites-en pour installer la dernière version du plugin qui gère l’authentification simultanée dans Spip et dans Thélia, est compatible ZPIP, avec les étapes de paiement relookées :

      http://plugin-thelia.openstudio.fr

    Répondre à ce message

  • Bonjour,

    Est-il possible de récupérer un article lorsque l’on a uniquement un produit ?

    Répondre à ce message

  • Aurélien

    Quoi que je fasse j’ai une page blanche tant que le plugin-dev est activé

    Répondre à ce message

  • Bonjour à tous,

    j’ai installé le plugin Thelia dans la même que spip, je vois apparaitre dans le back office ce message : « erreur : thélia introuvable, vérifiez que les sous-répertoires de thélia et spip sont dans le même répertoire » et portant j’ai bien suivit les instructions de l ’installation.
    ET sur le font Office, cette erreur :

    Est ce que quelque a une idée ?

    Répondre à ce message

  • 3
    Christophe

    Bonjour,

    J’ai un problème « Cannot redeclare chemin() » j’ai pourtant suivi le cheminement de l’installation avec le complément pour spip 2.0.

    J’ai bien « // http://doc.spip.org/chemin() » dans le fichier utils.php à la ligne 671. J’utilise : Thélia 1.4.2.1 et spip 2.0.10 (les 2 fonctionnent séparément)

    A voir à : http://www.greenpiste-records.com/index.php

    Merci de m’éclairer

    • sous spip 2.0.10 la ligne 672 devient :

      /*function chemin($file, $dirname='', $include=false){
      	return find_in_path ($file, $dirname, $include);
      }*/

      il ne devrait plus y avoir le message d’erreur sur la fonction chemin()
      ++

    • Christophe

      Ok j’avais pas compris.

      Merci.

      Ne faut il pas aussi mettre en commentaire la fonction image car l’image de mon produit n’apparait pas, de plus l’affichage semble très étrange.

    • non juste la fonction chemin()

      ++

    Répondre à ce message

  • 1

    bonjour,
    pourriez vous indiquer le lien vers le plugin, actuelement introuvable.
    Merci

    Répondre à ce message

  • Bernard Blazin

    Si comme moi, les mails envoyés au client et à l’admin sont mal encodés il faut modifier le charset de la class mailer .

    Dans /lib/phpMailer/class.phpmailer.php en ligne 51 on trouve la ligne :

    public $CharSet           = 'iso-8859-1';

    Il faut la remplacer par :

    public $CharSet           = 'utf-8';

    Bravo pour le plugin, c’est extra !!!

    Répondre à ce message

  • Bonjour,

    Merci et bravo aux auteurs de cet excellent plugin.

    Est-il possible de faire en sorte que lorsqu’un nouveau client Thelia créé son compte en ligne, il soit également automatiquement inscrit comme « visiteur » en attente de validation dans SPIP ?

    Merci

    Répondre à ce message

  • Bonjour,

    J’ai le meme pb que pas mal de personnes apparemment sur ce forum ou d’autres forum, avec une erreur qui se produit en consultation du catalogue.

    Erreur qui apparait on ne sait comment. Toutes les desinstall ré-install n’y ont rien changé, pourtant le site marche bien ailleurs et a marché sur mon poste (essai sous mac, pc, wamp, easy)

    toujours le meme message :
    Fatal error : Call to a member function poids() on a non-object in C :\wamp\www\runmuzik\fonctions\substitutions\substitpanier.php on line 111

    La premiere fois la page rubrique s’affiche bien, puis clique sur un produit qui me fait l’erreur puis la page rubrique du coup ne marche plus.

    Mon plugin « sauvegarde panier » n’est pas activé.

    Merci de vos lumieres car là j’explose !!!

    Florent

    Répondre à ce message

  • 1

    Hello,

    Quand je clique sur activation des plugins dans l’interface privée de thelia j’ai => Warning : dir(../client/plugins) [function.dir] : failed to open dir : No such file or directory in /home/virtuals/monsite.com/www/admin/plugins.php on line 92

    Fatal error : Call to a member function read() on a non-object in /home/virtuals/monsite.com/www/admin/plugins.php on line 94

    Toujours en spip209/thelia1421/plugin_thelia 2.0

    Paulbe en quête de réponse, amitié.

    Répondre à ce message

  • Hello,

    Si j’insère <produit1> dans mon article, j’ai lors de la consultation publique, une page blanche qui m’indique => Erreur dans le chargement du module place.

    Une piste, une idée, spip209,thelia1421, plugin thelia 2.0

    Amitié
    Paulbe

    Répondre à ce message

  • Hello,

    Erreur lors de l’édition d’un article spip ?

    j’ai sur un spip209 et plugins thelia 2.0 et thelia 1421 => Erreur dans le chargement du module place et si j’active la liaison article spip/thelia, j’ai une erreur => Fatal error : Cannot unset string offsets in /home/virtuals/monsite.com/www/ecrire/inc/utils.php on line 1589

    Si je désactive dans config le lien article spip/thelia l’erreur disparait et je sais éditer l’article... une idée ?

    Amitié
    Paulbe

    Répondre à ce message

  • Hello,

    J’aime bien comprendre ce que je dois faire donc 2 questions me viennent à la lecture de cet article.

    Pour spip 2.0 vous devez également :
    -  installer le plugin Compat193 Pourquoi ?
    -  modifier le fichier /ecrire/inc/utils.php et mettre en commentaire la fonction chemin() (ligne 671), avec deux // devant et pourquoi ?

    Merci de prendre le temps de répondre à mes questions de candide

    Amitié

    Paulbe

    Répondre à ce message

  • Réponse au message précédant concernant un problème d’encodage avec IE 8 :

    Dans le fichier Cnx.class.php du dossier classes de Thelia ajouter :

    mysql_query("SET NAMES 'utf8'");

    après la ligne contenant :

    mysql_select_db($this->db, $this->link);

    Résous mon problème d’encodage différent sous IE 8 par rapport aux autres navigateurs.

    Répondre à ce message

  • Bonjour,
    J’ai installé ce plugin et j’ai un problème d’encodage de caractère sur Firfox 3.5.3 et sous Chrome 4.0 ça marche sans problème mais pour Internet Explorer 8 j’ai un problème d’encodage des champs du produit affichés dans SPIP pourtant tout est en UTF 8, quelqu’un aurait-il une idée pour résoudre ce problème ?

    Répondre à ce message

  • 1

    Purée c’est vachement complexe à installer pour un novice !!!
    Ca m’a refroidit direct ! loool f
    ’faut que je reprenne des forces niveau concentration car c’est pas du gâteau là : install à la base de spip, install dans le dossier plugins, fichiers dans le dossier squelettes, modification du code de Thélia... Ouh là !

    • Pour l’install de SPIP et Thélia, les procédures sont assez classiques, et bien documentées

      Concernant la modification du code de Thélia, le plugin est livré avec des squelettes déjà adaptés.

      Ensuite, une fois l’installation terminée, il faudra adapter les squelettes en fonction de ton design et paramétrer dans Thélia le paiement CB, les frais de ports.. etc...

      courage :)

    Répondre à ce message

  • Merci pour l’aide mais les problème n’a pas été résolu.
    Du coup j’ai passé la ligne 111 à problème en commentaire.
    Là, JOIE le site tourne mais maintenant si j’ajoute quelque chose au panier :

    Fatal error : Call to a member function ajouter() on a non-object in C :\Program Files\EasyPHP 2.0b1\www\boutique2\fonctions\action.php on line 50

    Y a des gens qui arrive à faire marcher ce truc sans se prendre la tête avec toute ces FATAL ERROR ?

    Merci pour toute aide....

    Répondre à ce message

  • 1

    J’ai suivi tous le process d’install .
    J’ai créé des article avec le catalogue Thélia.
    Quand j’essaye de voir le site en ligne (hors admin) j’obtiens :

    Fatal error : Call to a member function poids() on a non-object in C :\Program Files\EasyPHP 2.0b1\www\boutique2\fonctions\substitutions\substitpanier.php on line 111

    Quelqu’un à une idée ?
    Merci.

    Répondre à ce message

  • 1

    Bonjour à tous,
    Ce plugin fonctionne parfaitement. En respectant bien la syntaxe on arrive à ses fins....enfin sauf à la rupture de stock pour ma part...en effet, lorsque le produit arrive à la fin du stock thélia m’indique -1, -2, produits restants. Comment lui dire à zéro stock « désolé nous n’avons plus de produit, mais mettez-vous sur liste d’attente.. »
    J’ai construit ce code avec une balise conditionnelle, dans une page « article » de spip, mais on peut tout de même acheter le produit (y compris dans la page panier qui ne bloque pas l’achat si l’on achète 50produits (alors qu’il n’en reste qu’un)...
    Quelqu’un a-t-il eu le même soucis ?
    Merci infiniment

    Ci-joint le code pour plus d’infos



    [

    THELIA-TITRE

    THELIA-PRIX2 € <:spipthelia:au_lieu_de :> THELIA-PRIX €


    THELIA-PRIX €
    /T_produitpromo>
    | OK

    <:spipthelia:en_cours_de_reapprovisionnement :>

    ]


    • En lien avec zéro stock. (voir message du 20 janvier 09)
      Quelqu’un a-t-il trouvé comment bloquer l’achat lorsqu’il n’y a plus de produits ?
      Si c’est le cas, j’apprécierais de savoir comment.

      Merci !

      Suzanne

    Répondre à ce message

  • Bonjour à tous,

    Est-il prévu d’adapter les squelettes beespip pour la version 2.0 ?

    Un grand merci pour votre super travail :-)

    Répondre à ce message

  • robomatix

    Bonjour à tous,

    J’ai ajoutés le plugin filtrecomparaison sur un site basé sur spip 1.9.2d et thélia 1.3.9.

    J’ai tenté de l’utiliser en écrivant

     THELIA-FILTRE_supsinon(THELIA-PANIER_NBART||1||articles||article)

    , j’obtiens : #FILTRE_supsinon(0||1||articles||article).

    Noter que le filtre de base

    THELIA-FILTRE_egalite(THELIA-PANIER_NBART||0||article)

    marche bien...

    Une idée ?

    Merci d’avance de votre aide !

    Répondre à ce message

  • 1

    j’ai suivi étape par étape, tout à fonctionné jusqu’à je mette en commentaire la ligne 671...
    après cette modif, page blanche avec erreur sur la page d’accueil du site...
    j’y connais pas grand chose en php, mais il m’a semblé logique de mettre en commentaire la ligne 671, 672 et 673, avec cette manip, le site refonctionne... en apparence....
    ma question, fallais t’il faire ca, ais je fais une annerie ?

    • P.S.
      Je parlais de la ligne 671 du fichier utils.php du répertoire ecrire/inc

    Répondre à ce message

  • 2
    Marc VALLETEAU de MOULLIAC

    Bonjour, devant les pbs persistants d’encodage entre Thelia et spip, et après plusieurs jours de recherche et d’essais infructueux, je suis tombé sur le post du 10/6/09 envoyé par pfaf (merci à lui !), et ai fait la correction qu’il a lui-même faite, dans le fichier spip_thelia_fonct.php du plugin, c’est-à-dire commenté les lignes ci-dessous :

    • ligne71 // $_REQUEST[$clef]=unicode2charset(charset2unicode($valeur, ’utf-8’),’iso-8859-1’) ;
    • ligne139 // $res = unicode2charset(charset2unicode($res, ’utf-8’),’iso-8859-1’) ;
    • ligne152 // $texte = unicode2charset(charset2unicode($texte, ’iso-8859-1’),’utf-8’) ;

    Tout est rentré dans l’ordre !! (Comme quoi, il ne faut pas se contenter de la première page des forums, mais aller plus loin !!).

    Peut-être serait-il bien de le faire systématiquement dans le plugin ?

    Bonne journée à tous. Marc

    • Désolé de mon ignorance mais que veux dire commenté ???
      je suis allé aux lignes indiquées.
      Il faut ajouter ce que vous préconisez avant, à la place de, après ?

      Merci

      Fabrice

    • Bonjour, observe bien ce que j’ai indiqué : il ne faut pas changer les lignes en question, mais mettre au début de chacune d’elles (à gauche, donc !!) deux slash (//), qui indiquent que la ligne est en « commentaires », c’est à dire qu’elle n’est pas ignorée par php ... Voilà pourquoi on parle de ligne « commentée ».
      Bon courage ...

      Marc

    Répondre à ce message

  • Bonjour,

    Suite aux soucis rencontrés par certains sur l’encodage et « unicode2charset », Arnault a trouvé la réponse, il suffit d’ajouter include_spip(« inc/charsets ») ; au début de spip_thelia_fonc.php (juste en dessous de <?php
    ).

    Merci Arnault

    Répondre à ce message

  • 1

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

    -  quelques soucis réglé en parie grace au forum de Thelia
    http://forum.thelia.fr/viewtopic.php?id=3310

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

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

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

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

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

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

    • Bonjour, j’ai toujours le même problème avec « unicode2charset », soit je le désactive et j’ai des problèmes avec les accents, soit je le laisse et il me met aléatoirement le message d’erreur.

      Est-ce-que quelqu’un a trouvé une solution ?

      Merci

    Répondre à ce message

  • dominicana

    Bonjour à tous,

    Je rencontre des problèmes en installant le plugin Thelia avec Spip 2.0.

    Ma config. Je suis sur macintosh (léopard) et mamp installé

    Version du serveur : 5.0.41 (php).

    J’ai donc été téléchargé les fichiers compat193, plugin-thelia-dev.zip et cfg. J’ai installé Thélia au même endroit que mon site et dans la base de données spip (donc ajout de nouvelles tables).

    La racine de mon site est spip/www

    comme indiqué :
    1/ j’ai copié les fichiers du répertoire pb_htaccess à la racine (donc www) au même niveau que spip.php.
    2/ J’ai copié les fichiers html du répertoire squelette_spip 2.0 dans le répertoire squelettes-dist.

    je dis bien copié et non déplacé.

    3/ A l’instruction : "- modifier le fichier /ecrire/inc/utils.php et mettre en commentaire la fonction chemin() (ligne 665),

    J’ai ouvert ce fichier mais la ligne 665 n’est pas celle là.

    Voici le fichier utils.php tel qu’il se présente actuellement, après ma modification

    658 /*J’ai mis tout le bloc en commentaire,

    659

    660 // Cherche une image dans les dossiers images

    661 // definis par _NOM_IMG_PACK et _DIR_IMG_PACK

    662 // http://doc.spip.org/@chemin_image

    663 function chemin_image($file)

    664 return _DIR_IMG_PACK . $file ;

    665 #return find_in_path ($file, _NOM_IMG_PACK) ;

    666

    667

    668 // Alias de find_in_path

    669 // http://doc.spip.org/@chemin

    670 function chemin($file, $dirname=’’, $include=false)

    671 return find_in_path ($file, $dirname, $include) ;

    672

    673

    674

    675 */ fin de la mise en commentaire des blocs.

    Est-ce bien cela qu’il faut faire ?

    Le site fonctionne, mais dès que je veux rentrer dans mon espace privé, j’ai une page blanche (erreur PHP), idem pour l’espace privé de Thelia.

    A quel endroit doit-on activer l’affichage des erreurs ?

    la version du plug-in thelia est différente, je n’ai pas les même écrans que sur la page des insructions lorsque j’ai configuré le plugin.

    Je vous remercie de votre aide.

    dominicana

    Répondre à ce message

  • camalan

    Bonjour,

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

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

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

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

    Quelqu’un pourrait-il clarifier ces questions ?

    Merci par avance pour votre aide.

    Répondre à ce message

  • Philippe

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

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

    Répondre à ce message

  • 1

    Bonjour,

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

    arnaud, des infos ?

    merci par avance

    • speciale

      Bonjour ;

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

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

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

    Répondre à ce message

  • olivier

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

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

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

    Répondre à ce message

  • 2

    Bonjour,

    Thelia 1.4 vient de sortir
    Quid de sa compatibilité avec spip 2.0.x ?

    merci par avance

    Répondre à ce message

  • 1

    Dans boucle.php pour fixer l’affichage des pays :

    while( $row = mysql_fetch_object($resul)){
    			$paysdesc->charger_id($row->id);
    				/* Décodage des caractères de la base de données pour les convertir de UTF-8 à ISO-8859-1 */
    			$paysdesc -> titre = utf8_decode($paysdesc -> titre) ;
    				/* Fin */
    			$pays->charger($paysdesc->pays);
    • Linette

      Bonjour,
      Peux-tu être plus précis sur l’endroit où il faut rajouter ces lignes dans boucle.php ? J’ai moi aussi un gros soucis avec les accents et je galère pas mal pour trouver une solution.

    Répondre à ce message

  • Bonjour,
    Actuellement j’utilise le plugin Thelia pour spip afin d’intégrer une solution de vente de services.
    Cependant, j’ai besoin de champs « descriptions » complémentaires, sans utiliser ni les caractéristiques ni les déclinaisons.
    Aussi, pour palier à cette limitation, j’utilise des tags pour délimiter les infos par exemple dans le champs description :

    [desc_1]Description 01[/desc_1]
    [desc_2]Description 02[/desc_2]
    [desc_3]Description 03[/desc_3]

    etc etc

    et pour le traitement (le id_produit est fournis par une autre page) voici un exemple :

    <?php
    
    function get_string_between($string, $start, $end){
            $string = " ".$string;
            $ini = strpos($string,$start);
            if ($ini == 0) return "";
            $ini += strlen($start);   
            $len = strpos($string,$end,$ini) - $ini;
            return substr($string,$ini,$len);
    }
    
    $res = "THELIA-DESCRIPTION";
    echo $res."<br>";
    
    $parsed1 = get_string_between($res, "[desc_1]", "[/desc_1]");
    $parsed2 = get_string_between($res, "[desc_2]", "[/desc_2]");
    $parsed3 = get_string_between($res, "[desc_3]", "[/desc_3]");
    
    echo $parsed1;
    echo $parsed2;
    echo $parsed3;
    ?>

    Mais, rien ne s’affiche !!!
    Sachant que la variable $res, contient bien la description de la base.

    Auriez vous une idée ???

    Merci,
    Georges

    Répondre à ce message

  • 2

    J’ai le même problème d’encodage.
    En effet les tables Thelia sont en iso.
    Même en convertissant les tables et les colonnes en UTF-8 cela ne change rien.

    J’ai aussi mis :
    mysql_query(« SET CHARACTER SET ’utf8’ ») ;
    au niveau du fichier Cnx.class.php sans succès !

    • Essai d’ajouter ceci en dessous de

      <?php : 
      
      header('Content-type: text/html; charset=iso-8859-1');
      
      dans le fichier divers.php dans le répertoire fonctions de Thelia.
    • Et ... le truc un peu absurde :
      Remplace toutes les occurrences utf8 par iso-8859-1 dans le fichier spip_thelia_fonct.php du plugin thelia.
      par exemple :

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

    Répondre à ce message

  • 14
    Laboloran

    Suite de nos tests sur l’utilisation conjointe de « spip 2.0.6 », de « thélia 1.3.9 » et du « plugin-thelia-dev » :

    Pour éviter la page blanche, voici la réponse d’Arnault :

    >le pb vient du plugin compat193 qui inclut des fonctions de spip 192

    >pour la compatibilité des boites d’association articles/produits dans

    >l’espace privé.

    >parmi ces fonctions, il faut mettre en commentaire les vieilles

    >fonctions d’url.

    >ça se passe dans /ecrire/inc/vieilles_def.php

    >peux-tu tester de mettre en commentaire (ligne 887 à 908) les fonctions

     generer_url_** »

    >Bien sûr la solution au final sera :

    >- d’enlever cet « horrible » plugin de compatibilité :)

    >- d’utiliser un autre nom comme « id_rubrique_thelia » dans les url pour

    >éviter les conflits avec spip.

    Cette solution marche bien mais déclenche un Warning :

    « Warning : mysql_num_rows() : supplied argument is not a valid MySQL
    result resource in C :\Program Files\EasyPHP
    3.0\wwwwww.nom-du-site.com\fonctions\boucles.php on line 976 »

    C’est l’erreur qui apparait lorsque je suis sur une page rubrique de
    thélia (nom-du-site.com/spip.php ?page=rubrique_thelia&id_rubrique=1).

    Réponse de Arnault :

    >pour le warning, le pb semble du côté de thélia, j’ai regardé dans les

    >forums, il est question de boucle mal fermée.

    >et il est suggéré de masquer le warning. Il faudra inverstiguer

    >mais en attendant tu peux masquer ce warning en ajoutant @ devant

    >l’instruction php (fonctions/boucle.php ligne 976)

    >$nbres = mysql_num_rows($resul) ;

    >devient :

    >$nbres = @mysql_num_rows($resul) ;

    >ce n’est pas une correction, j’en suis conscient ;)

    Autre problème que je n’avais pas vu dans mon test précédent, mais l’autre souci c’est
    qu’avec le paramètre « URL standard » (dans l’admin de SPIP), je n’accède plus aux rubriques et
    articles du côté SPIP : le lien du menu mène vers une « erreur 404 » (dû je
    pense au « rubrique.php3 » voir le lien ci-dessous) :

    http://127.0.0.1/www.nom-du-site.com/rubrique.php3?id_rubrique=1

    Merci Arnault pour ton aide...

    Laboloran

    • Hello les thélia-spipeurs !

      Pour éviter ce problème d’url à partir de spip 2.0.6, on va être obligé de modifier les squelettes et d’utiliser une autre variable que ’id_rubrique’ sans quoi spip considère que c’est une rubrique spip et modifie l’url en conséquence.

      Je viens de mettre à jour le plugin dans lequel j’ai remplacé ’id_rubrique’ par ’id_rubrique_thelia’. Vous pouvez télécharger le nouveau zip (disponible dans un delai de 24h je crois..) ou modifier vos squelettes manuellement :

      dans /inc/inc-rubrique_thelia.html, /inc/inc-produit.html, /squelettes/inc-rubriques.html, /squelettes/rubrique_thelia.html, /squelettes/produit.html

      par exemple :

      #ENV{id_rubrique}

      devient :

      #ENV{id_rubrique_thelia}

      ou encore :

      #URL_PAGE{rubrique_thelia,id_rubrique=THELIA-ID}

      devient :

      #URL_PAGE{rubrique_thelia,id_rubrique_thelia=THELIA-ID}

      merci pour vos retours,

      PS : ceci ne s’applique que pour la version « en développement » pour spip 2.0 nommée plugin_thelia_dev.zip

    • Raphynou

      salut arnault

      je te confirme que pour moi le pb est résolu.

      j’ai mis a jour mes squelettes et inc
      et ca marche !!

      donc le plugin thelia + spip 2.0.6 sont maintenant compatibles

      www.saintdenisdanjou.com

    • Nickel si tout marche maintenant.

      J’ai corrigé ce matin le pb du warning (boucles.php ligne 978). Le problème était dans le plugin spip/thelia : les squelettes du plugin n’étaient pas à jour par rapport à une modif dans Thélia. Le critère ’reappro’ avait été supprimé dans Thélia (cf http://forum.thelia.fr/viewtopic.ph... et http://comments.gmane.org/gmane.com...)

    • speciale

      Bonjour, je commence et crois avoir trouvé un problème et voulais savoir si chez vous c’est pareil avant de commencer à écoper !-)
      Si j’active les correspondances SPIP Thélia (via CFG), et je vais dans mon article SPIP, page blanche et non patte blanche !

      Version : 1.3 SVN [27865] — en test

      SPIP 2.0.7 SVN [13888]

      Thélia 1.3.9

    • hello,

      avec spip 2.0 il faut installer le plugin compat193

      a+

    • speciale

      Oui il y est. Là, comme j’avais bricolé pas mal, je viens de descendre une svn de spip, une du plugin-thelia et une compat193. Et c’est pire, page blanche à sommaire, rubrique, article. Je commence à me demander si je n’ai pas des problèmes de droits. Je vais voir ça maintenant. J’avais une commande récursive sur Mac pour changer les droits et propriétaires, faut que je la trouve. Merci et a +

    • speciale

      Et non ce ne sont pas les droits.

    • il faudrait connaitre l’erreur php qui produit cette page blanche.. tu as les logs d’erreurs ? sinon tu peux ajouter au début de la fonction spip_thelia_appeler_moteur_thelia() dans spip_thelia_fonct.php :

      ini_set('display_errors', 1);
      error_reporting(E_ALL ^ E_NOTICE);

      ça permettra de connaitre l’erreur.

      as-tu mis en commentaire la fonction chemin() dans ecrire/utils.php ?

    • speciale

      Donc por recapituler

      J’ai commenté chez vieilles_defs.php les lignes 887 à 908 et chez utils.php les lignes 671 à 674
      Je teste et SPIP supporte les suppressions, même après une vidange brutale de tmp (suppression de tout).

      J’active compat193 et le plugin Thelia. Thelia a été installé dans le même dossier que SPIP, même base.
      Dans squelettes il y a les squelettes_spip2.0, à la racine le contenu de pb_htaccess puis les dossiers Thélia
      admin, template, classes, client, fonctions, install et lib.

      A cette stade là j’ai une page blanche dans le site public et j’ai accès à l’espace privé. Chez CFG Version de Thélia : est vide.
      Je mets
      ini_set(’display_errors’, 1) ;
      error_reporting(E_ALL ^ E_NOTICE) ;
      après function spip_thelia_appeler_moteur_thelia($texte)

      Et là…

      Fatal error : Call to a member function poids() on a non-object in /SALFANEW/fonctions/substitutions/substitpanier.php on line 89

      Je commente la ligne
      //$totpoids = $_SESSION[’navig’]->panier->poids() ;

      A cette stade là j’ai accès à tout, sauf au panier. Mais si ma rubrique se trouve à
      http://127.0.0.1/SALFANEW/spip.php?page=rubrique_thelia&id_rubrique_thelia=1
      le fil d’Ariane nous dit qu’on est là : Accueil du site > #TITRE
      et elle affiche bien mon produit qui est là
      http://127.0.0.1/SALFANEW/spip.php?page=produit&ref=CVE-J2&id_rubrique_thelia=1
      Là le Fil d’Ariane connait la bonne réponse Accueil du site > Cartes de visite Express - J+2

      Ajouter au panier donne le même erreur dans les deux pages
      Fatal error : Call to a member function ajouter() on a non-object in /SALFANEW/fonctions/action.php on line 50

      C’est grave Docteur ? Ça te donne une piste ? En tout cas supermerci

    • speciale

      Ne fais pas attention du précédent message, je crois que j’ai trouvé. A +

    • speciale

      J’essaie d’adapter ce plugin mais j’échoue lamentablement. J’ai regardé les autres plugins pour piocher du code mais je n’arrive pas.

      Il permet d’ajouter des fichiers à la commande.

      http://contrib.thelia.fr/spip.php?article67

      Il faut mettre ça dans le panier

      	<form action="panier.php" method="post" enctype="multipart/form-data">
      		<input type="hidden" name="ref" value="#REF" />
      		<input type="hidden" name="action" value="ajouter" />
      		<input type="file" name="persofichier" />
      		<input type="submit" value="Ajouter" />	 				
      	</form>

      Pour qu’il appelle cette fonction

      if($action == "ajouter"){
      	 			$nom = genpass(40);
      	 			preg_match("<span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+XC4oLispPC9jb2RlPg=="></span>", $_FILES['persofichier']['name'], $cut);
      
      				$index = $_SESSION['navig']->panier->nbart - 1;
      				
      				$urlsite = new Variable();
      				$urlsite->charger("urlsite");
      				$chaine = "<a href='" . $urlsite->valeur . "/client/gfx/photos/persofichier/" . $nom . "." . $cut[1] . "'>" . $nom_lien . "</a>";
      
      				$_SESSION['navig']->panier->tabarticle[$index]->perso[0]->declinaison = $declinaison_fichierprod;
      				$_SESSION['navig']->panier->tabarticle[$index]->perso[0]->valeur = $chaine;
      
      				copy($_FILES['persofichier']['tmp_name'], realpath(dirname(__FILE__)) . "/../../../client/gfx/photos/persofichier/$nom" . "." . $cut[1]); 
      			
      			}

      Auriez-vous une idée, une piste de ce qu’il faudrait faire ?

      Merci encore

    • Pierre

      Peux-tu nous dire la solution que tu as trouvée ? j’ai le même problème

    • CHMOD 755 pour les permissions

    • Pierre

      Merci :)

      (vider ces cookies règle aussi le pb de la fonction poids() ^^)

    Répondre à ce message

  • Quelqu’un a t-il réussit à fixer les problèmes d’encodage ?
    SPIP est en UTF-8 alors que THELIA est en ISO.

    Répondre à ce message

  • Bon j’ai résolu mon problème d’erreur SQL.
    J’avais des #ENV{id_rubrique} qui trainaient.
    Je ne sais pas si cela avait un rapport mais ça fonctionne.

    Cependant, dans l’interface thelia j’ai plus aucun style !
    Je suis en mode texte !

    Spip 2.0.7 / Thelia 1.3.9

    Ok j’ai trouvé. Ne pas oublier de vérifier les permissions !

    Répondre à ce message

  • J’ai testé la nouvelle fonctionnalité id_rubrique_thelia qui devait éviter des effets de bord avec spip :

    #URL_PAGErubrique_thelia,id_rubrique_thelia=THELIA-ID

    Malheureusement j’obtiens :

    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home.toto/www/test/fonctions/moteur.php on line 40
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home.toto/www/test/fonctions/divers.php on line 664
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home.toto/www/test/fonctions/divers.php on line 664
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home.toto/www/test/fonctions/divers.php on line 664
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home.toto/www/test/fonctions/divers.php on line 664
    
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home.toto/www/test/fonctions/boucles.php on line 120
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home.toto/www/test/fonctions/divers.php on line 664
    
    Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home.toto/www/test/fonctions/divers.php on line 664

    Répondre à ce message

  • 7

    Bonjour a tous, je tiens à partager avec ceux qui on des soucis avec le plugin thelia et spip v 2.0 le fruit d’une ou deux heures de recherche.

    Le plugin en version dev pour thelia est compatible et fonctionne d’âpres les tests que j’ai faits ce matin.

    Seul point de détail il était impossible depuis l’interface privée de spip de gérer la boutique depuis cette dernière.

    En effet seul le message d’erreur suivant apparaissait « Fatal error : Call to undefined function : debut_page() in /home/www/.../plugins/plugin-thelia/exec/spip_thelia_catalogue.php
    on line 5. »

    En fait la fonction debut_page n’existe plus en spip 2.0

    Il faut remplacer le contenu du fichier spip_thelia_catalogue.php

    Par

    <?php
    if (!defined("_ECRIRE_INC_VERSION")) return;
    
    function exec_spip_thelia_catalogue_dist()
    
    {
        $thelia_url = '../'._THELIA_ADMIN.'/';
        if (_request('thelia_url')) $thelia_url .= _request('thelia_url');
     $commencer_page = charger_fonction('commencer_page', 'inc');
     echo $commencer_page(_T("spip_thelia:catalogue_thelia"), "Catalogue T&eacute;lia", "Catalogue T&eacute;lia");
    echo "<iframe src='$thelia_url' style='width:100%;height:600px;'></iframe>";
    
       fin_page();
    
    
    }
    ?>

    En espérant que ca marche pour tous.

    Je suis en pleine migration de mon site vers spip 2.0 avec le squelette multisaisons de fait je vais refaire les squelettes thelia pour multisaisons si des personnes souhaitent ces squelettes dés début février.
    Bonne fêtes

    • Attention, le plugin doit rester compatible avec SPIP 1.9.2.
      Pour l’instant, il faut utiliser le plugin compat193 en plus de SPIP2.0 pour n’avoir aucun problème.
      (sinon ça foire lorsque tu attaches un produit à un article)

      Ne pas oublier non plus : il faut impérativement commenter dans SPIP l’alias « chemin() » défini dans inc/utils.php : en effet cette fonction est partagée entre spip et thélia lorsque Thélia analyse le code généré par le parseur de SPIP.
      Du coup, ça rend Thelia incompatible avec certains plugin qui utilisent cet alias (au lieu de find_in_path())

      Mais on a rien sans rien ;)

      .Gilles

      PS. : compat193 est accessible ici : http://files.spip.org/spip-zone/com...

    • merci pour l’info

      et effectivement ca marche, par contre peut être que j’ai mal cherché, mais je n’ai pas vu cette info dans la doc ?

      merci bcp

    • il manquait l’info pour compat193 dans la doc, je viens de la rajouter

      merci

    • Bonjour,

      Je suis en plein test de Spip2 avec le squeltte Multisaisons. Je souhaite rajouter le plugin Thelia.

      Avez-vous une doc me permettant de le faire facilement (Contrainte en de version,...) ?

      J’avais 2 sites SPIP en 1.9 avec le squelette EVA mais je change d’hébergeur et je peux repartir à zéro sur le site.

      Merci d’avance,
      Abou33.

    • raphynou

      bonjour, Abou33
      j’utilise le plugin thelia et le squelette multisaison.

      si tu veux j’ai les squelletes le plugin pour multisaison et aussi un petit mode d’emplois pour que ta boutique fonctionne correctement sous multisaison

      dis moi si tu es ok
      pour info

      http://www.saintdenisdanjou.com/spip.php?rubrique116

    • Bonjour,

      Je suis preneur des squelettes. Tu peux m’écrire à abou33@gmail.com.

      Pour t’expliquer un peu ma demande : J’ai créé un site pour mon asso « Les amis du Fort-Médoc » avec SPIP et EVA. Mais je suis arrivé à saturation (temps d’affichage trop long, ...). Après une première analyse, je me suis aperçu que je n’utilise pas la moitié des possibilités d’EVA et que donc j’alourdis mes pages pour rien. J’ai donc entrepris de repartir de SPIP, d’installer Multisaison et Thélia pour avoir une bonne base et refaire mes feuilles de styles personnalisées.

      J’aime beaucoup ton site. Je penses m’inspirer de la présentation : claire, lisible, facilement utilisable. Tu as, comme je veux faire, de la vidéo, des albums photos, un agenda...

      Merci pour ta réponse,

      Abou33.

    • chriscor

      Bonjour,

      Je prends la discution en cours car j’essaye d’intaller le plugin thelia avzec multisaison spip mais je coince sur des messages d’erreur sans arret et je ne comprends pas d’ou ils viennent.
      Du coup je suis redescendu a spip 1.92f mais riuen n’y fait, j’ai du manquer un episode.
      Aussi je serais interessé par rapport a la proposition du squelette mulisaison compatible thelia + doc.
      Mon adresse est la suivante...corne.christophe***@***laposte.net.

      Merci beaucoup !

    Répondre à ce message

  • Laboloran

    Oui la fonction chemin dans /ecrire/inc/utils.php est bien commentée (enfin je pense...).
    Voici ce que j’ai commenté dans ce fichier (ligne 669 à 673). Note : 2 accolades refusent de s’afficher (ce qui doit être normal je pense) dans le copier coller du code ci dessous, ouverte en fin de 3e ligne et fermée en fin de 5e ligne :

    // Alias de find_in_path

    // http://doc.spip.org/@chemin

    //function chemin($file, $dirname=’’, $include=false)

    //return find_in_path ($file, $dirname, $include) ;

    //

    Pour ce qui est des erreurs PHP dans les logs, dis moi dans quel fichier d’easyPHP je dois regarder car j’ai accès à 4 fichiers logs : erreur Apache, accès Apache, erreur MySql et EasyPHP. Je les ai ouvert tous les 4 et rien ne m’interpelle particulièrement... (M’enfin, je suis trop pas pro... non plus...).

    Merci

    Laboloran

    Répondre à ce message

  • 1
    Laboloran

    Arggg !!.... C’est aussi la page blanche sans le fichier « .htaccess » (ou « htaccess.txt ») et avec le paramètre avancé de spip réglé sur « URL standards ».

    Merci

    • peux-tu connaître via les logs l’erreur php qui est générée ? (tu as bien mis en commentaire la fonction chemin() dans utils.php ? )

    Répondre à ce message

  • 1
    Laboloran

    Merci Arnault pour ta réponse rapide.
    Alors comme je suis dessus je suis ton conseil et je me lance sur le paramétrage d’URL standards.
    Comme vu dans la doc, ce paramétrage ne fonctionne qu’avec le placement du fichier « .htaccess » en racine de mon site.
    Je prend donc le fichier « htaccess.txt » déjà présent en racine du site, je le renomme et le ré enregistre à la même place avec mon éditeur de code (HTML-Kit) en « .htaccess ». Ensuite je vide le cache du site et lorsque je veux retrouver mon index, je me trouve avec une belle page blanche. Je me dis alors qu’il est peut-être nécessaire de rajouter à ce fichier une partie du contenu du « htaccess.plugin_thelia.txt » présent dans le « plugin-thelia-dev » a savoir :

    RewriteRule ^(adresse|cheque|commande|commande_detail|commande_visualiser|compte_modifier|compte_modifiererr|connexion|creercompte|formulerr|imgpop|livraison_adresse|mdpoublie|merci|moncompte|nouveau|panier|produit|regret|virement)\.php$ spip.php ?page=$1 [QSA,L]
    RewriteRule ^(rubrique)\.php$ spip.php ?page=$1_thelia [QSA,L]

    Mais c’est la même punition = page blanche.

    Je travaille en local, avec EasyPHP 2.0.0.0 il me semble que ce fichier « htaccess.txt » renommé en « .htaccess » est pourtant bien interprété en local...

    Merci pour toutes les aides qui me feront dormir moins bête ce soir... ;)

    Laboloran

    • Peux-tu tester sans le .htaccess, juste pour confirmer que l’erreur sur l’url disparaît après avoir selectionné le « mode standard » ? pour ce mode tu n’as pas besoin du .htaccess...

    Répondre à ce message

  • 1
    Laboloran

    Bonjour,

    Je suis à la recherche de version SPIP et Thélia avec plugin qui marcheraient ensembles et sans bugs.
    Je teste en vain en local depuis plusieurs jours pour les faire fonctionner ensemble et malgré les modes d’emploi et post sur les forums, je patauge pas mal.

    Je rencontre un problème avec spip 2.0.3 et Thélia 1.3.9 + « plugin-thelia-dev ». Quand je clic sur un lien de la boutique thélia j’obtiens :« Warning : mysql_num_rows() : supplied argument is not a valid MySQL result in... fonctions\boucles.php on line 976 » (L’URL est du type : "nom_du_site.com/spip.php ?page=rubrique_thelia&id_rubrique=2).

    Lorsque j’utilise conjointement SPIP (2.0.6 cette fois) et THELIA (1.3.9) avec le plugin « plugin-thelia-dev », j’ai un problème d’URL : si je clic sur un lien du menu boutique, l’URL du type « nom_du_site.com/spip.php ?page=rubrique_thelia&id_rubrique=2 », l’URL est automatiquement transformée (par SPIP il me semble) en URL du type « nom_du_site.com/spip.php ?rubrique1&_thelia » et je tombe alors soit sur une rubrique SPIP (quand l’ID de la rubrique Thélia est le même qu’une rubrique SPIP), soit sur une erreur 404 si l’ID de ma rubrique Thélia est différente d’une ID existante dans les rubriques de SPIP.

    Est-ce qu’il y a des solutions pour ces bugs (qui me permettraient alors d’utiliser des versions récentes de SPIP et de Thélia ?
    Si non, quelles versions de Spip, de Thélia et du Plugin conseillez vous pour un usage conjoint, simple et sans bugs ?

    Par avance 1000 et 1 merci pour vos réponses

    • Salut,

      Pour le problème d’url, il faudrait activer les « url standard » dans Configuration->Fonction avancées

      confirme moi, je mettrai à jour la doc

    Répondre à ce message

  • raphynou

    bonjour

    j’utilise ce plug-in depuis deux ans maintenant
    tout est ok.
    j’ai fait une mise a jour de spip de la version 2.03 vers la 2.06 et depuis ca marche bcps moins bien ...
    en effet nous sommes un Syndicat d’initiative et nous utilisons la boutique en ligne de temps a autre pour l’instant.
    j’ai donc tester nos notre boutique (billets a mettre en vente) la semaine derniere en spip 2.03 tout etait ok.
    j’ai fait la mise a jour vers spip 2.06 et la ca marche plus.

    lorsque je clique sur un rubrique thelia je suis redirigé vers une rubrique spip

    voir le lien ici
    avez vous deja rencontré ce pb ?

    Répondre à ce message

  • Bonjour,

    J’ai une erreur avec la class php.mailer de thelia qui empèche l’édition d’articles spip ou de rubriques. J’ai bien tenté de décommenter cette lib dans moteur.php de thelia, mais ça ne donne rien...
    Quelqu’un as t’il une idée ???
    Spip 1.9.2d
    Thelia 1.3.9

    Merci d’avance

    Répondre à ce message

  • busterto

    Bonjour, quelqu’un a-t-il déjà rencontrer ce bug qui concerne l’impossibilité d’éditer un article lorsque le plugin est bien installé. Il semblerait que l’association de produit (dans la config à l’aide du plugin cfg) en soit la cause. Lorsque l’on coupe toutes ces associations, l’édition de l’article redevient possible. Et si je décide d’associer un produit à une rubrique (pour contourner le pb) alors le bouton associer des produits thelia à cette rubrique n’apparait plus. Merci pour votre aide.

    Config : spip 1.9.2e et thelia_1.3.7 - et plugin-thelia et plugin de configuration Cgf.

    Répondre à ce message

  • 5
    Patrick Chêne

    Désolé c’est encore moi, pour un problème de dist cette fois. (spip2 et thelia139, plugin theliadev)

    Quand dans la page d’accueil si on clique sur les rubriques de la boutique (thélia) on obtient toutes les références et pas celles de la seule rubrique sur laquelle on a cliqué. Et enfin quand on clique sur l’article on atterrit invariablement sur la fiche de l’article dont l’id est 1...et non pas celle de la rubrique concernée.

    Une mauvaise gestion des URL, mais même en allant dans le inc-rubrique...du plugin je ne sais par quel bout le prendre.

    -  http://osteo4pattes.info/spip_203_t...

    • Salut,

      As-tu copié le contenu du répertoire squelettes_spip2.0 dans le répertoire /squelettes ?

    • Patrick Chêne

      oui, mais j’ai un problème métaphysique quand on modifie un fichier html du plugin, où est ce qu’il faut le modifier dans la dist ou bien dans le plugin (dossier spip ou fichier hors du dossier !! ou bien dans les trois !! j’ai essayé d’en enlever et je tombe sur des erreurs 500 pour le fichier rubrique thelia. Merci de vos réponses c’est sympa.

    • il ne faut pas modifier la dist, afin de pouvoir réinstaller spip sans ecraser les fichiers qua tu auras modifié.

      si c’est la correction d’un bug, c’est un cas particulier, tu peux modifier le fichier en question dans le répertoire du plugin.

      sinon, si c’est pour surcharger un squelette dans le but de le personaliser (cas le plus courant), il faut travailler dans /squelettes. Créer éventuellement un répertoire /squelettes/inc/ si tu dois dupliquer des fichiers de plugin-thelia/inc

      SPIP ira chercher dans l’ordre :
      -  le fichier dans /squelettes
      -  si il ne le trouve pas, alors il ira le chercher dans les plugins
      -  sinon il le cherchera dans dist.

      donc en mettant les fichiers squelettes_spip2.0 dans le répertoire squelettes, c’est ceux-ci qui seront chargés.

    • bonsoir Arnault,

      meme probleme, mais je ne pense pas que cela provienne du jeu de squelette

      en effet quand j’appelle une page :

      /spip.php ?page=rubrique_thelia&id_rubrique=&page_thelia=2

      l’argument id_rubrique reste nul

      j’ai bien essayé de passé le critère env dans la boucle thelia
      mais alors je n’ai plus de produit du tout et l’id_rubrique reste nul

      une idée ?

      P.S. : thelia 1.3.9 est il compatible avec la dernière version du plugin ?

    • Salut,

      il faut ajouter {env} sur le INCLURE

      ce qui donne <INCLURE{fond=inc/inc-rubrique_thelia}{env}>

      peux-tu vérifier quelles variables sont passées au squelette avec le mode &var_mode=debug ?

    Répondre à ce message

  • 2
    Patrick Chêne

    Bonjour,

    Après de multiples essais je viens d’arriver à installer spip203 et thelia 139 ensembles avec votre super plugin. J’ai l’impression que tout fonctionne...sauf.... avec le plugin produits virtuels et non virtuel de thelia qui génère un mail dont le lien arrive sur un document introuvable.

    -  http://osteo4pattes.info/spip_203_thelia/?action=prodvirtueldl&token=63YVLKDVKF93XAGI04YPM6OPN4II

    Et je n’en comprends pas l’origine. Pourriez vous m’aider ?

    • oui c’est à cause du lien dans le mail qui contient « action= », lequel devrait être plutôt « thelia_action= » pour être compatible avec le plugin spip/thélia.

      il faut éditer le code du plugin thélia « produits virtuels », et trouver l’endroit où sont envoyés les mails pour le téléchargement et remplacer « action » par « thelia_action ».

      dans Prodvirtuel.class ligne 244

      Arnault

    • Tu peux agir au niveau du fichier .htaccess fourni avec le plugin, en rajoutant quelque chose comme ça :

      RewriteRule   ^?action=prodvirtueldl   spip.php?thelia_action=prodvirtueldl [QSA,L]

    Répondre à ce message

  • Patrick Chêne

    Merci de vos réponses super rapides.

    Effectivement, dans le fichier : Prodvirtuel.class.php

    ligne 288
    /* changement action en thelia_action */
    $temp = str_replace(« __VENTEPROD_TELECHARGER__ », $urlsite->valeur . « / ?thelia_action=prodvirtueldl&token= » . $row->token, $temp) ;

    Et cela suffit à faire un super téléchargement nickel !!

    Merci encore

    Répondre à ce message

  • 1

    J’ai une rubrique spip en anglais la numéro 2.
    J’ai une rubrique Thélia numéro 2

    Quand je vais sur la rubrique 2 de Thélia, j’ai le tout en anglais ???

    Merci d’avance

    • J’ai eu la même chose. j’ai résolu le problème en passant le parametre de langue dans les urls.
      C’est pas top mais ça fonctionne.

      Exemple :

      <a href="#URL_PAGE{rubrique_thelia,id_rubrique=THELIA-ID}&lang=fr" alt="THELIA-TITRE">THELIA-TITRE</a>

    Répondre à ce message

  • 1
    Aurélien

    Salut,

    j’ai un petit souci avec la mise en évidence des rubriques visitées dans les menus.

    Sur mon site, j’ai une partie dédiée à la rédaction (uniquement SPIP) et une partie boutique (gérée avec Thélia). Et 2 menus distincts.

    Le problème vient des rubriques Thélia et Spip portant le même id.
    Lorsque je suis dans la rubrique 1 de ma boutique, j’ai bien ma rubrique boutique 1 « exposé » dans le menu idoine mais également la rubrique SPIP 1 exposée dans l’autre menu, ce qui ne m’arrange pas :).

    Voici les inclusions :
    Pour le menu Boutique :
    <INCLURE{fond=inc-rubriques}{id_rubrique_thelia=THELIA-RUBRIQUE_ID}>

    Pour le menu Spip :
    <INCLURE{fond=inc-menu-horizontal} {id_rubrique}>

    Je me demandais si quelqu’un avait déjà eu ce problème et s’il existe une solution.

    Merci

    • J’ai exactement le même problème et je n’ai malheureusement pas trouvé de solution.
      Je crois que ça se mélange les crayons entre les rubriques Thelia et SPIP quelque part.
      Mais ou ?

    Répondre à ce message

  • 1

    Question bête...
    Y’a t-il un moyen pour avoir des squelettes de rubriques thélia personnalisés comme avec spip ? Ex : rubrique=1.html

    • Peut-être :

      <a href="#URL_PAGE{rubrique1_thelia,id_rubrique=THELIA-ID}" alt="THELIA-TITRE"></a>

    Répondre à ce message

  • 2

    Bonjour,
    J’ai du louper quelque chose... tout se passe très bien jusqu’à ce que je clic sur le bouton « Ajouter au panier »...
    Là j’ai cette erreur qui apparait :
    « 
    Fatal error : Unknown() : The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition navigation of the object you are trying to operate on was loaded _before_ the session was started in /mnt/148/sda/2/7/bienvenuealabadie/la-mouniche/fonctions/action.php on line 50
     »

    Mon site de test est là bas : http://bienvenuealabadie.free.fr
    et la page de la boutique là bas :
    http://bienvenuealabadie.free.fr/la-mouniche/spip.php?article15

    Merci d’avance pour votre aide

    • Est-ce que quelqu’un pourrait m’aider pour ce problème svp ? Le plugin ne fonctionne pas avec la dernière version de Thélia (1.3.6) ou quoi ?

    • Bonjour,
      J’ai le même type de soucis, lorsque je clic sur le bouton « Ajouter au panier »... j’ai ce message : Fatal error : Call to a member function on a non-object in f :\spip\spip1\fonctions\action.php on line 50
      As-tu trouvé une solution depuis ?
      Merci d’avance

    Répondre à ce message

  • 4

    sur un spip mutualisé (un moyau plusieurs site) dont un que je voudrais utiliser avec spip, commenter la fonction chemin() dans utils.php me renvois sur le site et dans l’admin sur une page blanche...

    • @Al > Malheureusement tu n’as pas le choix avec Thelia.

      Je pense que tu dois avoir des plugins qui utilisent chemin() au lieu de find_in_path().
      Peux-tu dire quels plugins est-ce que tu utilises ?

    • bien sur ;)
      voici la liste :

      *plugin Lecteur Multimédia en Flash (MP3,flv)
      * pluginAgenda 2.0
      * pluginAuteurs Last (AuLa)
      * le pluginBarre Typo V2 pour 1.9.2 et suivantes
      * plugincfg : moteur de configuration
      * pluginChamps Extras
      * pluginPlugin de compatibilité avec SPIP 1.9.3 SVN
      * pluginFCKeditor 2.6.3b
      * plugin Image Ragged
      * plugin Mutualisation facile
      * pluginNo-SPAM, Halte aux Spams
      * pluginInterface Thélia
      * pluginSélection d’articles
      * plugin Social tags
      * pluginSPIP Bonux 2.0
      * pluginSPIP-Listes
      * pluginLiens spip_out ouvrants
      * swfupload

      Pour info :
      en les désactivant tous a l’exeption de cfg/thelia/compat
      le problème reste le même
      y aurait il une incompatibilité avec la mutualisation ?
      ou quelque chose que j’aurais raté ?

    • @Al > pour tout désactiver, il suffit de renommer le répertoire plugins/ en qq chose d’autre.

      Est-ce que tu as du changement (j’imagine que déjà tu n’as plus de mutualisation) ?

      Si tu n’as plus de page blanche, le plus simple est de recréer un répertoire plugins/ vierge et d’y ajouter les plugins un à un, en les activant successivement. Ca te permet de trouver le plugin qui foire.

      Sinon tu peux chercher si un des plugins utilise la fonction « chemin() » (en faisant une recherche dans le répertoire plugins/). C’est ce que j’allais faire, mais je manque de temps..

    • en fait j’ai sortie la mutualisation du rep plugin (comme conseiller qqu part dans les docs sur ce site d’ailleurs
      j’avais laisser le plugin mutu dedans, mais je l’ai effacé depuis

      je penche pour un problème de mutualisation en fait...
      mais la je seche un peu
      parce qu’en gardant simplement cfg/thelia/compat
      le probleme reste le meme

      et en enlevant le plug thelia
      ca revient...
      donc...

      Enfin si tu as une idée ou que quelqu’un en a une
      il est le bienvenu :d

    Répondre à ce message

  • Merci Gilles

    Pour cette réponse on ne peut plus rapide, je venais de lire ce qui concerne la mutualisation sur Spip et l’article : Base de données sur la gestion de différents appels à des bases de données externe, c’est ce vers quoi je vais me tourner sûrement.

    Merci encore de cette réactivité

    Bien à tous

    eric

    Répondre à ce message

  • 1

    Bonjour,

    Je lis « Vous pouvez installer SPIP et Thélia dans la même base. »
    Ok pas de soucis.

    FAce à la demande suivante :
    -  Spip « portail »
    -  2 boutiques « thelia »
    -  Un seul compte bancaire pour les reglement des 2 boutiques.

    Puis je :

    Mettre Spip et 2 thelia sur la meme base (facilité de sauvegarde 1 seule base)
    Si oui : comment proceder pour différencier les différentes tables des 2 thelia pour eviter les melanges lors de l’affichage de l’une des deux boutiques, je sais que je dois placer QQchoses avant le nom de chaque table, cela doit il etre fait manuellement via phpmyadmin et surement qq chose à modifier dans mon fichier « connect.php ».

    Merci à vous si vous avez qq éléments de reponses

    Cordialement

    Eric

    • je parle sous le contrôle d’Arnaud, mais il me semble que ce n’est pas possible de mettre 2 Thélia sur une même base.
      Et vu le mécanisme de balise Thélia, je ne crois pas qu’on puisse, comme dans SPIP, faire référence à des éléments dans une base externe : donc un squelette SPIP/Thelia ne peut pas faire appel à 2 Thelia sur 2 tables différentes.

      Par contre, tu peux utiliser la mutualisation de SPIP pour avoir 2 sites SPIP(+Thelia) basés sur un seul noyau SPIP (donc plus facile à maintenir si c’est l’élément recherché. Mais ça ne change rien au fait de devoir avoir 2 bases distinctes

      .Gilles

    Répondre à ce message

  • J’ai entièrement testé et j’avoue que les 2 combinés (SPIP et Thélia) fonctionnent à merveille.
    Bravo.

    Répondre à ce message

  • 8

    Bonjour,

    j’ai un problème lors d’une nouvelle installation de spip 1.9.2.e et de thelia 1.3.8.

    En effet, lorsque j’affiche les pages rubrique_thelia ou produit, il me met ce message :

    Warning : mysql_num_rows() : supplied argument is not a valid MySQL result resource in /…/fonctions/boucles.php on line 965.

    Mon autre pb est que lorsque je valide mon panier, je m’enregistre et il ne veut pas me livrer en « france métropolitaine » alors que tout est OK dans la partie Admin gestion des zones de transport.

    Merci

    Olivier

    • Anne-Laure

      Bonjour, je rencontre exactement le même problème qu’Olivier, décrit ci-dessous, avec les les mêmes versions de Thelia et de SPIP. Je suis en phase de test pour m’autoformer à ce très intéressant plugin,

      merci pour la création de ce plugin !
      et si quelqu’un a une réponse, merci d’avance !

    • Salut,

      il est question de cette erreur sur le forum de Thélia, liée peut-être à la version 1.3.8. de Thélia

      de mon côté je vais installer cette version sur http://plugin-thelia.openstudio.fr pour voir si je reproduis le warning.

      a+

    • J’ai exactement le même problème.
      Pas de solutions ?

      Cordialement,
      Z.

    • la solution indiquée sur le forum de Thélia :

      Remplacer dans /fonctions/boucle.php, ligne 964 :

      $resul = mysql_query($query, $produit->link);
      $nbres = mysql_num_rows($resul);
      $saveReq = "select * from $produit->table where 1 $search $order ";

      Par :

      $resul = mysql_query($query, $produit->link);
      $nbres = @mysql_num_rows($resul);
      $saveReq = "select * from $produit->table where 1 $search $order ";
    • Bonjour Olivier,
      J’ai exactement le même soucis concernant la livraison. Il refuse de livrer en France métropolitaine (et dans n’importe quel autre pays d’ailleurs). Je ne souhaite pas faire livrer, mais fournir le produit sur place et là encore...impossible. As-tu trouvé, depuis, la solution ?
      Merci
      Paname

    • Bonsoir,

      J’ai eu le problème, il disparaît si on enlève les boucles conditionnelles pour le transport. Si c’est ton cas :

      enlève dans adresse.html :

      <T_transport>

      et

      </T_transport>
      <:spipthelia:probleme_adresse_livraison:>
      <//T_transport>

      Cette condition n’est pas nécessaire (gérer les zones de livraison au niveau de l’espace d’admin thélia) et semble poser problème avec la version 1.3.8 de thélia et le plugin spip/thélia

      En espérant que celà te soit utile,

      a+

    • C’était effectivment ce code qui me bloquait !!! Il fallait le trouver. Merci beaucoup en tout cas et « comme on dit », l’épine (non, le sabre) n’est plus dans mon petit peton. Mes respects ;) en espérant que le monsieur tout rouge soit généreux à nöel !

    • Bonjour à tous,
      J’ai parlé trop vite.
      Après avoir été bloqué par la boucle conditionnelle “T_transport” qui m’empêchait de passer l’étape de la livraison, je pensais être sorti d’affaire. La solution d’Arnault m’a permis de déverouiller l’étape “livraison” mais n’a fonctionné que quelques heures...

      A ma grande surprise, le bouton « continuer » présent à l’étape 3 de la livraison me fait dorénavant buguer le navigateur. Firefox me dit :

      « Boucle de redirection
      Firefox a détecté que le serveur redirige la demande pour cette adresse d’une manière qui n’aboutira pas.
      Le navigateur a arrêté d’attendre une réponse du site. Le site crée une redirection de telle sorte que la requête ne peut jamais aboutir. »


      Quelqu’un a déjà eu ce soucis ?
      Merci à tous.

    Répondre à ce message

  • 1

    Bonjour,

    J’ai une jolie erreur.
    Quand je valide le panier, le lien part vers spip ?page=adresse mais ça redirige automatiquement vers connexion.php. Et bien entendu y’ a pas de connexion.php.

    Une idée ?

    Cordialement
    T.

    Répondre à ce message

  • 2

    Bonjour,

    J’ai installé cet excellent plugin, mais j’ai quelques petits problèmes avec les pages de validation du panier... J’accède bien à la page du panier ainsi qu’à la page de connexion, mais si je clique valider, que ce soit avec un utilisateur existant ou avec un nouvel utilisateur, j’ai une erreur HTTP 400... Idem si j’essaye d’appeller la page=adresse

    Est-ce que quelqu’un peut m’aider ? S’agirait-il d’un problème sur le plugin ou de configuration de mon webserver (en local, je tourne sous wamp).

    Merci d’avance

    • Salut,

      Peut-être un pb au niveau des fichiers de redirection (cf étape 2 Fichiers de redirection) ?

      Il faut que tu copies le contenu du répertoire pb_htaccess à la racine de ton site (ou que tu utilises la méthode alternative basée sur le htaccess).

      a+

    • Effectivement, c’était bien cela... Le problème n’apparaissait qu’en local, parce que mon site se trouve dans un sous-dossier...

      Merci

    Répondre à ce message

  • 2

    Bonjour !
    J’ai un souci concernant une reinstallation en local du tandem spip/thelia.

    Pour spip tout est ok (SPIP 1.9.2d)

    Pour thelia (plugin-thelia-1.1dev) j’ai changé les parametres de connexions à la BDD dans cnx.class.php mais ca n’a pas l’air de suffire !

    Je visualise bien la page de connexion à l’admin de thélia mais l’identification (login mot de passe) ne marche pas ! je n’ai aucun message informatif.

    Quelqu’un voit il le problème ?
    Merci de votre aide !

    Répondre à ce message

  • 5
    Mist. GraphX

    Bonjour, je teste actuellement votre plugin et je vous félicite d’ailleurs tous pour ce travail :)

    y’a t’il un moyen de passer la référence d’un article spip au panier Thelia ???
    ou mieux dans mon cas de passer le titre/description d’un document associé a cet article Spip ?

    Merci de vos réponsses,
    A++

    • Salut,

      tu veux dire, pour chaque produit dans le panier, aller chercher l’article spip associé (associé via l’espace privé) et en afficher le descriptif du document joint ?

    • Mist. GraphX

      Merci pour ta réponse si rapide

      En fait j’ai une grosse photothèque, trié par marque et ensuite par modèle, les photographes sont gérés pour le tri par mots clef. J’ai donc créé une rubrique pour la marque et pensait créé un article par modèle ou je joint toutes les photos du modèles en mode document (ma référence photo étant dans le champ titre ou description). Mes produits thelia sont donc le type de tirage que le client choisit avec en option l’encadrement ... j’ai associé mes produit thelia a ma rubrique et affiche pour chaque article mes options d’achat et de tirage, je tente donc de passer ma référence photographique au panier pour que mon prestataire puisse savoir quelle photo est commandée.

      en gros voila ma problématique (je passe sur les problèmes de droits d’auteur des tirages qui sont tous de photographes différents et la rémunération en fonction des références achetées !!! :) )

    • Mist. GraphX

      Sinon autre option c’est de créer une sous rubrique par modèle et un article par photo .. je pensse que c’est plus simple a gérer au niveau du plug in thelia et des associations Produit <-> Articles

    • Mist. GraphX

      je continue a chercher comment ajouter le titre de mon article spip ou le champ PS a mon panier Thelia, actuellement je tente de rajouter une variable a une session d’achat (pour en fait passer au panier et commande la référence d’un article Spip), j’ai donc dans un premier temps ajouter ma déclaration de variable dans
      moteur.php :
      Code :

      if(!isset($_REQUEST[’article_spip’])) $article_spip=« » ; else $article_spip=$_REQUEST[’article_spip’] ;

      et modifié dans action.php la fonction d’ajout au panier
      Code :

      // ajout panier
      function ajouter($ref, $quantite=1, $append=0, $nouveau=0, $article_spip)

      if($quantite ==« » || $quantite == 0)
      $quantite = 1 ;

      $perso = array() ;

      $i = 0 ;

      // vérification si un produit avec la même déclinaison est déjà présent
      foreach ($_REQUEST as $key => $valeur)

      if(strstr($key, « declinaison »))
      $perso[$i] = new Perso() ;
      $perso[$i]->declinaison = substr($key, 11) ;
      $perso[$i]->valeur = stripslashes($valeur) ;
      $i++ ;


      $_SESSION[’navig’]->panier->ajouter($ref, $quantite, $perso, $append, $nouveau, $article_spip) ;

      après dans mon formulaire produit j’ai rajouté un champ Hidden :
      Code :

      ça marche pour mon panier, mais si je recharge la page ou si je valide la commande ça ne marche plus ...
      Est-ce que je m’y prend bien ? ou est ce complètement irréalisable de cette manière ??

      je pense biensur au final en faire un ptit plug in THELIA pour ne pas que ces modifs ne nuisent aux mises a jour future du noyau ...

      Merci de vos conseils si quelqu’un a une idée ...

    • Salut,

      Désolé pour le temps mis à répondre, c’est un peu la course en ce moment.

      J’ai eu un pb similaire : des anciens numéros d’une revue à commander, un seul produit thélia (ancien numéro) et une déclinaison (numéro de revue).

      En principe on aurait du avoir une sélection du numéro puis un bouton « ajouter », associé à l’article SPIP. J’ai simplement (via javascript) caché la sélection du numéro et positionné automatiquement le numéro, avec la déclinaison du même nom que le titre de mon article spip.

      Ce qui fait que sur l’article « N°12 » par exemple lorsqu’on clique sur ajouter, on ajoute le produit thélia « ancien numéro » avec comme déclinaison « N°12 ». Dans la suite de la commande, on conserve donc l’info sur le numéro commandé.

      ++

    Répondre à ce message

  • Mist. GraphX

    Personne n’a une tite suggestion ????
    ça doit être faisable tout de même de récuperer lors de l’ajout au panier le titre de l’article spip a qui le produit thelia a été associé (tout est en base de donnée), pour chaque ligne article de la commande ???!!!!

    Répondre à ce message

  • 8

    Bonjour,
    lorsqu’un nouveau client cré un compte, les caractères accentués ne passent pas et me font des caractères bizares. Avez-vous ce problème ? Et comment le résoudre SVP ?

    Merci

    Olivier

    • Quelle version du plugin utilises-tu ? On a corrigé ce problème dans la dernière version : (plugin-thelia-dev.zip)

      les variables post et get sont converties en iso pour thélia puis remises en utf8 pour spip

      a+

    • Voici ce qui est noté pour la version 1.1 : lundi 19 mai 2008, 11:05:34 (UTC+0200)
      Revision : 20572

      Si je n’ai pas la dernière, que faut-il modifier ?

      Merci

    • c’est bien ça, il faudrait installer la dernière version en développement du plugin. Tu peux la télécharger ici.

      Il suffit de remplacer les fichiers du plugin dans /plugins/plugin-thelia

      A+

    • meme problemen qu’olivier mais je n’ai pas envie d’écraser l’ensemble des pages modifiées en installant la nouvelle version du plug-in... N’y aurait-t-il pas plus simple ?

    • Salut,

      je viens de mettre à jour la version officielle du plugin (plugin-thelia.zip) avec la dernière version en cours.

      Cette version correspond désormais à la version 1.2 du plugin, laquelle comprend les correctif pour les formulaires.

      Si tu préfères patcher ta version, la conversion des variables de formulaires se fait dans spip_thelia_fonct.php : ligne 42 :

      //convertion utf-8 vers ISO des variables $_REQUEST
      $sauvegarde_request = array();
      foreach ($_REQUEST as $clef => $valeur) {
        $sauvegarde_request[$clef] = $valeur;
        $_REQUEST[$clef]=unicode2charset(charset2unicode($valeur, 'utf-8'),'iso-8859-1');
      }

      et ligne 141 :

      //restauration des variables $_REQUEST en utf-8 pour SPIP
      foreach ($sauvegarde_request as $clef => $valeur) {
          $_REQUEST[$clef]=$valeur;
      }

      ++

    • merci pour l’intention mais ça ne fonctionne pas mieux avec ce patch...

    • et bien j’ai eu plus de chance, ça a marché du premier coup pour moi...

    • mon spip était encore en iso889 et quelques (pas en utf8). Après passage en utf8, tout est rentré dans l’ordre, merci donc !

    Répondre à ce message

  • 1
    Fractal

    Bonjour, je viens d’installer la derniere version du plugin et tout fonctionne parfaitement. Tout ? Pas tout à fait en fait... quand je me rends sur la liste des modules d’administration de Thelia ou dans Configuration/Gestion des plugins je n’ai rien, comme si aucun plugins n’était installé... alors que les droits sont corrects (vérifiés et re-re-vérifiés), l’install est standard et les plugins sont bien là.
    C’est probablement quelque chose d’idiot mais il s’agit vraiment d’une installation standard, personne ne semble recontrer ce probleme et j’avoue perdre beaucoup de temps sur ce point donc si quelqu’un a une idée, je suis sincèrement preneur ! Merci !
    Une capture de l’écran se trouve sur http://www.yasd.fr/IMG/Thelia136-GestionPlugins.jpg.

    Répondre à ce message

  • Madrilene

    Bonjour Arnault,
    je me demande (ICI) si il serait possible de faire un pont automatique pour enregistrer les clients via Spip (qui gérerait un accés restreint par groupe pour le site) et les réinjecter dans Thélia ? Et si oui comment

    Comme je ne suis pas technicienne,ben je me tourne vers les spécialistes ;-))
    Merci d’avance

    Répondre à ce message

  • Euh... pour ce qui est dans la partie « Modification légère de la syntaxe de Thélia », quels fichiers sont concernés svp ?

    Répondre à ce message

  • 8
    olivier

    Bonjour,

    Qu’elle est la méthode pour réécrire les URL (URL rewriting) ?

    J’ai essayé avec « htaccess.plugin_thelia.txt » en ajoutant le « . » mais faut-il le renommer .htaccess ou .htaccess.plugin_thelia ?

    Ou le placer ?

    Y a t-il autre chose a modifier ?

    Je ne trouve pas la solution.

    Merci pour votre aide

    Olivier

    • olivier

      J’ai reussi, pour obtenir :

      produit.php ?ref=1&id_rubrique=1

      au lieu de :

      spip.php ?page=produit&ref=1&id_rubrique=1

      Il faut ajouter au .htaccess de la racine le contenu du fichier htaccess.plugin_thelia.txt. Ensuite il faut mettre <a href="THELIA-URL">THELIA-TITRE</a>

      QUESTION : Que faut-il ajouter dans le .htaccess pour obtenir un url réécrit (THELIA-REWRITEURL) comme par exemple : bonbons_5_haribo__45001.html ?

      Merci

    • Arnault

      Salut,

      oui tu peux utiliser également la réecriture d’adresse coté thélia. Il faut ajouter dans le .htaccess le code suivant (à l’endroit où se trouvent les rewriterules) :

      #POUR THELIA
      #CONTENU
      #############
      RewriteRule   ^([a-z0-9-]*)__([0-9]*)_([a-z0-9-]*)_([0-9]*)\.html  contenu.php?id_contenu=$4  [NC,QSA,L]
      
      #RUBRIQUE
      ##############
      
      RewriteRule   ^([a-z0-9-]*)_([0-9]*)_([a-z0-9-]*)_([a-z0-9-]*)_\.html  spip.php?page=rubrique_thelia&id_rubrique=$2  [NC,QSA,L]
      RewriteRule   ^([a-z0-9-]*)_([0-9]*)_([a-z0-9-]*)_\.html  spip.php?page=rubrique_thelia&id_rubrique=$2  [NC,QSA,L]
      RewriteRule   ^([a-z0-9-]*)_([0-9]*)_\.html  spip.php?page=rubrique_thelia&id_rubrique=$2  [NC,QSA,L]
      
      
      #PRODUIT
      #############
      RewriteRule   ^([a-z0-9-]*)_([0-9]*)_([a-z0-9-]*)_([a-z0-9-]*)__([^.]*)\.html  spip.php?page=produit&ref=$5&id_rubrique=$2  [NC,QSA,L]
      RewriteRule   ^([a-z0-9-]*)_([0-9]*)_([a-z0-9-]*)__([^.]*)\.html  spip.php?page=produit&ref=$4&id_rubrique=$2  [NC,QSA,L]
      RewriteRule   ^([a-z0-9-]*)_([0-9]*)__([^.]*)\.html  spip.php?page=produit&ref=$3&id_rubrique=$2  [NC,QSA,L]
      
      #FIN THELIA

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

      par exemple, dans rubrique_thelia.html ligne 48 et 54 :

      #URL_PAGE{produit,ref=THELIA-REF&amp;id_rubrique=THELIA-RUBRIQUE_ID}

      devient :

      THELIA-REWRITEURL

      je viens de le mettre en place sur le site de test : http://plugin-thelia.openstudio.fr/...

      ++

    • olivier

      Bonjour,

      ca ne marche pas chez moi, j’obtiens bien une URL du type tbonbons_5_haribo__13349.html mais la page est en erreur 404, avez-vous une idee ?

    • Arnault

      je dirais que le .htaccess n’est pas correctement interprété. peut-être que les rewriterules pour thélia sont au mauvais endroit .. ?

      as-tu un lien qu’on regarde ?

    • Arnault

      en complément, peux-tu m’envoyer en mp ton fichier .htaccess pour vérifier si il est correct ?

    • J’essaye également de ne pas afficher le spip.php dans mes url. Pourriez vous être plus clair sur le « Ensuite il faut mettre »code"xxx THELIA-TITRE /
      Où cela ce passe t’il... en remplacement de quoi ?
      Merci

      PS : comment mettre du code dans les posts sur ce forum ?
      comment joindre un auteur en message privé
      désolé, pas trouvé l’aide à l’utilisation de ce forum... Merci bcp

    • le post précédent fait référence au post :
      URL rewriting 5 juin 2008 23:37, par olivier

    • ok j’ai trouvé,
      dans inc-rubriques.html
      remplacer
      #URL_PAGErubrique_thelia,id_rubrique=THELIA-ID
      par
      THELIA-URL

      par contre, comment modifier les url des pages « connexion » « panier » « mdpoublie » ???
      merci

    Répondre à ce message

  • 3

    Bonjour

    J’ai deux installations spip/thelia sur le même serveur (2 sites différents mais même config). L’une fonctionne parfaitement. L’autre me fait un truc bizarre : le modèle produit, appelé dans un article, s’affiche bien dans l’espace privé (affiche les balises Thelia), mais rien sur le site public ! Quelqu’un aurait-il une explication ?

    • Salut,

      c’est peut-être :
      -  un pb de css, dans ce cas tu devrais voir les produits dans le code source,
      -  la boucle thélia ne retourne aucun produit. les produits sont en ligne ? essaie de mettre <produit|rubrique=1> pour élargir l’affichage à tous les produits de la rubrique 1.

      sinon, si t’as un lien, on peut regarder.

      a+

    • alors lààààà, honte à moi ! ça fait des jours que j’épluche tous les squelettes, tous les scripts... et les produits n’étaient tout simplement pas en ligne ! merci !

    •  :)

      je te rassure, on s’est tous fait avoir de la même façon, avec des produits qui n’étaient pas cochés « en ligne » !

    Répondre à ce message

  • 5
    en détresse

    Bonjour à tous !

    Je rencontre de gros soucis lors de l’utilisation du plugin thelia. Je ne parvient pas du tout à le faire fonctionner. J’ai pourtant suivi pas à pas la démarche, j’ai également essayé avec plusieurs version de thelia, mais à chaque fois le même problème intervient : les balises thelia ne sont pas interprétées.

    J’ai donc droit à de jolis THELIA-TITRE sur mes pages, et ce même avec le squelette par défaut !

    Le pire c’est que j’ai précédemment réalisé un autre site avec spip+thelia, mais aujourd’hui je ne vois pas ce qu’il se passe...

    Avez-vous une idée ?

    merci

    • l’activation du plugin n’a pas soulevé d’erreur dans l’espace privé ? tout se passe comme si le moteur thélia n’était pas appelé sur la page.

      Quels sont les autres plugins installés ? essaie de les désctiver un par un pour voir.

      As-tu un lien à nous donner ?

      ++

    • en détresse

      Je n’ai malheureusement pas de liens encore à vous donner : je travaille pour le moment en local. Je vais essayer de voir ce que ça donne une fois en ligne...

      l’activation du plugin n’a retourné aucune erreur dans l’espace privé.

      Pour ce qui est des plugins, il s’agit des 2 nécessaires : CFG et...plugin Thelia !

      Je travaille pour le moment sur une installation « par défaut » vraiment basique !

      Merci tout de même de votre intérêt pour mon problème.

    • en détresse

      Je viens de tester la même manip’ en ligne..ça fonctionne !
      J’aimerai quand même élucider ce problème pour pouvoir travailler correctement en local.
      J’utilise wampserver2.0
      La seule configuration que j’ai touché conserne apache : j’ai fait en sorte que le fichier .htaccess s’apelle simplement htaccess (windows interdit la création de fichiers commençant par un point)
      D’où pourrait venir ce problème ?

    • C’est bizarre en effet !

      un pb d’encodage des caractères peut-être..

    • en détresse

      Comment suis-je censé résoudre ce potentiel problème d’encodage ? A quel niveau ?

    Répondre à ce message

  • 2

    Bonjour,

    J’essaye de créer un nouveau plugin pour thelia de façon à permettre d’ajouter un commentaire lors d’une commande. Pour cela, je m’inspire du plugin « commentaires » disponible dans les contributions de thelia.

    Mais je rencontre déjà mon premier problème : impossible de faire fonctionner correctement ce plugin sous spip-thelia.

    -  La partie création de la table commentaires dans thelia à fonctionnée :
    la table commentaires à bien été ajoutée dans la base

    -  La partie boucle fonctionne aussi :
    si j’insère un commentaire à la main dans la base, il m’est possible de l’afficher sur une page.

    -  Mais la partie action ne fonctionne pas.
    J’ai beau essayer toutes les combinaisons qui me viennent à l’esprit, rien y fait : impossible d’insérer un commentaire dans la base à partir d’une page produit.

    Un exemple du formulaire que j’utilise dans la page produit.html :

    <form action="#URL_PAGE{produit, ref=THELIA-REF&id_rubrique=THELIA-RUBRIQUE_ID}" method="post" name="uncommentaire" id="uncommentaire">
    	<input type="hidden" name="thelia_action" value="ajcommentaire" />
    	<input type="hidden" name="commentaire_ref" value="THELIA-PRODUIT_REF" />
    	Nom : <input type="text" name="commentaire_nom" /><br />
    	Message : <input type="text" name="commentaire_message" /><br />
    	<input type="submit" value="OK" />
    </form>

    J’ai aussi essayé d’ajouter dans l’url la mention thelia_action=ajcommentaire, mais ça n’a pas améliorer la situation.

    Y aurait-il une astuce ou une contrainte à spip-thelia qui pourrait expliquer mon problème ?

    Y a-t-il une erreur que je n’ai pas vue dans le formulaire ?

    Toutes vos remarques sont les bienvenues.

    patdef
    viaperlata

    PS : Je profite de ce message pour vous remercier pour le travail que vous avez réalisé sur spip et thelia.

    • Salut Patdef,

      pour que le plugin commentaire fonctionne, il faut changer ligne 102 dans commentaires/Commentaires.class.php :

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

      par

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

      je l’ai mis sur le site de test : http://plugin-thelia.openstudio.fr/spip.php?page=produit&ref=def0008

      j’ai ajouté le code suivant dans le squelette :

      <h2>commentaires sur ce produit</h2>
      <T_comment>
      <ul>
      <THELIA_comment type="COMMENTAIRES" ref="THELIA-PRODUIT_REF">                                                      
      	<li>Message de THELIA-NOM : THELIA-MESSAGE <br />
      	THELIA-HEURE THELIA-DATE </li>
      </THELIA_comment>
      </ul>
      </T_comment>
      <//T_comment>
      
      <br class="nettoyeur" />
      <form action="#URL_PAGE{produit,ref=THELIA-REF}" method="post">
         <input type="hidden" name="thelia_action" value="ajcommentaire" />
         <input type="hidden" name="commentaire_ref" value="THELIA-REF" />
         Nom : <input type="text" name="commentaire_nom" /><br />
         Message : <input type="text" name="commentaire_message" /><br />
         <input type="submit" value="OK" />
      </form>

      tiens moi au courant,

      a+

    • Bonjour Arnault,

      Effectivement, il suffit de modifier action en thelia_action dans la fonction action() pour que le plugin retrouve ses fonctionnalités d’insertion dans la base.

      J’aurais du y penser !

      Merci de m’avoir indiquer la méthode à suivre. Je vais pouvoir continuer ma démarche de développement d’un nouveau plugin.

    Répondre à ce message

  • 3
    Olivier

    Dis-moi, avant de me lancer, que me conseilles-tu de faire pour un menu déroulant vertical comme sur ton site « menu-fretin » ? Et peut-on en faire un horizontal sur le même principe ?

    Merci pour ton aide.

    • Salut,

      L’effet déroulant est obtenu avec jQuery. Je n’ai pas eu le temps d’en faire un plugin jQuery facile à installer, pour l’instant c’est une solution « sur mesure ». Regarde aussi sur mon site, sur la page d’accueil j’en ai mis un pour les dernières réalisations.

      Le principe est simple, un div « container » de position fixe, dans lequel on déplace les éléments vers la gauche ou vers la droite (si par exemple ils ont une position absolue et qu’on fait varier leur attribut ’left’) .

      Avec « overflow : hidden », sur le « container », ce qui dépasse ne se voit pas.

      après, regarde le code source pour voir plus précisément.

      Si tu veux qu’on développe ensemble un plugin jQuery puis ensuite un plugin pour spip (qui remplirait le menu horizontal avec des articles taggés d’un mot clefs particulier, ou des brèves) contacte moi, ça serait plus simple à intégrer, on pourrait imaginer insérer dans le squelette une simple balise spip dans les squelettes et le reste serait automatique...

      on pourrait faire un ’clone’ de l’anim en flash de http://hasselblad.fr/

      ++

    • olivier

      Bonjour,

      J’ai réussi très simplement en allant voir sur cette page (alsacreations).

      C’est un menu accordéon vertical vraiment beau et simple.

      Quand j’aurais le temps, je le testerais à l’horizontal.

      Pour ce qui est de créer un plugin, ça serait une bonne idée si j’étais développeur mais je n’ai point ce talent. Désolé.

      PS. Tu n’as toujours pas testé le plugin commentaires ? Je bloque toujours la-dessus.

      Merci

    • Salut Olivier,

      j’ai enfin eu le temps de me pencher sur les commentaires dans thélia. j’ai fais une réponse à Patdef : http://www.spip-contrib.net/Plugin-Thelia#forum407002

      il faut changer ligne 102 dans Commentaires.class.php les action par des thelia_action

      ++

    Répondre à ce message

  • Bonjour

    Alors je débute et je cherche toujours comment faire pour intégrer de façon plus jolie (dans une rurique par exemple) les formulaires de connexion (mon compte, mot de passe, etc) plutôt que sur la page d’accueil. J’utilise Thelia et BeeSpip, donc j’ai bien copié les squelettes correspondant dans /squelttes et je ne comprends plus comment avancer. Ya t’il un mot clé à faire apparaitre dans une rubrique, pour qu’elle soit interprétée par le bon squelette ?
    Merci !

    Répondre à ce message

  • 1
    olivier

    Bonjour,

    J’ai besoin de cacher un produit sur thélia, exactement comme l’on peut le faire sur spip avec : id_article !=1.

    Est-ce prévu ?

    Merci

    Répondre à ce message

  • 9
    Marc VALLETEAU de MOULLIAC

    Bonjour, j’ai installé les éléments comme indiqué, et j’avoue que je suis impressionné par le travail effectué : pas un souci, et ça marche !!

    J’ai complété le fichier .htaccess avec les lignes comme indiquées (en local pour le moment) et la fonctionnement est ok.

    Mais maintenant, je suis bloqué : comment faire pour mettre en place une interface personnalisée ? Avec spip, je fais comme suit : un rep /squelettes, mes squelettes de dans, ainsi que le css etc. C’est évidemment ce que j’ai fait, mais, une fois ma page sommaire.html dedans, je ne vois plus le menu de Thelia !! Spip me lit bien cette page, mais sans les menus ’standards’ de droite. Je ne trouve d’explcation nulle part sur ce phénomène.

    Enfin, il est écrit plus haut de modifier le mot-clé #THELIA ... et là, je ne comprends pas : il faut créer un groupe de mots-clés pour thelia afin que cela fonctionne avec Spip ou quoi ?

    Y a-t-il un endroit où cela est expliqué, en dehors de la syntaxe des boucles, qui, elle, est simple à assimiler ...

    Merci, et encore bravo pour ce plugin qui nous redonne de la liberté !!

    Marc

    • Marc VALLETEAU de MOULLIAC

      Bon, je me réponds à moi-même pour ce qui est du redesign : ça marche bien dans le dossier squelettes !! En fait, j’avais testé avant de modifier le fichier .htaccess, alors, ça ne pouvait pas marcher !! Ouf, de ce côté-là, c’est ok, et encore bravo pour cette association !! Je suis aux anges !!

      Mais, du côté du mot-clé THELIA, je suis toujours sec ... Juste une petite piste ??

      Je continue néanmoins à chercher ...

      Marc

    • Salut,

      il ne s’agit pas d’un mot clef au sens de SPIP, mais d’une syntaxe particulière à utiliser dans l’écriture des boucles Thélia. Il faut tout simplement préfixer les balises de Thélia par le mot THELIA- pour éviter une confusion avec les balises SPIP.

      par exemple une balise thélia #URL doit être appelée THELIA-URL

      ++

    • Bonjour,

      Je me raccroche à ce fil de discussion car moi aussi je ne comprends pas trop cette histoire de modification de balise.
      Dans quels fichiers de spip faut-il faire ces adaptations ?
      Au fait j’ai déja installé spip, puis le pluggin EGT et ensuite Thelia.
      Je retrouve bien le plugin thelia dans l’espace privé et ça semble fonctionner.
      Maintenant je ne sais pas comment créer une rubrique magasin de mon site et indiquer qu’un article peut être acheter avec toute les fonctionnalités de thelia.

      Merci

    • Marc VALLETEAU de MOULLIAC

      Oui, merci Arnaud, effectivement, j’ai regardé de près ton code dans les pages de Thelia du plugin, et la lumière est venue progressivement !!

      D’ailleurs, une question en passant : est-il possible que je mette des pages dans le dossier squelettes avec du code de Thelia dedans, ou dois-je obligatoirement mettre les pages avec les boucles Thelia dans le plugin ?

      Merci de tes conseils. Marc

    • Salut Marc,

      oui, il vaut mieux travailler dans /squelettes. Ainsi la maintenance du site sera facilitée.

      a+

    • [jicew] : Comme tu utilises également le plugin EGT, tu ne vois pas les squelettes fournis avec le plugin Thélia, car ceux d’EGT les surchargent. Il faut donc que tu surcharges dans /squelettes avec des squelettes personnalisés pour la vente en ligne dans lesquels tu auras ajouté des boucles THELIA en fonction de tes besoins :
      -  pour lister les rubriques de produits,
      -  pour afficher le panier
      -  pour accéder au compte client
      -  ...etc...

      inspire-toi des squelettes fournis avec le plugin, par exemple inc-rubriques.html

      ++

    • Marc VALLETEAU de MOULLIAC

      Merci Arnaud, mais il y a cependant un truc que je ne comprends pas : lorsque je prends (par ex.) le fichier inc-rubriques.html qui est dans le rep /plugin-thelia et que je le mets dans mon répertoire /squelettes (les deux répertoires sont à la racine du site), les boucles Thelia ne sont plus interprétées. Evidemment, en le remettant à sa place, tout rentre dans l’ordre ...

      Or, tous mes développements spip, sans exception, sont dans squelettes (ou tout autre rep qui en fait office), c’est important que je puisse donc en faire de même avec thelia (si c’est possible, évidemment !) ...

      Y a-t-il un truc à régler dans Thelia pour que les fichiers de squelettes soient pris en compte ?

      Marc

    • Si la page est recalculée, c’est le fichier dans squelettes qui est pris en compte, ceci est indépendant du plugin Thélia. As-tu un lien pour qu’on regarde ?

    • Marc VALLETEAU de MOULLIAC

      Oui, je sais, j’ai bien évidemment vidé le cache et recalculé la page, mais ça reste sans changement ... J’ai bien, à la racine du site : les fichiers de spip, ceux de thelia, un rep plugins avec, entre autres, plugin-thelia dedans, un rep squelettes destiné à recevoir les squelettes ...

      Je n’ai pas encore mis le site en ligne, mais tu peux le voir ici : http://81.64.217.35:888/generationvin

      Cependant, il faudrait que je sois là quand tu regarderas, car j’ai remis les choses dans l’ordre initial. On pourrait essayer ensemble, qu’en penses-tu ? Sans vouloir te prendre trop de temps (06 61 79 17 31).

      A plus tard. Marc

    Répondre à ce message

  • 7

    Bonjour !

    J’ai un souci avec votre plugin.

    Tout se passe bien si ce n’est que je n’arrive pas à remplir mon panier !

    Quand j’appuye sur le bouton du panier (pour mettre mon élément dedans), voici la page qu’il charge : http://www.monsite.be/spip.php?page=panier&lang=fr

    Du coup mon panier reste vide.

    J’ai pourtant suivi toutes les étapes de l’installation.

    Auriez vous une idée ?

    Merci de tout coeur,

    Cédric

    • Je me rends compte que j’ai aussi une page blanche quand je clique sur la photo de mon produit :

      SITE ICI.

      Quelqu’un accepterait-il de jeter une oeil et de me dire ou ca coince ?

    • Salut,

      vérifie bien qu’il y a la présence des deux champs :

      	<input type="hidden" name="thelia_action" value="ajouter" />
              <input type="hidden" name="ref" value="THELIA-REF" />

      dans le formulaire d’ajout au panier, c’est en variable cachée que sont envoyées, l’action à réaliser et la référence du produit à ajouter.

      regarde dans le squelette produit.html livré avec le plugin.

      Si tu es bloqué, tu peux m’envoyer un lien vers ton site (en message privé si tu préfères) pour que je regarde.

      a+

    • ok j’avais pas vu le lien vers le site.

      peux-tu essayer de créer un produit avec un référence plus simple et sans accent ?

      merci

    • Ces deux champs sont bien présents dans la page produit.html et dans la page rubrique.html (dans le formulaire).

      Hélas, rien n’y fait.

      Merci si tu as le temps de regarder deux secondes : LIEN VERS LA PAGE EN QUESTION

      (Je précise que je n’ai pas modifié les fichiers du plugin ni de thelia).

      Merci de tout coeur à toi pour ta réactivité !

    • Je vais réinstaller le tout !

      Il y a deux zip plugin-thelia, dont une en développement, lequel choisir, sachant que j’ai installé Thélia 1.3.5 ? Merci

    • tu peux installer le dernier (plugin-thelia-dev), il contient justement une mise à jour sur les accents dans les variables GET et POST

      Tu as essayé sans accent sur la référence du produit ? ça n’a pas marché ?

    • Merci !

      Effectivement, c’était certainement lié aux accents dans la référence du produit !

      Bon à savoir !

    Répondre à ce message

  • 4

    Bonjour,

    Un grand merci pour ce plugin, mélanger SPIP et Thelia dans les même squelettes c’est réellement époustouflant !!!
    En plus SPIP apporte des points forts qui manquent encore à Thelia (inclure de squelettes de plusieurs niveaux, <:multilingue:>, ...)

    J’ai quand même un soucis, que je vois mal comment régler (je vais chercher, mais si quelqu’un l’a déjà résolu ...) :

    Mon site SPIP est en UTF-8 ... mais Thelia en ISO-8859-1

    En fait, ça se passe très bien car SPIP transforme à la volée (je crois avoir lu ça depuis ch’ais plus quelle version). Donc, ce qui viens de Thelia pour l’afficher correctement dans SPIP ! (textes produit = ok par exemple)

    Seulement voilà, y a des formulaires de Thelia affichés via SPIP (=ok), mais qui renvoient du texte à Thelia en UTF-8 (=prblm) :
    -  formulaire d’inscription ;
    -  formulaire pour les adresses ;
    -  etc ...

    je cherche une solution, pour contrer cela, ne serait-ce qu’une piste :
    -  modifier dans Thelia ?
    -  modifier dans le plugin SPIP ?

    merci d’avance,
    sinon je reviendrais poster mes trouvailles

    • J’ai trouvé une solution pour ce problème d’encodage différents entre SPIP (utf-8) et Thelia (iso-8859-1) :

      1. Modifiez le fichier (moteur de Thelia)

      fonctions/moteur.php

      2. Rendez-vous vers la ligne 103

      où se trouve le commentaire :

      <?php
      // initialisation des variables du couple php/html
      ?>

      Cette partie (suivant le commentaire) concerne la récupération des variables renvoyées par les formulaires, liens, cookies depuis le front-office (coté visiteur = géré par SPIP en utf-8), vers les fichiers de traitement de Thelia (enregistrement en base ou autres, mais en -8859-1).

      3. Utiliser les fonctions (php) de SPIP pour convertir l’encodage

      Qui sont d’ailleurs utilisées par ce plugin pour afficher correctement le texte provenant des produits Thelia dans les pages SPIP (via la fonction de traitement du squelette).

      Il suffira donc de changer chacune des lignes qui traitent la récupération de ces variables (par exemple ici avec « prenom ») :

      <?php
      if(!isset($_REQUEST['prenom'])) $prenom=""; else $prenom=$_REQUEST['prenom'];
      ?>

      en ajoutant les fonctions SPIP pour transformer les caractères :

      <?php
      if(!isset($_REQUEST['prenom'])) $prenom=""; else $prenom=unicode2charset(charset2unicode($_REQUEST['prenom'], 'utf-8'),'iso-8859-1');
      ?>

      Il y a sûrement une façon plus élégante de traiter cela. Mais cela fonctionne très bien. Ne semble pas générer de conflit avec le backoffice de Thelia.

      Mais je suis sur que les développeur de ce plugin (spip) trouveront comment traiter cela dans le plugin, sans modifier Thelia. J’ai essayé mais je connais pas assez bien le développement des plugins SPIP.

    • Salut Sylvain,

      merci pour ces infos. Si j’ai bien compris, il faudrait convertir à la volée les variables post en ISO dans le plugin thélia avant de les envoyer à Thélia.

      Ca devrait être possible dans le plugin sans avoir à modifier thélia, je vais regarder et faire des essais.

      Merci pour tes commentaires également, c’est vrai que melanger des boucles Thélia et SPIP dans un même squelette, c’est assez magique !

      ++

    • Hello,

      Si j’ai bien compris, il faudrait convertir à la volée les variables post en ISO dans le plugin thélia avant de les envoyer à Thélia.

      plus que les POST c’est carrément :

      <?php $_REQUEST['variable'] ?>

      (POST, GET, COOKIE)

      mais oui, c’est surtout les POST des formulaires ...

      en tout cas ça fonctionne, et en production : ISBL Consultants > Dossiers THEMA

      merci :-)

    • Salut Sylvain,

      Félicitation pour ton site, très abouti, je l’ai mis dans la liste des réalisations. D’ailleurs si d’autres ont des sites qui tournent avec le plugin, qu’ils n’hésitent pas à m’envoyer un lien.

      je viens de commiter une modif pour la converstion automatique, comme tu le suggérait, en iso de toutes les variables $_REQUEST

      (récupérer le zip nommé plugin-thelia-dev.zip)

      tiens moi au courant,

      a++

      ps : si tu veux participer au développement du plugin, tu es le bienvenu.

    Répondre à ce message

  • 2
    olivier

    Bonjour, j’ai installé le plugin commentaire de Thélia et je n’arrive pas à le faire fonctionner.

    J’ai placé le code suivant dans la page produit.html et ca ne fonctionne pas, aucun commentaire ne s’affiche après validation en dessous du produit ni dans la partie privée.

    Avez-vous une idée ?

    Merci

    				<form action="produit.php" method="post">
    	<input type="hidden" name="action" value="ajcommentaire" />
    	<input type="hidden" name="commentaire_ref" value="THELIA-PRODUIT_REF" />
    	<input type="hidden" name="ref" value="THELIA-PRODUIT_REF" />
    	Nom : <input type="text" name="commentaire_nom" /><br />
    	Message : <input type="text" name="commentaire_message" /><br />
    	<input type="submit" value="OK" />
    </form>
    				
    				
    				
    				<THELIA_comment type="COMMENTAIRES" ref="THELIA-PRODUIT_REF">                                                      
    Message de THELIA-NOM : THELIA-MESSAGE <br />
    THELIA-HEURE THELIA-DATE 
    </THELIA_comment>
    • Salut,

      je n’ai pas installé ce plugin, il faudrait que je fasse des essais de mon côté aussi pour te dire.

      mais tu devrais essayer en remplaçant les premières lignes de la boucle pour les mettre au format du plugin thélia :

       <form action="produit.php" method="post">
              <input type="hidden" name="action" value="ajcommentaire" />

      à remplacer par :

       <form action="#URL_PAGE{produit}" method="post">
              <input type="hidden" name="thelia_action" value="ajcommentaire" />

      est-ce que les commentaires sont biens enregistrés en base ? peut-être le ref du produit associé est incorrect ?

      ++

    • olivier

      Bonjour,
      J’ai remplacé les premières lignes mais ca ne change rien, j’ai vérifié, la table commentaires est bien dans la base mais aucun enregistrement n’apparaît.

      Lorsque j’écris un commentaire et que je valide, la seule différence c’est qu’il perd le fil d’ariane (au lieu de « accueil > rubrique > produit » il met accueil > > produit).

      Une idée ?

      Merci

    Répondre à ce message

  • 5

    Bonjour,

    Je tombe sur un os :
    Mon but est d’afficher le contenu du panier sur toutes les pages (catalogue, fiche produit, accueil,...).

    Je met donc en place la (très) simple boucle suivante, histoire de voir ...

    THELIA-REF

    Stupéfaction !! Le contenu du panier ne s’affiche que sur la page d’accueil et refuse de s’afficher sur les pages du catalogue ainsi que sur les fiches produits !

    Comment résoudre ce soucis ??

    • Arf ma boucle a été mal prise en compte, j’en suis désolé. Il s’agissait de la boucle suivante :

      « THELIA_PANIER type="PANIER" »

      THELIA-REF

      « /THELIA_PANIER »

    • c’est bizarre. un pb de recalcul ?

      si tu as un lien vers ton site, je peux regarder pour mieux comprendre ce qui se passe...

      ++

    • merci de ta proposition d’aide

      J’ai trouvé d’où le problème venait : j’avais un "session_start()" dans les 2 fichiers fautifs ! En enlevant l’ouverture de session, ça roule !

      Par contre maintenant j’ai un autre soucis : En validant le formulaire de création de compte (page connexion.php) j’ai un message d’erreur de spip :

      “Erreur...

      Fichier action/creercompte introuvable

      Je tourne en rond...

    • Tu ne devrais plus avoir normalement de connexion.php vu que toutes les pages de thélia ont été mises sous la forme de squelettes spip, dans le cas de la page de connexion tu devrais avoir connexion.html, appelée par spip.php?page=connexion

      par rapport à l’erreur « Fichier action/creercompte introuvable » en général c’est lié à un input caché dans le formulaire qu’il faut renommer en « thelia_action » au lieu de « action » pour pas que spip l’interprète comme une action spip.

      normalement avec le fichier creercompte.html fourni avec le plugin, c’est déjà modifié :

      <form action="#URL_PAGE{nouveau,lang=#LANG}" method="post" name="nouveau" id="nouveau">
      			<input type="hidden" name="thelia_action" value="creercompte" />
      
      			<table>
      
      				<tr>
          				<td class="ligneTableau"><:spipthelia:civilite:>*</td>
      				    <td class="ligneTableau">
      					... etc...

      si tu es bloqué, n’hésites pas à m’envoyer un lien si tu veux que je regarde (en privé si tu veux)

      a+

    • OK, nikel !
      En effet, c’est les input name=« action » qui faisaient foirer !

      Merci beaucoup en tout cas pour ta réponse rapide et pertinente !

    Répondre à ce message

  • 9
    shinoo

    Bonjour,

    J’ai une question qui est plus relative à thélia qu’au plugin thélia :
    J’ai dans ma boutique des t-shirts, cd...
    J’ai donc créé des déclinaisons (XL, L, M), et l’ai activé sur les t-shirts et désactivés sur le reste. Pourtant la barre de sélection de taille s’affiche sur tout les produits. Pourquoi ?

     :(

    merci d’avance

    dim

    • Salut, effectivement il y avait une coquille dans les squelettes :
      -  rubrique_thelia.html
      -  produit.html
      -  et modeles/produit.html

      on ne tenait pas compte du produit en cours et on affichait toutes les déclinaisons. Je viens de corriger.

      par défaut les déclinaisons qui ne sont plus en stock ne sont pas affichées.

      merci pour l’info

      ++

    • shinoo

      salut,

      j’ai fait les modifs sur rubrique_thelia.html et produit.html.
      et remplacé modeles/produit.html.

      pourtant le mode de selection apparait toujours :(

      dim

    • C’est parce que sur ton site rubrique_thelia.html et produit.html sont surchargés dans squelettes.

      je viens de regarder, ils n’ont pas la dernière correction :

      -  remplace ligne 73

      <THELIA_decldisp type="DECLIDISP" declinaison="THELIA-ID">

      par :

      <THELIA_decldisp type="DECLIDISP" declinaison="THELIA-ID" produit="THELIA-PRODUIT" stockmini="1">

      et ça devrait tourner

      ++

    • shinoo

      Je l’ai fait mais rien y fait :(

      snif

    • shinoo

      salut,

      En fait il enlève bien XL, L, M mais le menu déroulant taille est toujours la (même si il est vide, d’ailleurs cela empêche de valider la commande)

      as tu une idée ?

      merci d’avance

      dim

    • Salut,

      oui j’ai vu ça, je suis en train de corriger le pb. regarde sur http://plugin-thelia.openstudio.fr/... pour le deuxième débardeur bleu qui n’a pas de déclinaisons activées.

      mais j’ai du désactiver le contrôle du stock par déclinaison, faudra que je reprenne tranquillement la boucle pour bien gérer tous les cas et indiquer le cas échéant que la taille n’est plus disponible

      je viens de commiter cette modif intermédiaire, elle sera dans le prochain zip.

      a+

    • shinoo

      Est ce que tu peux me dire exactement ce que tu as modifié pour ton exemple ?

      dim

    • voici le détail : http://zone.spip.org/trac/spip-zone...

      tiens moi au courant,

      ++

    • shinoo

      Salut,

      J’ai fait les modifs comme indiqué sur le lien, mais cela n’as absolument rien changé :(

      dim

    Répondre à ce message

  • 1
    olivier

    Bonjour,
    Je suis en train de créer une boutique en ligne utilisant spip et le plugin thélia…

    Pensez-vous qu’il soit possible d’utiliser le plugin spip « recherche avancée » pour chercher un produit se trouvant dans la partie thélia ?

    Merci

    • hello,

      non je ne pense pas vu que ce plugin fait toujours références aux critères/éléments de SPIP, pour les boucles SPIP, et afficher du SPIP ...
      attention ce plugin Thelia dans SPIP, ne te permet pas de faire des boucles SPIP pour afficher du Thelia, mais de mélanger boucles SPIP et Thelia dans des squelettes SPIP (vous suivez ;-) ? )

      par contre avec Thelia tu peux faire des choses similaires, mais utilisant les éléments de Thelia ...

      un exemple : http://www.labonnepointure.fr/reche... (mettre .html pour voir le squelette)
      je ne suis pas l’auteur du site, mais il présente bien ce que tu veux je pense

      là, les listes correspondent à des caractéristiques rattachées aux produits -> ce qui correspondrait à des mots-clé rattachés à des articles dans SPIP

      bref, tu dois pouvoir faire quelque chose de similaire, mais va te falloir écrire pas mal de boucles, pour afficher les listes déroulantes, récupéré cela dans la recherche pour filtre ... bon courage, car les boucles Thelia

      a+

    Répondre à ce message

  • 7

    bonjour,

    j’ai un soucis avec le livraison_modifier.html (et .php), ils n’étaient pas présent dans le plugin (il a donc fallu les ajouter), seulement il ne récupère pas les informations à mettre à jour et lorsque l’on valide une erreur se produit.

    quelqu’un aurait-il une réponse

    merci d’avance

    dim

    ps : le site est www.shinoo.info/festival

    • Salut,

      Ces fichiers sont inclus maintenant dans le plugin. Tu devrais essayer de retélécharger le plugin et mettre à jour.

      je vois dans ton squelettes livraison_modifier.html que tu n’a pas préfixé toutes les balises thélia par THELIA- et c’est pour ça que l’adresse ne s’affiche pas, par exemple :

      <THELIA_adr type="ADRESSE" adresse="#ADRESSE_ID" client="#CLIENT_ID">

      devrait être :

      <THELIA_adr type="ADRESSE" adresse="THELIA-ADRESSE_ID" client="THELIA-CLIENT_ID">

      mais le mieux c’est de prendre le fichier fourni dans le plugin

      a+

      ps : ton site a vraiment de l’allure félicitation !

    • Salut,

      effectivement tu avais raison pour : « je vois dans ton squelettes livraison_modifier.html que tu n’a pas préfixé toutes les balises thélia par THELIA- et c’est pour ça que l’adresse ne s’affiche pas »

      en revanche lorsque je valide je tombe sur une erreur 404, aurais tu une idée ?

      merci d’avance

      dim

      ps : merci pour le compliment (c’est mon projet de fin d’année de licence pro webmestre)

    • salut,

      c’est un pb de redirection des adresse.php en spip.php?page=adresse. dans ton cas, il écris : /festival/spip.php?page=adresse et on se retrouve avec un /festival en trop dans l’url.

      tu utilises quelle méthode ? le .htacess ou les fichiers dans /pb_htaccess à copier à la racine du site ?

      si tu utilises le .htaccess, vérifie que le ligne Rewritebase n’est pas en commentaire, tu devrais avoir : RewriteBase /festival/

      sinon essaie d’utiliser plutôt la méthode du pb_htaccess et supprime le .htaccess

    • Salut,

      tu avais raison (encore :D), pour le rewritting,

      par contre les modifications ne s’enregistre pas :(

       ??

    • shinoo

      Bonjour,

      UP

      j’ai remarqué que dans la mise à jour du plugin spip/thelia, le fichier livraison_modifier.html, l’action de forme était : « #URL_PAGEadresse,lang=#LANG »
      alors que sur le mien c’était : « adresse.php », je me suis dit chouette j’ai trouvé pourquoi la modif n’était pas enregistré, sauf que après avoir fait la modif il me renvoi :
      « Erreur...
      Fichier action/modifierlivraison introuvable »

      quel est le problème :’(

      merci d’avance

      dim

    • Salut,

      en dessous de la balise form tu devrais avoir :

      <input type="hidden" name="thelia_action" value="modifierlivraison" />

      est-ce le cas ? on dirais que tu as « action » à la place de « thelia_action »... ?

      ++

    • shinoo

      Salut,

      merci beaucoup c’était ça :p

      j’avais le nez dessus depuis un moment sans le voir ...

      en tout cas un grand merci

      dim

    Répondre à ce message

  • 2

    j’essaye d’afficher le chapo des produits dans le panier avec ---td class=« ligneTableau »>THELIA-CHAPO etc...
    mais ça affiche #CHAPO au lieu du contenu...???
    Alors que dans les pages produit « THELIA-CHAPO » fonctionne bien ?
    Une idée ?

    • salut,

      je dirais qu’il manque peut-être une boucle « produit » autour ?

      comme par exemple :

      <THELIA_produit type="PRODUIT" id="THELIA-PRODUIT">
               THELIA-CHAPO
      </THELIA_produit>
    • Yes ! ça marche. trop fort !
      En fait c’est bien utile car j’utilise le chapo pour indiquer l’unité du produit : kg, pièce, botte...
      Merci beaucoup pour ce tuyau !
      Super boulot !

    Répondre à ce message

  • 1

    Je me demande quel(s) fichier(s) css sont utilisés dans le cas d’un site spip + thélia.

    -  Il y a le fichier spipthelia.css mais pas seulement non ?

    par exemple je ne trouve pas où sont définit les

    ... utilisés avec

    et
    par exemple ???

    Merci

    • (je n’arrive pas à insérer de code ici)
      Donc post précedent : ou sont définit les « h1 , h2 , h3 »
      utilisés dans « div class = titrepage » par exemple

    Répondre à ce message

  • 3

    Bonjour,
    j’essaie de faire fonctionner le plugin thelia « stockproduits » récupéré dans les contrib du site thelia.
    Je l’ai installé depuis d’interface spip/thelia... puis ajouté une boucle stockproduit au pannier... mais ça ne fonctionne pas. je pense qu’il faut adapter le plugin pour thelia afin qu’il fonctionne sous spip/thelia... mais je ne sais pas comment m’y prendre ?
    Merci A+

    • Arnault

      Salut,

      je n’ai pas encore eu l’occasion d’utiliser le plugin stockproduits.

      à priori, il ne me semble pas nécessaire d’adapter le plugin. Par contre as-tu bien préfixé les balises Thélia par THELIA-.

      ++

    • Oui merci Arnault, effectivement les préfixes THELIA- sont nécessaires, mais sans doute pas suffisants ?
      Le plugin « stockproduit » permet de limiter la liste déroulante du choix de quantité restant disponible.
      Avec les préfixe THELIA-, ce sont bien des quantité limité au stock qui s’affichent. mais après avoir choisis une quantité. la liste revient à « 1 » (et reste sur le stock d’ouverture de la page panier) bien que les produits aient étés ajoutés au panier (on le voit dans les rubriques : votre panier contient x articles)...
      C’est le rafraichissement de la pagne panier sur choix d’une quantité qui semble poser problème.

    • Autant pour moi... c’était encore un PREFIXE manquant.
      La boucle à utiliser :
      THELIA_quantite type=« STOCKPRODUIT » ref=« THELIA-REF » qtite=« THELIA-QUANTITE »> —option value=« THELIA-COMPTEUR » THELIA-SELECTED THELIA-COMPTEUR—option—/THELIA_quantite

      Boucle d’origine fournie avec le plugin stokproduit :

      THELIA_quantite type=« STOCKPRODUIT » ref=« #REF » qtite=« #QUANTITE »—option value=« #COMPTEUR » #SELECTED>#COMPTEUR—option—/THELIA_quantite-

      Merci Arnault !

    Répondre à ce message

  • 3
    shinoo

    Bonjour Arnault,

    J’écris parceque je ne parviens pas à installer de newsletter sur le site http://www.shinoo.info/festival , car il fait conflit avec la la class smtp de thelia.

    Ayant remarqué que sur ton site menu-fretin tu avais réussi à faire cohabité le plugin spip/thelia et une newsletter, j’aimerai savoir comment as tu fait ?

    cordialement,

    dim

    • Arnault

      salut,

      oui c’est vrai j’ai le même pb. tu peux ajouter dans de spip_thelia_fonct.php un cas dans le switch : si on est sur la page d’envoi de la newsletter, on sort de suite sans appeler thélia.

      case 'pagenewsletter' :return $texte; 

      ça marche bien si la page d’abonnement est appelée via ajax (thickbox) comme sur menufretin, par contre si la page abonnement contient aussi des boucles ou balises thélia, elles ne seront pas interprétées...

      a+

    • shinoo

      Salut,

      donc si je veux ajouter l’inscription a la newsletter sur le formulaire d’incription a thélia c’est foutu ?

       :(

    • Arnault

      foutu n’exagérons rien ;) , faudrait trouver une solution pour ce pb de surcharge de la classe smtp. il faut utiliser une autre classe ou renommer la classe utilisée dans spip-listes ou dans Thélia pour qu’il n’y ait pas de conflit.

      ++

    Répondre à ce message

  • 5

    Salut tout le monde,

    J’ai installé THELIA (afin de pouvoir ventre les t-shirt de l’asso) et tout c’est bien passé sauf qu’à la fin de l’install, je me retrouve avec un écran blanc...

    Je n’arrive pas à avoir d’affichage avec l’URL :
    http://127.0.0.1/thelia/admin/index.php ou
    http://www.amis-fort-medoc.fr/ecrire/?exec=spip_thelia_catalogue

    J’ai testé en local sur mon PC et sur mon site web.

    Avez-vous une idée ? Je ne comprends pas où je me suis trompé...

    Je suis en SPIP 1.9.2c avec les squelletes d’EVA 3.

    Abou

    • Thélia n’est peut-être pas installé correctement.

      Il faudrait que tu regardes les erreurs php dans fichier log de l’hébergement.

      ++

    • Voici je que j’ai trouvé en refaissant l’instal en local :

      error_log :
      [Sat May 03 13:40:29 2008] [error] [client 127.0.0.1] PHP Warning : Unknown : fai led to open stream : Permission denied in Unknown on line 0, referer : http://127. 0.0.1/thelia_1.3.5/install/fin.php
      [Sat May 03 13:40:29 2008] [error] [client 127.0.0.1] PHP Fatal error : Unknown : Failed opening required ’/var/www/html/thelia_1.3.5/admin/index.php’ (include_p ath=’. :/usr/share/pear :/usr/share/php’) in Unknown on line 0, referer : http://12 7.0.0.1/thelia_1.3.5/install/fin.php

      Abou

    • Voici ce que j’obtient dans error_log lors que je veux accéder à : http://127.0.0.1/thelia_1.3.5/admin/

      [Sat May 03 13:58:09 2008] [error] [client 127.0.0.1] PHP Warning : Unknown : failed to open stream : Permission denied in Unknown on line 0
      [Sat May 03 13:58:09 2008] [error] [client 127.0.0.1] PHP Fatal error : Unknown : Failed opening required ’/var/www/html/thelia_1.3.5/admin/index.php’ (include_path=’. :/usr/share/pear :/usr/share/php’) in Unknown on line 0

      Où est ce PB de permission ?

      abou.

    • J’ai essayé de l’installer sous Windows avec EasyPHP et ça marche.

      Mon soucis est donc un soucis de configuration de mon serveur sous Linux.

      Avez-vous des infos sur la config à mettre en place (paramètres PHP, etc...) ???

      Abou.

    • Ca y est !!! J’ai trouvé !!

      Les fichiers du paquet THELIA 1.3.5 n’ont pas de bonnes permissions :

      -> sous Windows (ou WinDaube !!!) pas de soucis, on accède à des fichiers qui n’ont pas de droits de lecture ...

      -> sous Linux : pas de bons droits pas de chocolat !!!

      Pour les personnes qui seraient dans le même cas que moi,voici les 2 commandes que j’ai exécuté entre les dézippz du paquet 1.3.5 et le transfert FTP :

      chmod +R go+rx (en étant à la racine du paquet)

      chmod go+w ./classes/Cnx.class.php.orig

      A plus,

      et encore merci pour ce plugin et pour Thélia,

      Abou.

    Répondre à ce message

  • 10

    Bonjour à tous,

    Voici quelques jours que je planche sur le plugin Thélia. Tout fonctionne plutôt bien. Je galère tout de même concernant les boucles conditionnelles.

    Par exemple :

    « T_produitpromo »

    « THELIA_produitpromo type="PRODUIT" ref="THELIA-REF" promo="1" »

    « span class="thelia_promo" »THELIA-PRIX2 €« /span » « :spipthelia:au_lieu_de :> THELIA-PRIX €

    « /THELIA_produitpromo »

    « /T_produitpromo »

    THELIA-PRIX €

    « //T_produitpromo »

    cette boucle par défaut du fichier thelia-rubriques.html me retourne « La boucle produitpromo n’est pas fermée correctement ! »

    Une solution trouvée sur les forums de Thélia consiste à sauter des lignes dans la boucle
    forum thélia

    Cette solution ne marche pas chez moi ! Avez vous rencontré le même problème ?

    Merci de vos lumières
    Vans

    • Je suis en train de regarder le fichier fonctions/parseur.php
      vers « // boucles sinon » mais comme prévu je n’y comprend rien ! :)

      Où sont les pros du php ?

      ou bien y’a t’il effectivement une erreur dans la boucle conditionnelle thélia ?

      merci

    • Salut,

      c’est un pb de mise en page, ou tu as des « à la place des < ?

      en principe la boucle suivante devrait marcher :

      <T_produitpromo>
      <THELIA_produitpromo type="PRODUIT" ref="THELIA-REF" promo="1">
           <span class="thelia_promo">THELIA-PRIX2 €</span>
           <:spipthelia:au_lieu_de :> THELIA-PRIX €
      </THELIA_produitpromo>
      </T_produitpromo>
          THELIA-PRIX €
      <//T_produitpromo>

      en revanche, je sais que contrairemement à spip, si tu mets <T_produitpromo> et </T_produitpromo>, tu es obligé de mettre également le <//T_produitpromo> final.

      il n’y a pas d’autre boucle produitpromo dans le squelette qui pourrait interférer ?

    • Merci Arnault.

      D’abord ce sont bien des < > qui entourent mes balises.
      Ensuite, non il n’y a pas d’autre boucle produitpromo et d’ailleurs si j’enleve la condition de promotion comme ceci

      ‹THELIA_produitpromo type=« PRODUIT » ref=« THELIA-REF » promo=« 1 »›
      THELIA-PRIX €
      ‹/THELIA_produitpromo›

      alors le prix est bien affiché et mon message devient « la boucle declinaisons n’est pas fermée correctement »

      c’est à dire la boucle conditionnelle suivante.

       !!?

      plus j’avance moins il fait jour aië !

      le fichier rubrique_thelia.html dans lequel se trouves ces boucles conditionnelles est placé dans plugins/plugin_thelia-1.1dev comme tous mes autres fichiers thélia c’est bien ca ?

      L’edition et l’enregistrement de n’importe quels fichiers thélia dans un éditeur html pose problème. Dés lors qu’il y a une boucle conditionnelle à l’intérieur je reçois un message d’erreur de fermeture !

      Que faire d’autres que de peut être télécharger la version 1.0 du plugin ?

      Merci de vos remarques

    • tu peux me donner un lien vers ton site (en privé si tu veux), je vais regarder si tu veux

      sinon, le plugin doit être copié dans /plugins/plugin_thelia (pas dans plugins/plugin_thelia-1.1dev)

      a+

    • Bon d’accord je crois avoir un début de « réponse » qui correspondrait effectivement à une duplication de balise et donc le message d’erreur.

      En effet, le message d’erreur de fermeture de boucle ne s’affiche pas lorsque ma rubrique est vide mais seulement quand il y a une sous rubrique ??? c’est pas un début de piste ca ? :)

      le squelette est bien le même pour les rubriques et sous rubriques à savoir rubrique_thelia.html ?

      Bon sinon pour les entrées sur mon site bien sur je t’envoies ça par mail.

      Merci de ta patience

    • Pff mais non le voilà mon début de site

    • je sais pas si ça a un rapport, mais dans la boucle il y a <:spipthelia:au_lieu_de :> à la place de <:spipthelia:au_lieu_de:> (un espace en trop)

    • merci mais malheureusement ça n’a pas de rapport !
      Je continues de chercher

    • ok, j’arrive à reproduire le pb sur le site de test, tu avais raison c’est lié à des retours chariots dans les boucles thélia. Si j’écris ce qui suit , j’ai l’erreur :

      <T_produitpromo><THELIA_produitpromo type="PRODUIT" ref="THELIA-REF" promo="1">
      		
      ...

      par contre si j’écris ce qui suit c’est bon :

      <T_produitpromo>
      <THELIA_produitpromo type="PRODUIT" ref="THELIA-REF" promo="1">
      	
      ...

      je vais regarder sur les forums de thélia...

    • pour moi ça ne passe pas. J’ai beau mettre des sauts de ligne... rien à faire !

      J’avais laissé quelques temps le souci de coté mais me rend compte que je ne vais pas pouvoir me passer des boucles conditionnelles.

      Après mults tests essais bidouilles de bas niveau je dois basculer sur THELIA sans SPIP. Les boullllllllllleeeeesssss !!!!

      Merci tout de même de vos coups de main

    Répondre à ce message

  • 3

    Bonjour a vous tous

    Après un dépannage d’ Arnault sur mon site,
    j’aimerais savoir pourquoi il me sort une erreur 404 pour un nouveau client alors qu’il le prend en compte puis quand je passe une commande il me ressort une 404 avec le message URL /commande.php.
    merci de votre aide

    • bonjour,

      il vous manquait les fichiers dans /plugins/plugin-thelia/pb_htaccess à copier à la racine du site, je viens de les installer. (autre possibilité : installer le .htaccess livré avec le plugin)

      tenez-moi au courant,

      a+

    • Merci pour le changement effectuer.

      Et pour les paiment automatique par carte comment on fait

    • ça dépend du module de paiement choisi : paypal, bluepaid, atos...

      il y a un certain nombre de modules de paiement livrés avec Thélia, dans /client/plugins/

      en fonction du module activé (dans l’interface d’admin de Thélia), il y a une configuration à faire, la procédure est bien expliquée dans un fichier README.txt qui accompagne le plugin.

      après ça se passe du côté du forum thélia

      ++

    Répondre à ce message

  • 7

    bonjour,

    j’ai un soucis avec l’envoi de mail pour confirmer l’achat et pour la visualisation du pdf,

    je m’explique : lors de l’envoi de mail il y a un envoi à l’acheteur pour lui confirmer l’achat, celui ci fonctionne parfaitement

    (Confirmation de commande C080402145245DIM du 02/04/2008 14:52

    Les articles commandés :

    Article :
    Quantité : 1
    Prix unitaire TTC : 7 EUR

    Montant total TTC : 7 EUR
    Frais de port TTC : 0 EUR
    Somme totale : 7 EUR
    ==================================)

    , en revanche celui envoyé à l’administrateur du site est de se type

    (Nouvelle commande

    __CLIENT_REF__ __CLIENT_FACTPRENOM__ __CLIENT_FACTNOM__
    __CLIENT_ADRESSE1__ __CLIENT_ADRESSE2__ __CLIENT_ADRESSE3__
    __CLIENT_CPOSTAL__ __CLIENT_VILLE__
    __CLIENT_PAYS__

    Confirmation de commande __COMMANDE_REF__ du __COMMANDE_DATE__

    Les articles commandés :

    Article : __VENTEPROD_TITRE__
    Quantité : __VENTEPROD_QUANTITE__
    Prix unitaire TTC : __VENTEPROD_PRIXU__ EUR

    Montant total TTC : __COMMANDE_TOTAL__ EUR
    Frais de port TTC : __COMMANDE_PORT__ EUR
    Somme totale : __COMMANDE_TOTALPORT__ EUR
    ==================================)

    De plus lors de la visualisation du pdf voilà ce qui m’est retourné :s

    Fatal error : Cannot instantiate non-existent class : array in /homepages/19/d147825171/htdocs/festival/client/pdf/modeles/facture.php on line 282

    • j’oubliai :D

      merci d’avance

      dim ;)

    • salut dim,

      c’est un pb dans la dernière version de thélia, il y a le correctif ici : http://forum.thelia.fr/viewtopic.ph...

      sinon pour le pb des pdf, j’avais eu aussi le pb sur menu-fretin sur les factures (pas sur les bons de livraison), et je l’avais résolu en regénérant le pdf. Mais je n’ai jamais trop su ce qui avait couincé. Sur le forum de Thélia, il en est question : http://forum.thelia.fr/viewtopic.ph... mais pas de réelle explication..

      tiens moi au courant,

      a+

    • merci arnault,

      pour le message c’était effectivement ça,

      en revanche pour le pdf, qu’est-ce que tu entends par régénéré

      merci d’avance

      dim

    • dans mon cas, le gabarit de facture (fpagecomplete1.pdf je crois ou fpagecomplete1.pdf) était un modèle personnalisé, j’ai recrée le modèle /client/pdf/doc/fpagecomplete1.pdf depuis OpenOffice. c’était un peu comme si la version précédente d’fpagecomplete1.pdf était corrompue..

    • oups ! je viens de voir que sur le site de test les factures sont aussi en erreur

      je vais regarder de plus près...

    • bonjour,

      up

      as tu trouvé le problème de la génération de pdf ?

      dim

    • Salut,

      j’ai regardé de plus près ce week end, ce n’est pas la même erreur que j’ai sur le site de démo. C’était une erreur « open_basedir restriction in effect » liée à l’installation. cf http://forum.thelia.fr/viewtopic.ph....

      si tu veux tester, connecte-toi sur le site de démo avec login=apachot@prprpr.fr et pass=apachot@prprpr.fr

    Répondre à ce message

  • 5

    Bonjour,
    J’ai des difficultés a insérer du code PHP dans une boucle Thelia au sein d’un template Spip.
    Je comprends qu’il faut définir une variable ’$parsephp=1 ;’ dans les fichiers PHP Thelia, mais je n’utilise pas ces fichiers puisque j’insère mes boucles Thelia directement dans un template SPIP.

    Un exemple qui fonctionne : J’affiche le titre d’un produit en utilisant PHP :

    < THELIA_prod type="PRODUIT" id="THELIA-PRODUIT_ID" >

    <?PHP echo("THELIA-TITRE"); ?>

    < /THELIA_prod >

    Mon titre est affiché, le code PHP est donc bien interpreté.

    Un exemple qui ne fonctionne pas : J’essai d’afficher le meme produit en majuscule :

    < THELIA_prod type="PRODUIT" id="THELIA-PRODUIT_ID" >

    <?PHP echo(strtoupper("THELIA-TITRE")); ?>

    < /THELIA_prod >

    Avec ou sans guillemets, cela ne fonctionne pas. La variable THELIA-TITRE n’est pas manipulable comme elle le serait sous SPIP.

    Il semble que l’on puisse uniquement afficher ces variables. Toute manipulation de la variable semble impossible. De la meme manière, elles sont inutilisables dans un test :

    < THELIA_prod type="PRODUIT" id="THELIA-PRODUIT_ID" >

    <?PHP 
                               if ($id_produit == "THELIA-ID"){
                       echo("TRUE");
                               }
                    ?>

    < /THELIA_prod >

    ...ou directement hors d’une boucle :

    <?PHP 
                               if ($id_produit == "THELIA-PRODUIT_ID"){
                       echo("TRUE");
                               }
    ?>

    Rien de tout cela ne fonctionne, alors que cela fonctionne parfaitement avec des variables Spip.

    Est-ce que quelqun aurait la solution a ce problème ?

    A bientot,

    Nicolas

    • bonjour,

      Pour que la variable $parsephp soit activée avec le plugin, il faudrait mettre $parsephp=1; dans plugin-thelia/spip_thelia_fonct.php sur la page souhaitée (dans le switch).

      cependant, comme le moteur de SPIP va passer avant, il va exécuter le code php avant, dans un environement SPIP et non comme tu le souhaites, dans un environnement Thélia.

      Dans ton cas, ce qui se passe c’est que spip exécute le echo(strtoupper("THELIA-TITRE")); et le transforme en THELIA-TITRE puis Thélia arrive ensuite et met à la place la valeur du titre.

      l’ordre d’exécution est :
      -  SPIP
      -  php
      -  Thélia

      il paraît difficile d’exécuter du php après Thélia, vu que SPIP est passé avant et l’a déjà exécuté. Je vais creuser un peu le pb. si certains ont des idées je suis preneur ;)

    • Merci Arnault pour ta réponse rapide.
      Tu as effectivement mis le doigt sur la source du problème.

      Je vais y réflechir de mon coté.

      Pour info j’ai développé plusieurs sites basés sur SPIP, loins d’utiliser toutes ses fonctionalités, mais tous avec des rajouts de code PHP dans les templates :

      www.lagazettedebali.info

      www.bali-tourisme.org

      www.thecomindo.eu

      www.safaribali.com

      ...et developpe actuellement mon premier site ’commerçant’ relativement simple avec le plugin Spip-Thelia.

      A bientot,

      Nicolas

    • Une idée :

      Je stocke les balises d’ouverture et fermeture de code PHP dans des variables Thelia (“

      <?PHP” et “?>

      ”)

      En l’occurence je les stocke dans des ’contenu’ Thelia, pas très pratique mais c’est tout ce que j’ai trouvé pour l’instant.

      Les 2 balises seront donc invisibles à Spip et le code PHP ne sera pas interprété avant l’appel à Thelia.

      Code dans le template :

      < THELIA_ouvrir_php type="CONTENU" id="1" >THELIA-CHAPO< /THELIA_ouvrir_php > echo(strtoupper("THELIA-TITRE",0,5)) ; < THELIA_fermer_php type="CONTENU" id="2" >THELIA-CHAPO< /THELIA_fermer_php >

      Cela a l’air de fonctionner.
      Résultat dans le code source de la page traité :

      < td >

      <? PHP echo(substr("Le Papillon",0,5)); ?>

      < /td >

      Par contre mon code PHP n’est toujours pas traité.

      Comme il s’agit d’un template Spip que j’ai moi-meme créé (inc-entete.html) et qui en plus est inclus dans un autre template (créé lui aussi), je ne vois vraiment pas ou placer ma variable $parsephp=1 ;

      Une idée ?

      Merci d’avance,

      Nicolas

    • si tu veux activer $parsephp sur toutes les pages (ce que je comprends puisque c’est dans l’entête) c’est encore plus simple, tu n’as qu’à affecter $parsephp=1 ; dans spip_thelia_fonct n’importe où avant l’appel du moteur thélia.

      ou peut-être même dans config/mes_options.php ça serait plus propre, je pense que ça devrait marcher..

      sinon pour les balises <?php et ?>, on pourrait introduire 2 nouvelles balises spécifiques, par exemple PHP-DEBUT et PHP-FIN et faire dans le plugin une substitution vers <?php et ?> juste avant d’appeler le moteur Thélia ... ?

      je vois que tu as beaucoup de réalisations de site indonésiens, tu y habites ? pour le paiement du nouveau site, vérifie bien la compatibilité du système bancaire avec Thélia si c’est via une banque étrangère.

    • Oui effectivement l’introduction de 2 balises PHP-DEBUT et PHP-FIN serait bienvenue.

      Par contre mon code PHP n’est toujours pas interprété. J’ai inseré la variable $parsephp a peu près partout sans succès (mes_options.php ; spip_thelia_fonct.php ; spip.php...).

      Quelque-chose m’échappe, et je pense que je n’ai pas été assez clair :

      Ma boucle Thelia se trouve dans un template Spip, dans le répertoire squelettes/ de Spip.
      Il n’y a donc pas de fichier .php correspondant.
      L’appel se fait par l’url classique Spip : spip.php ?page=inc-entete

      Ma boucle Thelia fonctionne correctement.
      Simplement le code PHP qui s’y trouve n’est pas interprété.

      Un indice ?


      Pour répondre à ta question, oui je vis en Indonésie. Comme j’utilise Paypal pour le paiement, je pense que cela ne devrait pas poser de problème.

      Merci pour ta réactivité et ton aide précieuse !

      Nicolas

    Répondre à ce message

  • 4

    Bonjour,

    Je suis en train de développer un site pour une association « les framboiziks », avec spip et thélia.

    j’ai donc une partie boutique et une partie forum, pour le forum j’ai fais le principe de réponse à un article et est obligé l’inscription pour y accéder (pour cela j’ai repris la balise thelia )

    A présent je voudrai faire en sorte que le nom de la personne qui à écrit un commentaire soit récupéré grace à l’identification sur thélia (au lieur que se soit le nom optionnel sur le formulaire classique de forum)

    Je pensait avoir trouvé la solution en utilisant les balises : THELIA-CLIENT_PRENOM THELIA-CLIENT_NOM, cependant cela remplace chaque nom de chaque post par celui de la personne connecté au moment de la lecture :( , moi je voudrais conservé le nom de celui qui à écrit le post ..

    quelqu’un aurait-il une idée ?

    merci d’avance

    dim

    • je m’excuse par avance des fautes d’orthographes (j’ai écris vite et mal :s)

    • Salut,

      si j’ai bien compris, il faudrait pré-remplir le formulaire de forum avec le nom du client thélia. c’est ça ?

      si c’est ce que tu veux faire, tu pourrais modifier /formulaires/forum.html et remplacer ligne 61 : (en fait, il faut en faire une copie dans squelettes/formulaires/forum.html puis le modifier...)

      -  value="[(#SESSION{nom}|sinon{<:visiteur:>})]"

      par

      -  value="THELIA-CLIENT_PRENOM"

      qu’en penses-tu ?

    • Bonjour,

      Merci de ta réponse, c’est nickel ça marche !!! :D

      il ne me reste plus qu’à trouver une astuce pour que le champ du formulaire ne s’affiche pas à l’écran ( pour ne pas que l’utilisateur puisse le modifié)..

      merci beaucoup

      dim

    • pour cacher le champ :
      -  tu peux simplement mettre type="hidden" sur l’input,
      -  ou encore ligne 58 remplacer <fieldset>

      par <fieldset style="display: none;">

      a+

    Répondre à ce message

  • 3
    HENRY Raphael

    Bonjour à tous et encore bravo pour ce plugin qui fonctionne a merveille, j’ai cependant une question a vous poser,
    Je travail sur le site d’une association dont je suis vice président et je met en place une billetterie pour des concerts.
    Tous le process de vente en ligne se passe bien (paypal, cb, chèque)
    Lors de la validation du paiement par chèque si je rafraîchit la page j’ai la liste de toutes les commandes passées sur le site.
    Ai-je fait une erreur dans mon code ? oublier un paramètre y ’a t’il un bug ?

    vous pouvez faire des tests a cette adresse la boutique ne sera en prod que dans deux semaines.

    merci de votre aide et encore bravo

    http://www.heures-musicales.org

    • Salut,

      Merci pour tes commentaires. Tiens, on pourrait commencer à lister les sites qui tournent avec le plugin..

      Concernant le pb d’actualisation de la page avec affichage de toutes les commandes, ça semble lié aux paiement de type chèque et virement. Je te renvoie vers le forum Thélia où le problème est traité : http://forum.thelia.fr/viewtopic.ph... et http://forum.thelia.fr/viewtopic.ph... .

      Si tu veux changer la variable $reset=1; par $reset=0; comme indiqué dans le forum, avec le plugin thélia ça se passe dans spip_thelia_fonct.php (dans le switch ligne 46).

      a+
      Arnault

    • Henry Raphael

      j’ai modifié cette variable, c’est ok ca marche !

      ce plugin est une benediction, spip et thelia fonctionnent tres bien !
      j’avait trouvé le lien pour modifier la variable , mais dans thelia c’etait le fichier cheque.php a modifier.

      merci pour ce coup de main, tu aimes le flamenco, le gospel ou le classique ?

    • mais de rien ;)

      ton site est un bon exemple d’intégration des deux logiciels, on le référencera sur l’article

      a+

      ps : sinon moi je préfère le flamenco ;).. d’ailleurs pour les guitariste j’avais développé il y a quelques temps : un petit accordeur de guitare en ligne

    Répondre à ce message

  • 6
    jean-jacques

    Bonjour,

    tout d’abord : Merci et bravo !
    J’ai suivi à la lettre la procédure d’installation et tout semble fonctionner nickel.
    Je connais très bien SPIP et pas du tout Thélia.
    J’ai donc un peu de travail avant de rendre un avis plus éclairé.
    Je m’y met de ce pas ...
    Cordialement

    • merci pour tes commentaires, tiens nous au courant !
      a+

    • jean-jacques

      Re !

      Les premiers soucis arrivent ! :-) :
      Les fichiers contenus dans template sont cherchés à la racine. Je les ai donc recopiés. Peut être n’aurais je pas du ? ( ajouter une variable dans mes_fonctions.php pour ajouter le chemin ?? )

      Ensuite, après cette page spip.php ?page=adresse, lorsque je clique sur « Continuer », il lance commande.php et j’ai le message suivant :
      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.

      Evidemment, les cookies sont bien acceptés (edition, préférences, vie privée)

      Quelle c....nnerie ai je faite encore ??? :-)
      Merci d’avance

    • ah ok ;)

      il ne faut pas utiliser les fichiers du répertoire /template.

      effectivement le moteur de Thélia va chercher certains fichiers à la racine du site. Pour que le fonctionnement soit correct, il y a deux possibilités :
      -  utiliser le fichier htaccess fourni avec le plugin (/plugin-thelia/htaccess.plugin_thelia.txt) et le renommer .htaccess à la racine du site.
      -  ou copier l’intégralité de /plugin-thelia/pb_htaccess à la racine (le plus simple).

      dans les deux cas, l’effet sera de transformer le /commande.php en spip.php?page=commande...

      pour vérifier si ca fonctionne, tester en saisissant /panier.php, l’adresse doit être transformée en /spip.php?page=panier et doit afficher la page panier.

      a+

    • Jean-Jacques

      Merci !
      Cela va beaucoup mieux ainsi, mais :
      -  J’ai une machine dédié chez OVH
      -  J’ai créé un hebergement bidon pour ce test : nsXXXXX.ovh.net/thelia/ (il y a un tilde juste avant thelia)

      Tout fonctionne comme indiqué, mais au moment de choisir le mode de paiement, il me supprime une partie de l’url : par exemple
      -  il met ça : nsXXXXX.ovh.net/cheque.php
      -  au lieu de : nsXXXXX.ovh.net/thelia/cheque.php
      et evidemment, j’ai une jolie erreur 404
      Je sais que je commence à abuser, désolé :-) !!

    • ce problème est spécifique au paiement par chèque.

      il faut modifier le fichier de thélia correspondant /client/plugin/cheque/Cheque.class.php

      remplacer :

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

      par

      header("Location: http://" . $_SERVER['HTTP_HOST'] . "/thelia/spip.php?page=cheque");

      maintenant ça devrait rouler ;)

    • Jean-Jacques

      Merci encore pour ton aide et ta patience !

      De toute façon ce problème ne devrait pas se présenter avec un « vrai » nom de domaine.
      Sinon, il doit bien y avoir un moyen de faire comme dans spip avec #URL_SITE_SPIP.
      Je vais me débrouiller.
      Cordialement.

    Répondre à ce message

  • 5

    Bonjour
    Je suis très intéressé par ce plugin mais je sais pas par quel bout le prendre. Avant de me lancer je viens à la pêche aux infos.
    Je m’essaye depuis Janvier aux boucles spip en local (pas d’hébergeur encore)

    Le site que je prépare il y a
    -  du contenu publié, c’est le boulot de spip et ce à quoi j’arrive me convient, je l’ai organisé en 3 langues via 3 arborescences parallèles.
    -  un catalogue de T-shirts (que je dessine) qui constitue une sous rubrique spéciale (+ 2 équivalents qui en sont la traduction) j’ai déjà créé des articles pour ça, ainsi que leur traduction.


    Est-ce que je dois comprendre qu’avec le plugin thelia je devrai renseigner les infos sur mes T-shirts dans une autre base de données ?

    Est-ce qu’avec thelia je pourrai traduire le descriptif des produits (au pire avec des blocs <multi>) en gros ça veut dire quoi « administration multilangue », ça s’applique à la partie publique ?

    Enfin et surtout (en supposant que je sois pas à côté de la plaque) est-ce que je peux apeller ces mêmes articles depuis n’importe laquelle des 3 « boutique »de mes 3 arborescences spip ? Et dans ce cas là, afficher le descriptif dans la langue voulue ?

    Merci à ceux qui pourront me renseigner.

    • Bonjour,

      plusieurs approches sont possibles. Dans ton cas, vu que le site est terminé et contient si je comprend bien 3 articles par tshirt (un dans chaque langue), le plus simple est d’utiliser le modèle <produit>.

      Dans ce cas, thélia sera utilisé pour stocker la référence, le prix et le poids des produits, et les titres et descriptions restent dans SPIP, donc restent multilingues. Il n’est pas utile de dupliquer les produits dans thélia par langue. tu as 1 produit par tshirt.

      Dans l’ordre, voici comment je procéderai :
      -  installation de Thélia et vérification que l’install marche (accès à l’admin)
      -  installation du plugin thélia, puis paramétrage avec cfg de la version de Thélia installée
      -  coté Thélia : création des produits : 1 produit par tshirt. renseigner uniquement référence, poids et prix.
      -  coté SPIP : modification des articles des tshirts, ajout de <produit|ref=XXX|right> dans le texte des articles avec XXX la référence du produit à afficher. celà aura pour effet d’ajouter dans l’article un lien « ajouter au panier »
      -  personnalisation des squelettes de vente en ligne livrés avec le plugin (panier.html, commande, ...) au look du site.

      a+

    • Merci pour la réponse si rapide. Je suis pas sur ma machine je vais essayer ce soir.

      Je commençais à me faire peur mais tu me rassures. J’exclus pas d’avoir besoin d’une aide pas à pas pour ajouter les infos qui vont bien. à titre d’exemple, je vois déjà 2 pinaillages :

      -  Comment préciser des options de taille ou de couleur ?
      -  Est-ce qu’il existe une boucle qui permettrait de récupérer des infos dans la fiche produit de thélia, pour l’afficher dans la vignette annonçant l’article, dans un squelette de rubrique (surtout le prix en fait)

      Si on peut faire ça c’est nickel, sinon on va bien y arriver !

    • Dans Thélia tout ceci est géré par ce qui se nomme « les déclinaisons » dans l’espace d’administration du logiciel. Voir l’exemple sur le site de test avec les tailles des tshirts.

      Il existe donc des boules spécifiques thélia pour aller chercher ces informations. Pour l’instant l’affichage des déclinaisons n’est pas encore inclus dans le modèle <produit>, je vais les ajouter pour que le modèle soit tout à fait complet.

      a+

    • Bon ben ça me paraît tout à fait correspondre à ce que je cherche, encore quelques nuits/cafetières et le projet aura vu le jour en moins de 6 mois, J’ai hâte de m’y coller !

      J’imagine déjà qu’il faudra écrire un autre modèle du genre <produit-prix|XX> avec la boucle prix pour l’afficher dans les vignettes de spip. En partant d’un modèle complet, ça doit-être à ma portée. Je te fais parvenir ce que j’arrive à faire.

      J’utilise spip 1.9.2d, sans fichier .htaccess (mon Easyphp en veut pas ; free va me faire cager, Debian ... je sais pas), y’a pas de contre-indications j’espère ?

      encore merci !

    • au fait, le prix est déjà renvoyé par le modèle produit, voir l’exemple sur le site de test : http://plugin-thelia.openstudio.fr/.... avec si c’est une promotion, l’affichage des deux prix : promotionné et normal. également la gestion du produit en cours de réapprovisionnement si il y a lieu.

      a+

      ps : et depuis cet après midi, la gestion des déclinaisons aussi.

    Répondre à ce message

  • 4

    Bonjour,

    j’ai installé le plugin thelia sur mon site spip, mais j’ai un warning qui s’affiche :

    Fatal error : Call to undefined function : unicode2charset() in /homepages/19/d147825171/htdocs/framboiziks/plugins/plugin-thelia/spip_thelia_fonct.php on line 78

    si je me connecte à spip en tant qu’admin, j’ai accès au site sans soucis tout fonctionne,
    mais si je ne m’identifie pas je n’ai pas accès au site.

    je cherche de l’aide

    merci d’avance

    • Arnault

      salut,

      c’est bizarre ce bug... je sèche un peu :
      -  le fichier ecrire/inc/charsets.php est accessible ? tape http://<nom de ton site>/ecrire/inc/charsets.php, normalement tu devrais avoir une page blanche.
      -  le fichier existe, et la fonction y est bien dedans ?

      tu as un lien que je regarde ? quelle est ta version de spip ?

      quand tu dis en admin ça passe, tu veux dire que le site public s’affiche correctement (avec les produits thélia) ou uniquement l’espace privé ?

      ++

      ps : pour débloquer le pb tu peux mettre en commentaire provisoirement la ligne 78 et remplacer la ligne 98 par return $texte ; (dans spip_thelia_fonct)

    • bonjour,

      alors oui pour la premiere et oui pour la deuxieme.
      le fichier existe oui.

      le lien est : www.shinoo.info/framboiziks

      c’est un site que je suis en train de faire pour un festival (sujet de fin d’année webmestre)

      derniere version de spip et derniere version de thelia

      si tu as une solution ...

      ++

    • Arnault

      ok ;)

      j’ai trouvé, une coquille dans le dernier commit... dans spip_thelia_fonct.php, remplacer :
      include_spip('inc/charset');

      par
      include_spip('inc/charsets');

      ce fichier était inclus correctement par d’autres plugins, et du coup je n’avais pas le message d’erreur.

      j’ai mis à jour le plugin.

      tiens moi au courant,

    • bonjour,

      ouiiiiiiiiiiiiiiiiiiiiiii, merci.

      c’était effectivement ça le problème.

      tout fonctionne !!!

      merci a+

       ;-)

    Répondre à ce message

  • 3

    Bonsoir

    j’étais sous spip 1.9.2.c, et j’avais installé le plugin thelia.

    J’ai voulu le mettre a jour et aussi installer le plugin cfg comme il est conseillé.

    J’ai peut etre fais une erreur, mais j’ai carrément remplacé par FTP le fichier plugin thélia par le plus récent(sans desactiver le plugin dans l’interface d’admin)
    Le probleme c’est que je n’ai dans l’interface privée "gestion des plugin, qu’une page blanche avec deux boutons valider ??!
    Entre temps j’ai upgradé spip en .d mais j’ai toujours la même page...
    est ce que quelqu’un a le même probleme ?
    Merci de votre aide...

    sarah

    • en principe ce problème survient lorsque le répertoire plugins est vide où que les répertoires des plugins ne contiennent pas de fichier plugin.xml.

      tu es sûr que ce n’est pas le cas ? les répertoires des plugins sont complets ? contiennent-ils le fichier plugin.xml ?

      envoie nous un lien pour qu’on regarde ..

      a+

    • Bonnjour
      merci de ta réponse.
      En fait ce matin, j’ai pris les devants, j’ai vidé completement le dossier plug in a nouveau et j’ai tout retéléchargé et là, miracle , ma fenêtre d’admin des plugins s’affiche correctement !
      Bizarre, mais bon ca marche !

      J’en profite pour demander une précision, hier il y avait sur le site de téléchargement deux fichiers pour la contrib, j’ai pris le plus récent et le plus lourd, peux tu nous dire de quoi il s’agit ?

    • plugin-Thelia0.2.zip est une ancienne version compatible avec Thélia <1.3, mais elle est obsolète, du coup j’ai supprimé le zip pour pas qu’il y ait confusion.

      merci

    Répondre à ce message

  • 3

    Merci à Arnault pour m’avoir débloqué !

    Je suis en train d’adapter le plugin alternatives (avec un theme perso) au plugin thelia.
    Je mettrais les infos pratiques sur cette page pour ceux que cela interesse, juste besoin de quelques jours pour finaliser...

    @bientot

    • Voila, apres maintes et maintes bidouillages digne d’un « pas pro en informatique » (mais interessé !). J’ai finalement reussi a adapter en partie le squelette alternative perso (BGVS) a thelia en :

      -  ajoutant les elements de ma page sommaire.html (squel) dans la page « rubrique_thelia.html »
      -  précisant les placements, typo...du fichier perso.css (du squel alternatives perso BGVS) + habillages.css (layout) + base.css (style alternative general) dans le fichier « habillage.css » du plugin thelia.

      Sans doute y avait t’il un moyen beaucoup plus simple mais c’est ce que j’ai trouvé.

      Il reste encore a customiser les autres squelettes de thelia (panier, adresse...) et le tour est joué.

      Si quelqu’un connait une autre méthode...

      Par contre, je n’ai pas encore reussi a afficher les produits autrement que les uns sous les autres, sans doute un élément a changer dans le css mais as encore trouvé...

      Si ça peut servir a quelqu’un...
      site exemple

    • Salut Chriscor,

      excellente initiative, n’hésites pas à demander un accès sur la liste spip_zone si tu veux développer sur la zone cette adaptation pour alternative.

      a+

    • J’ai deja cet acces...je vais prendre le temps de contribuer comme je le pourrais.

      @bientot !

    Répondre à ce message

  • 1

    Bonjour,

    Je rencontre un ptit soucis quand j’active les url propres de spip j’ai un retour d’erreur d’un php du plugin thelia. Est ce normal ? y a t’il une solution a part tout se retaper à la main dans le htaccess ?

    Merci d’avance

    • bonjour,

      Je viens de mettre en place les url propres (de spip) sur le site de test, je n’ai pas de problème.

      Peux-tu nous donner quelques infos supplémentaires ?

      en revanche, j’ai vu dans les logs que j’avais des warnings : divers.php n’était pas trouvé dans fonctions/boucles.php Cette erreur n’est pas liée aux url propres, pour régler le problème, il suffit de remplacer dans boucles.php
      -  include_once("divers.php");

      par

      -  include_once("fonctions/divers.php"); (cf http://forum.thelia.fr/viewtopic.ph...)

      a+

    Répondre à ce message

  • 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

  • 1

    Bonjour à tous

    merci pour ce plugin, qui, je crois, devrait correspondre au site que je voudrais faire, mais avant de m’y lancer je souhaiterais avoir quelques réponses à mes questions, j’explique.

    Je veux créer un site pour promouvoir de jeunes artistes musicaux.

    Le but est que chaque artiste devra gérer lui-même son catalogue de chansons une fois inscrit sur le site, (la mise à jour des derniers morceaux, le prix, la promo...etc).

    Côté internaute, il pourront écouter un sample/morceau de basse qualité ou incomplet (pour éviter le piratage), effectuer un paiement en ligne par morceau choisi qu’ils pourront télécharger après acceptation du paiement, et/ou acheter l’album en entier. Faire une recherche, voir les morceaux les plus écoutés...

    Questions :

    -  Peut-on créer un compte THELIA par artiste, qu’il pourra gérer à sa guise ?
    -  Peut-on proposer à l’internaute d’écouter un morceau de basse qualité ou incomplet ?
    -  Peut-on, une fois le paiement en ligne effectué télécharger (ou envoi par mail) directement la chanson choisie, avec confirmation, facture pdf ...etc ?
    -  Peut-on effectuer un paiement avec Allopass ? ou organisme de crédit ?
    -  Peut-on proposer un « topliste » des morceaux les plus écoutés/achetés... ?

    et ron et ron petit peut-on ;)

    d’avance merci pour toutes les infos et continuer à nous faire de belle contrib/plugin...

     ;)

    • bonjour et merci pour tes commentaires,

      Il n’est pas encore possible, d’avoir plusieurs utilisateurs avec des profils différents dans l’espace d’admin Thélia.

      Pour les questions sur les fonctionnalités du logiciel Thélia, je te conseille d’aller plutôt sur les forums de Thélia.

      a+
      Arnault

    Répondre à ce message

  • 1

    Bonjour,

    Je n’ai pas encore tester cette solution (coahabitation SPIP et THELIA), mais ça correpsond à ce que je recherche pour l’un de mes projets.

    J’aurai aimé (comme d’autres aussi) participer au développement de ce plugin, merci de penser à le mettre sur la zone !

    @+

    • Désolé, finalment il est dans la zone !
      C’est même écrit dans cet article.

      Ah Précipitation quand tu nous tiens !

      @+

    Répondre à ce message

  • camilou_com

    Bonjour,

    Bravo pour ce plugin et pour thelia tout simplement.
    Je me forme progressivement...
    Existe-t-il un formulaire de recherche permettant d’effectuer une recherche du contenu éditorial et des articles présentés en boutique ?
    Merci par avance pour votre aide.

    Répondre à ce message

  • 1
    stephanie

    Bonjour,

    je viens d’installer le plug-in Thelia. Sans problème.
    Je voulais juste signaler une erreur dans l’exemple de la boucle SPIP : il faut fermer avec et non

    .

    Merci pour ce plugin !

    Répondre à ce message

  • 2
    thierry (madbuilder)

    bonjour,

    ça me plait beaucoup.

    Un butinage rapide m’a fait remarquer les choses suivantes :
    -  une fois connecté il semble impossible de se déconnecter
    -  une fois connecté la rubrique thelia est vide, peut être est du au fait que j’ai acheté la voiture qui parle latin ?

    trés prometteur, félicitations

    • Salut Thierry,

      Je pense avoir corrigé ce problème de connexion. J’ai également testé la deconnexion, c’est ok.

      Pour restester, je pense qu’il te faudra supprimer le cookie de session précédent dans ton navigateur.

      merci pour tes commentaires, c’est vrai que les perspectives de ce plugin sont sympas !

      Arnault

    • J’ai installe le plugin, et j’ai reussi sans problème à faire fonctionner les boucles Thelia dans SPIP, c’est génial..

      Par contre,

      Je galère depuis plusieurs jours pour faire marcher la création de compte et la connexion depuis un site SPIP, quand j’insere dans ma page SPIP l’entete de connexion de Thelia, ca fonctionne, par contre le bouton valider me donne l’erreur SPIP suivante :
      Fichier action/connexion introuvable et je n’arrive plus a avancer,
      quelqu’un pourrait il me donner une piste qui fonctionne.

      Merci par avance.

    Répondre à ce message

  • 1

    Bonjour,

    et tout d’abord merci pour ce plug-in... sauf que je n’arrive pas à le faire fonctionner...

    J’ai installé Thélia 1.3.1 avec Spip 1.9.2c et cfg 1.0.6. Tout d’abord dans l’interface privée, tant que je n’ai pas choisi la bonne version de Thélia dans cfg, les feuilles de style de l’interface privée ne sont pas prises en compte. Tout rentre dans l’ordre quand la bonne version est sélectionnée. Soit.

    Par contre, dès que le plug-in Thélia est activée, la page index et la page rubrique de spip ne sont plus prises en compte et j’obtiens donc en ligne une magnifique page blanche. Je n’ai pourtant pas remplacé ni le fichier index, ni le fichier rubrique... Ca fait un moment que j’essaie tout plein de possibilités mais sans trouver de solution. Auriez-vous une idée ?

    Merci d’avance
    Vincent

    • salut,

      je viens d’installer la 1.9.2c sur le site de démo du plugin avec Thélia 1.3.1.

      je n’ai pas de problème.

      l’installation est correcte ? thélia et spip sont au même niveau dans l’arborescence ? tu peux peut-être me donner un lien pour que je regarde (en privé si tu préfères).

    Répondre à ce message

  • bonjour,
    J’avance lentement mais surement dans l’installation de Thelia + SPIP.

    J’ai SPIP 1.9.2 + cfg 1.0.2 + le plugin Thélia récupéré aujourd’hui sur la zone

    Lorsque je clique sur « accès au panneau de configuration avec cfg » (lien http://127.0.0.1/breizmer_thelia/ecrire/?exec=cfg&cfg=spip_thelia) j’obtiens une page blanche..
    merci
    dd

    Répondre à ce message

  • 4

    Bonjour et tout dabord merci pour la réalisation, un de thelia qui sur le principe (j’ai encore à bien le découvir) à l’air vraimant intéressant et sur la réalisation de ce plugin dédié à SPIP qui m’interesse fortement et qui sera sans doute fondamental dans le choix de votre CMS de commerce.

    J’ai un petit soucis à l’install :

    1 / J’ai récupéré aujourd’hui la version 1.3.1 de thelia sur votre site et j’ai récupéré à priori la dernière version du plugin associé (les fichiers datent su 06/08/07).

    2 / J’ai créé un base dédié à Thelia (fallait il utiliser celle de spip ? je ne pense pas qd meme ^^) l’install s’est déroulée sans soucis.

    3 / J’ai installé le plugin com’ dab sous plugins, et via l’admin j’ai validé le plugin. IMPOSSIBLE. La validation ne se fait pas et tant que ce répertoire existe je n’ai plus du tout accès au site. Donc je l’ai supprimé... Bizarre, je ne vois pas quel pourrait en etre la raison.

    Site d’essai :
    http://www.hom-m-e.com/version2/ (spip)
    http://www.hom-m-e.com/version2/thelia (thelia)

    Si quelqu’un a une piste, merci.

    • Arnault

      bonjour yvan,

      as-tu installé SPIP et Thélia dans le même répertoire ?

      après une installation classique de Thélia et de SPIP, tu devrais obtenir quelque chose du genre :

      /admin
      /classes
      /client
      /com
      /config
      /dist
      /ecrire
      /fonctions
      /images
      /IMG
      /lib
      /local
      /oo
      /outils
      /plugins
      /squelettes
      /template
      /tmp

      faire attention à ne pas écraser les fichiers de SPIP à la racine.

    • Bonjour merci pour votre prompte réponse.

      En effet j’avais, oh erreur, installé thelia en sous répertoire de SPIP. Désormais c’est bon. et la validation se fait correctement. Etape 1 franchie.

      Désolé, mais je vais vous embeter pour l’étape 2. Après validation du plugin j’ai les erreurs suivantes :

      Espace admin : plus de feuille de styles... gnii ?.

      Espace public :
      Warning : spip_thelia_appeler_moteur_thelia(fonctions/filtres.php) : failed to open stream : No such file or directory in /home/httpd/vhosts/www.hom-m-e.com/web/version2/plugins/plugin-thelia/spip_thelia_fonct.php on line 28 Warning : spip_thelia_appeler_moteur_thelia() : Failed opening ’fonctions/filtres.php’ for inclusion (include_path=’. :/usr/local/php4/lib/php/’) in /home/httpd/vhosts/www.hom-m-e.com/web/version2/plugins/plugin-thelia/spip_thelia_fonct.php on line 28 Fatal error : Call to undefined function : filtres() in /home/httpd/vhosts/www.hom-m-e.com/web/version2/plugins/plugin-thelia/spip_thelia_fonct.php on line 435

      visible à cette adresse : http://www.hom-m-e.com/version2/

      kesako ? déjà vu sur d’autres sites ? Mélange de répertoires ?

      Merci. En espérant etre utile pour de futures installs.

      Yvan

    • oups !

      bonjour et merci pour les essais, le problème vient du fait que le plugin n’est pas compatible avec la 1.3.1 (j’avais fait les modifs pour la 1.3.2, et apparement ça ne fonctionne pas avec la 1.3.1 )

      Si tu souhaites installer la 1.3.2, elle est en téléchargement sur le blog de Thélia :
      http://blog.thelia.fr/index.php?2007/07/30/120-thelia-132-pre1

      Ce que de mon coté je vais faire :
      -  faire une version compatible avec la 1.3.1
      -  faire évoluer le plugin pour qu’il soit moins dépendant des versions de Thélia ou alors, se limiter à une compatibilité avec les releases « officielles » seulement.

      Je te tiens au courant !

    • je viens de mettre à jour une nouvelle version du plugin compatible avec :

      -  thélia 1.2.2
      -  thélia 1.3.1
      -  thélia 1.3.2Pre1

      La configuration s’effectue désormais avec le plugin cfg, lequel doit être installé préalablement.

    Répondre à ce message

  • 9
    jean-noel

    Bonjour,

    j’ai versé les fichiers de thelia : admin, classes, client.orig etc à la racine de Spip. J’ai versé tous les fichiers html et php de thelia templates dans le dossier squelettes. j’ai renonmé le fichier rubrique de thelia en rubrique_thelia

    J’ai mis dans sommaire la boucle qui appelle la rubrique thelia

    THELIA-TITRE

    dans le sommaire il apparait bien le nom de la rubrique que j’ai crée par admin de thelia :

    Ouvrages aux Editions GAP dans laquelle j’ai enregistré deux produits.

    Mais le lien de cette rubrique thelia ne trouve pas la page du catalogue « no found »

    quand tu parles de renonmé article et rubrique en article_thelia c’est de quel article dont il sagit dans le dossier templates il n’y a pas de fichier article ?

    cordialement

    • Arnault

      Ok c’est presque bon !

      on voit déjà que la boucle Thélia exécuté dans sommaire permet d’afficher les rubriques du catalogue de Thélia ;)

      le problème à mon avis vient des templates de thélia, qu’il faut copier directement à la racine du site, pas dans squelettes.

      pense ensuite à faire la manip « /rubrique.html’ -> »/rubrique_thelia.html", et de changer l’appel dans /rubrique.php, tel que décrit dans l’article, sinon c’est squelette/rubrique.html qui sera appelé.

      Tiens moi au courant,

      Arnault

    • Arnault

      j’ajoute également :

      -  ne renommez pas /rubrique.php en /rubrique_thelia.php
      -  renommez uniquement /rubrique.html en /rubrique_thelia.html
      -  dans /rubrique.html, appelez $fond = « rubrique_thelia.html »

      c’est le même système que SPIP 1.8

      ainsi les liens Thélia (THELIA-URL) du type /rubrique.php ?id_rubrique=1 lanceront la rubrique Thélia correspondante, et les liens SPIP (#URL_RUBRIQUE) du type /spip.php ?rubrique=1 lanceront la rubrique SPIP correspondante

    • Warning : mysql_numrows() : supplied argument is not a valid MySQL result resource in /var/........./plugins/plugin-thelia/boucles-thelia.php on line 118

      en page sommaire l’appel de la boucle thelia ne s’affiche plus.

      J’ai supprimé templates et versé les fichiers templates à la racine. modifié fond de rubrique.php

      ((si je laisse le dossier templates le résultat est le même ))

    • l’affichage sur la page d’accueil semble correct : http://www.micheletievent.lautre.net/

      et la rubrique Thélia « ouvrages aux éditions GAP » s’affiche correctement : http://www.micheletievent.lautre.net/rubrique.php?id_rubrique=1

      par contre vous n’avez apparement pas de produits dans cette rubrique, c’est exact ?

    • effectivement l’interface de thélia maintenant s’affiche. Dans la rubrique « ouvrages aux éditions gap », crée avec thelia, j’ai mis 2 produits. Par contre ils ne s’affichent pas ...

      Merci encore pour votre contribution et disponibilité.
      cordialement

    • jean-noel

      Les produits s’affichent bien sur l’interface thélia. Par contre chaque produit affiche la balise THELIA-TITRE à la place du nom du produit.

      SI je fais un recalcul de la page ou je vide le cache le problème que je disais plus haut reviens warning plugin-thelia/boucles-thelia.php on line 118

      ensuite je suppose, après un délais, le titre de la rubrique s’affiche à nouveau dans la page sommaire.

      Un petit grain de sable...

      vraiment bien cette adaptation de thélia !!!

      cordialement jean-noël

    • petite précision :

      warning /plugins/etc s’affiche systématiquement après une intervention par exemple du cache, désactivé un plugin dans l’espace privé.

      dans le navigateur si j’actualise ou fait un recalcul de la page aucun effet par contre si je ferme le navigateur et le relance la page sommaire avec lien de la rubrique thelia est opérant.

    • Voici l’explication pour « THELIA-TITRE » :

      -  dans les squelettes appelés par spip et thélia (et donc : le plugin), qui se trouvent dans le dossier squelettes, il faut utiliser THELIA-TITRE

      -  dans les squelettes appelés uniquement par Thélia, qui se trouvent à la racine, il faut utiliser #TITRE

      c’est pourquoi dans rubrique_thelia.html modifie :
      <span class="bold">THELIA-TITRE</span> <br />
      et remet la ligne d’origine :
      <span class="bold">#TITRE</span> <br />

      Pour le warning, il faut que j’investigue un peu, j’ai vu que j’avais également ce warning sur le site de démo, mais l’affichage des erreurs PHP est désactivé.
      je te tiens au courant, peut être en attendant tu peux désactiver les warnings...

      bonne journée

      PS : je vais rédiger une documentation sur ce plugin pour montrer comment aller + loin dans l’intégration des deux logiciels, en réécrivant les squelettes Thélia au format du plugin pour qu’ils prennent place dans /squelettes.

    • Laurent

      En ce qui me concerne, c’est le message d’erreur suivant que j’ai :
      Warning : mysql_numrows() : supplied argument is not a valid MySQL result resource in c :\monsite\fonctions\boucles.php on line 119

      Une idée ou un conseil ?

      Merci.

      L.

    Répondre à ce message

  • 4

    Bonjour,

    j’ai installé Thélia dans le meme repertoire que spip ; il fonctionne bien mais dès que j’active votre plugin, ca paralyse TOUT mon site et j’ai ceci sur toutes les pages de mon site :

    Warning : spip_thelia_appeler_moteur_thelia(client/fonctperso/perso.php) [function.spip-thelia-appeler-moteur-thelia] : failed to open stream : No such file or directory in /home.10.18/antenne/www/plugins/plugin-thelia/spip_thelia_fonct.php on line 38

    Warning : spip_thelia_appeler_moteur_thelia() [function.include] : Failed opening ’client/fonctperso/perso.php’ for inclusion (include_path=’. :/usr/local/lib/php’) in /home.10.18/antenne/www/plugins/plugin-thelia/spip_thelia_fonct.php on line 38

    Warning : main(classes/Boutique.class.php) [function.main] : failed to open stream : No such file or directory in /home.10.18/antenne/www/plugins/plugin-thelia/boucles-thelia.php on line 48

    Warning : main() [function.include] : Failed opening ’classes/Boutique.class.php’ for inclusion (include_path=’. :/usr/local/lib/php’) in /home.10.18/antenne/www/plugins/plugin-thelia/boucles-thelia.php on line 48

    Fatal error : Call to undefined function : perso() in /home.10.18/antenne/www/plugins/plugin-thelia/spip_thelia_fonct.php on line 209

    POUVEZ-VOUS M’AIDER ?

    Merci !

    • bonjour,

      je suis en congé, je regarderai à mon retour dans une dizaine de jours. Une piste en attendant : le plugin est compatible avec la version 1.2.2 de Thélia, la version actuelle en téléchargement sur le site étant la 1.3.

      Le plugin sera bientôt adapté pour cette nouvelle version

    • Excellent !

      Merci à toi !

    • Le probleme c’est que client/foncperso existait dans des version de THELIA anterieures à la 1.2.2, mais n’y est plus à partir de cette release...il faut aussi quelques fichiers class qui existait auparavant.

      De mon côté, j’ai pu en recupérant dans un dossier Thelia que je mettais à jour manuellement les relicats de ces fichiers,
      et dans un premier temps j’ai pu activer le plugin, mais malheureusement pour moi , le parsing des boucles ne s’opère pas.

      Je crains qu’il faille attendre une version plus récente du plugin, les versions antérieure de Thelia ne sont plus dispos en téléchargement...

    • Arnault

      Salut et merci pour tes commentaires positifs !

      j’ai mis sur SVN une version du plugin compatible avec la version 1.3 de Thélia (testé avec la 1.3.2 sur le site de démo)

      pour utiliser la version précédente 1.2.2, il faut mettre $version_thelia = « 1.2 » ; dans spip_thelia_fonct.php

      le nouveau zip du plugin sera généré automatiquement.

    Répondre à ce message

  • 1

    Bonjour,

    je m’interesse beaucoup à Thelia, et j’étais aux anges quand j’ai découvert récemment la greffe sur SPIP...

    En pratique, Je rencontre cependant un problème...

    Je viens d’activer le plugin Thelia, et je pense que j’ai bien placé les fichier de Thelia 1.2.2 à la racine de spip.

    Lorsque j’insère dans un article la boucle rubrique mise en exemple plus haut, celle-ci n’est pas « parsée ».
    en plaçant quelques « echo » dans le moteur du plugin Thelia, je constate que celui-ci est effectivement chargé, mais que la boucle rubrique n’est pas appellée .,pour cause supposée, la chaine traitée par le moteur ne contient pas de trace de balise Thelia,
    (donc évidemment le moteur ne peut pas traiter les boucles)

    Il s’agirait donc d’un problème en aval, à savoir le pré-traitement de la chaine par SPIP.
    Y a il une option à activer dans SPIP, un paramètre qui m’aurait échappé ?

    Amis de SPIP, à l’aide !!!!

    • Je me réponds à moi-même, cela pourra aider d’autres personnes .

      En fait tout fonctionne impec : le truc c’est de savoir que les articles ne sont pas parsés dans la partie édition de l’espace privé, ni à l’accueil du site.
      Mais par contre, les boucles sont bien traitées quand on utilise l’url rewriting( pour voir l’article 1 http://urlsite/SPIP/article1.html ).
      Autre truc pour ceux qui viennent du petit monde Thelia,
      les templates se place dans le dossier /disp et non pas à la racine comme dans Thelia.

      Encore un truc , pour ceux qui auraient lu les bêtises que j’ai mis dans un autre post sur cette page : si vous avez le Zip 1.2.2 de Thelia ,il suffit de renommer le dossier client.orig en client,
      et le tour est joué.

      Conclusion :
      le titre de cet article concerne les neurones de son auteur...

      Morale : on devrait toujours bien lire le mode d’emploi avant de pigner...

      Encore bravo Arnault et Merci....

    Répondre à ce message

  • 5

    C’est très prometteur, je cherchais a utiliser SPIP et un logiciel de vente en ligne, voila qui pourrait être une solution.

    Mon problème pour l’instant, il manque un module paypal sous THELIA, si quelqu’un à déjà fait ?

    Je mets tout ça en test dès aujourd’hui.

    • Arnault

      salut,

      pour info, le module Paypal est en cours de developpement.

      tiens nous au courant de tes tests !

    • Pas de souci

    • jai cette erreur :

      Warning : main(divers.php) [function.main] : failed to open stream : No such file or directory in
      ............plugins/plugin-thelia/boucles-thelia.php on line 67

      j’ai commenté la ligne dans le fichier pas d’autre erreur,
      quelle utilité a cette ligne.

      Merci

    • Arnault

      Il s’agit d’un fichier de Thélia se trouvant dans /fonctions.

      J’ai remplacé sur le site de test :
      include_once("divers.php"); par include_once("fonctions/divers.php");

      si c’est ok je mettrai à jour sur la zone

    • ok merci bien, ça a l’air de collé.

      Reprise des tests le semaine prochaine, bon weekend

    Répondre à ce message

  • poluske

    Bravo ! j’ai découvert Thélia il y a quelques semaines et l’ai testé. Sa logique de boucle est très confortable pour un familier de spip. J’ai failli vous envoyer un message il y a quelques jours pour vous demander si vous alliez faire un plugin pour spip. exocé !

    Je suis d’accord avec le contenu des post ci-dessus concernant paypal : ça peut manquer comme moyen de paiement.

    en tout cas, chapeau bas pour le boulot et l’initiative d’adapter Thélia pour spip.

    pLsK

    Répondre à ce message

  • marjorie

    youpi :) excellente idée :) j’avais testé thelia et j’en étais déjà ravie avant...
    (dommage qu’il manque paypal)

    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