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(" -> ", $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(" -> ", $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
Discussions par date d’activité
304 discussions
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
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
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 :
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
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 bouclespar 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 testsi 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
enspip.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 :
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 :
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 :
...
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
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
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 :
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+
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 ;-)
hérésie en effet ! Du moins je crois... :)
a+
g
je sens déjà l’odeur des allumettes et du buchet ;-)
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
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
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
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
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
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.
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.
Ok !
C’est tout bon... juste ce problème de mémoire...
Nickel !
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
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+
Génial ! je vais tester ça prochainement !
Répondre à ce message
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+
Bonjour,
1. D’après-vous, pourquoi j’obtiens ce message d’erreur (qui empeche de lister les rubriques de thelia) ?
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
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.
ok j’avais pas été jusqu’a la ! :)
Merci bien
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
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.
Suivre les commentaires : |