Aide au projet spx : plugins pour pluxml - Forums pluxml
Vous n'êtes pas identifié(e).
Salut jack (je dois répondre à ton mail mais manque de temps)
La possibilité de fabriquer d'autres bases peut sembler futile mais je n'ai pas voulu brider le plugin.
Mais ça peut-etre utile par exemple :
- On est sur un site client et le client nous demande des modifications dans l'admin. Via le builder on créé d'abord une base2 qui nous servira de test. Une fois créé et en accord avec ce que l'on veux faire on pourra basculer sans prendre de risque. vers cette base 2.
- Cela à l'avantage de garder l'historiques des évolutions. la base de la démo spx se nomme spx3. Pour spx4 elle se nommera spx4...
Rien de plus.
spxdatas widget est composé de deux parties : la partie admin client et la partie admin builder
1) la partie admin cliente est construite en référence à la base cliente (le php de la base cliente)
2) la partie (builder) "editer base" permet de construire la base cliente Evite de mettre la main dans le xml de la base cliente
spxdatas enregistre toutes les données dans un seul et même dossier. Par default le chemin de ce dossier est : plugins/spxdatas/builder/.
Ce dossier est composé de 4 sous dossiers :
-------------------------------La partie builder qui permet de construire la base xml cliente automatiquement-------------------
- buildertable/ : contient le fichier de description de la base de donnée du builder (ne pas toucher)
- builderdata/ : contient les fichiers de datas du builder (les datas qui servent à construire la base cliente)
-------------------------------La partie admin cliente------------------------------------------------------------------------
- table/ : contient le ou les fichiers de description de la ou des bases clientes (1 seule est active) - le builder vous permet dans créer plusieurs. Par default, il n'y en a qu'une : "spx3" (table/spx3.php)
- data/ : contient tous les fichiers de datas de la base cliente
Le nom de la base dans la config du plugin est le nom de la base cliente : spx3 en référence à spxdatas/builder/base/spx3.php
Il est possible de dupliquer la base pour travailler sur une nouvelle :
- dupliques la base qui se trouve dans spxdatas/builder/table/spx3.php en mabase.php (il faut qu'elle existe dans cette version du plugin)
Dans la coonfig du plugin mettre le nom de la base : mabase (ce sera la base cliente en référence à mabase.php)
Après on a deux choix :
-1) Travailler en utilsant le builder pour construire la base automatiquement widget / editer base / onglet base option construire base...
-2) Editer le xml à la main de la base dans le plugin widget / editer base / editer xml base (mabase.php)
Voir les vidéos du forum documentation qui éclaire le sujet.
En fait il y a un truc qui est pas très clair. Dans Paramètres / plugins / spxdatas / configuration il y a une 1er notion de base puis on trouve de nouveau la notion dans base lorsqu'on est dans Widgets. Est-ce la même chose ou pas ?
spxdatas widget est composé de deux parties : la partie admin client et la partie admin builder
1) la partie admin cliente est construite en référence à la base cleinte
2) la partie (builder) "editer base" permet de construire la base cliente mettre la main dans le xml de la base cliente
spxdatas enregistre toutes les données dans un seul et même dossier. Par default le chemin de ce dossier est : plugins/spxdatas/builder/.
Ce dossier est composé de 4 sous dossiers :
-------------------------------La partie builder qui permet de construire la base xml cliente automatiquement-------------------
- buildertable/ : contient le fichier de description de la base de donnée du builder (ne pas toucher)
- builderdata/ : contient les fichiers de datas du builder (les datas qui servent à construire la base cliente)
-------------------------------La partie admin cliente------------------------------------------------------------------------
- table/ : contient le ou les fichiers de description de la ou des bases clientes (1 seule est active) - le builder vous permet dans créer plusieurs. Par default, il n'y en a qu'une : "spx3" (table/spx3.php)
- data/ : contient tous les fichiers de datas de la base cliente
Le nom de la base dans la config du plugin est le nom de la base cliente : spx3 en référence à spxdatas/builder/base/spx3.php
A ce stade voila ce que tu peux faire :
- tu dupliques la base qui se trouve dans spxdatas/builder/table/spx3.php en mabase.php (il faut qu'elle existe dans cette version du plugin)
Dans la coonfig du plugin tu mets nom de la base : mabase (ce sera ta base cliente en référence à mabase.php)
Après tu as deux choix :
-1) soit tu bosses en utilsant le builder pour construire ta base automatiquement widget / editer base / onglet base option construire base...
-2) soit tu édites le xml à la main dans le plugin widget / editer base / editer xml base (ou tu verras mabase.php)
J'ai pas encore poster d'explication sur le builder mais ça va venir.
Je te conseille de regarder les 2 vidéos du forum documentation qui éclaire le sujet.
Spxdatas n'est pas encore téléchargeable à l'unité il est pour le moment inclus dans la démo spx3.
Donc il faut faire la manip suivante :
- Vous avez copier coller spxdatas depuis la démo dans votre pluxml
- Vous le configurez avec la manipulation suivante :
Paramètre / plugins /spxdatas /configuration
le chemin : plugins/spxdatas/builder/
et le nom de la base : spx3
puis tu enregistres et tu retournes dans widget au miracle ça marche
Salut et bienvenue dans le forum spx.
Spxdatas n'est pas encore téléchargeable à l'unité il est pour le moment inclus dans la démo spx.
Donc première question :
- la démo spx3 da base fonctionne bien chez toi ? tu as copier coller spxdatas depuis la démo dans ton pluxml ?
- si oui c'est un problème de configuration de spxdatas pour ce faire tu vas faire la manip suivante :
Paramètre / plugins /spxdatas /configuration
le chemin tu vas donner : plugins/spxdatas/builder/
et le nom de la base : spx3
puis tu enregistres et tu retournes dans widget au miracle ça marche non ?
J'attend ta réponse à suivre donc.
J'aime quand tu me parles comme ça jack
Suffit de demander c'est dans les tutos maintenant.
Petite explication sur la récupération des données en html :
Exemple : Coté client dans les pages statiques des produits :
[== PHP ==]
<?php
global $plxShow;
$IMAGEPATH = $plxShow->plxMotor->aConf['images'];
$o= array();
$o["table"]="produit";
$o["filter"]="actif=1";
$o["out"]="html";
$o["format"]='
<li class="simpleCart_shelfItem">
<img src="'.$IMAGEPATH.'#image" alt="#title" data-spxtynimce="true" />
<span class="price item_price">$#price</span>
<p><input type="text" value="1" class="item_Quantity"></p>
<h6 class="item_name" >#title</h6>
<p>description : #content</p>
<blockquote>
<p>
<a class="btn item_add" href="javascript:;"> add to cart</a>
</p>
</blockquote>
</li>
';
?>
Ici on récupère les produit par une sortie html ou le #name remplace le champs des produits.
Comment savoir le name à mettre :
[== PHP ==]
<table name="produit" maxparam="4" groupe="Ecommerce" tableuserlevel="0,1,2,3,4" datauserlevel="0,1,2,3,4" >
<description><![CDATA[]]></description>
<column>
<parameter name="title" type="cdata" option="textinput/30/100"></parameter>
<parameter name="price" type="cdata" option="textinput/10/20"></parameter>
<parameter name="image" type="cdata" option="image"></parameter>
<parameter name="actif" type="string" option="boolean"></parameter>
<parameter name="content" type="cdata" option="textarea/20/5"></parameter>
</column>
</table>
le #name est le nom du "parameter name" dans la base xml pour la table en question.
ici #title #price #image #actif #content tout simplement !
Petite explication complémentaire :
Coté client dans les pages statiques des produits :
[== PHP ==]
<?php
global $plxShow;
$IMAGEPATH = $plxShow->plxMotor->aConf['images'];
$o= array();
$o["table"]="produit";
$o["filter"]="actif=1";
$o["out"]="html";
$o["format"]='
<li class="simpleCart_shelfItem">
<img src="'.$IMAGEPATH.'#image" alt="#title" data-spxtynimce="true" />
<span class="price item_price">$#price</span>
<p><input type="text" value="1" class="item_Quantity"></p>
<h6 class="item_name" >#title</h6>
<p>description : #content</p>
<blockquote>
<p>
<a class="btn item_add" href="javascript:;"> add to cart</a>
</p>
</blockquote>
</li>
';
?>
Ici on récupère les produit par une sortie html ou le #name remplace le champs des produits.
Comment savoir le name à mettre :
[== PHP ==]
<table name="produit" maxparam="4" groupe="Ecommerce" tableuserlevel="0,1,2,3,4" datauserlevel="0,1,2,3,4" >
<description><![CDATA[]]></description>
<column>
<parameter name="title" type="cdata" option="textinput/30/100"></parameter>
<parameter name="price" type="cdata" option="textinput/10/20"></parameter>
<parameter name="image" type="cdata" option="image"></parameter>
<parameter name="actif" type="string" option="boolean"></parameter>
<parameter name="content" type="cdata" option="textarea/20/5"></parameter>
</column>
</table>
le #name est le nom du "parameter name" dans la base xml pour la table en question.
ici #title #price #image #actif #content tout simplement !
si si bien sur je note. Je vais essayer de faire deux vidéos ce we.
J'ai répondu a ton post sur simplecart jack
You are welcome jerry !
Pour répondre aux deux dernières questions :
tu peux remplacer le code de la sortie html du produit :
[== PHP ==]
$o["format"]='
<li class="simpleCart_shelfItem">
<img src="'.$IMAGEPATH.'#image" alt="#title" />
<span class="price item_price">$#price</span>
<p><input type="text" value="1" class="item_Quantity"></p>
<h6 class="item_name" >#title</h6>
<blockquote>
<p>
<a class="btn item_add" href="javascript:;"> add to cart</a>
</p>
</blockquote>
</li>
';
Par celui-ci :
[== PHP ==]
$o["format"]='
<li class="simpleCart_shelfItem">
<img src="'.$IMAGEPATH.'#image" alt="#title" data-spxtynimce="true" />
<span class="price item_price">$#price</span>
<p><input type="text" value="1" class="item_Quantity"></p>
<h6 class="item_name" >#title</h6>
<p>description : #content</p>
<blockquote>
<p>
<a class="btn item_add" href="javascript:;"> add to cart</a>
</p>
</blockquote>
</li>
';
Explication :
- pour le lightbox c'est très simple via spxlightbox il te suffit juste de rajouter data-spxtynimce="true" dans la balise img
- Pour la description tu as juste à rajouter un #content qui remplacera le contenu de l'admin des produits !
Pour la sécurité j'utilise la dernière version et je vais me renseigner. Mais que ce soit ce système ou un autre la gestion de produit dans spx est tout a fait possible.
a+
jeje
Salut Matt bienvenue dans le forum. Jack tu vas bien ?
Salut,
Au lieu d'avoir une sortie de type $a[0], $a[1].... Tu peux avoir une sortie associative de type $a[id1], $a[id2] ou l'id est l'id du record bien sur.
[== Indéfini ==]
[== PHP ==]
$o= array();
$o["table"]="produits";
$o["out"]="array";
$fiches = $plxShow->callHook('spxdatas::getData',$o);
# extraction des types ou category dans un tableau associatif (id)
$o2 = array();
$o2["table"]="types";
# sortie associative
$o2["out"]="array_asso";
$tab_types = $plxShow->callHook('spxdatas::getData',$o2);
foreach ($fiches as $fiche) {
// Type (neuf/occasion) : remplacement de l'identifiant par la valeur
$id_fiche = $fiche["Type"];
$fiche["Type_name"] = $tab_types[$id_fiche]["type_neuf_occasion"];
// Affichage de la fiche
$txt = "<div id='produit" . $fiche["produits_id"] . "' class='fiche'>";
$txt .= "<h3>Modèle : " . $fiche["Modèle"] . "</h3>";
$txt .= "Type : " . $fiche["Type_name"] . "<br />";
$txt .= "Prix : " . $fiche["Prix"] . "</div>";
echo $txt;
}
Tu vois le truc ?
jéjé
C'est dans la dernière version du jour !
Il est développeur multimédia l'auteur ! Ca aide bien pour le projet non !
L'auteur est ravi de cette prose et trouve cette initiative plus qu'intéressante. Je vais aller à l'église dimanche pour prier ("mon dieu faites que nous ayons 10 personnes dans le forum dimanche soir"). Amen
Tutoriel pour les Nuls dédié au Projet SPXdatas (par Jack31)
en général en responsive pour les images tu fais width="100px" height="auto" ou width="100%" height="auto"
Il prend bien les 100px de large. Essaye avec 300 tu vas voir.
Oui tu as le lien stp
Bienvenue dans l'équipe Dudy . Tu es bon en français ?
C'est clair que tout seul sur le projet c'est pas évident. Le partage c'est du tout bon.