Forum CMS Made Simple FR

Version complète : module products, modifier template
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.9.4.1
#~ Module Products 2.12.1
#~ Url du site :
#~ Hébergeur / Soft : RedHeberg.com
#~ Informations Système : Linux 2.6.32-4-pve On x86_64, Apache, MySQL 5.1.56
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonjour,

J'utilise le module products pour gérer un ensemble de produits
et j'aimerai pouvoir modifier l'affichage du module pour simplifier le boulot du rédacteur
dans cette partie : gestionnaire de produit/ajouter un produit
afin de réorganiser l'affichage des champs et en supprimer d'autres

si j'ai bien compris, celà touche aux templates du module
j'ai fouillé dans les fichiers du module mais rien de très pertinent

de plus dans la création de champs on peut incorporer un champs image, mais en local seulement
est-il possible de changer celà et d'aller chercher dans le gestionnaire d'images comme le fait TinyMCE ?

Merci d'avance de votre attention
=)
ne connaissant pas le module je ne saurais pas t'être utile.

par contre nous ne faisons pas de support sur ta version : failles de sécurité !

met toi rapidement à jour Wink
Xanatos a écrit :si j'ai bien compris, celà touche aux templates du module
j'ai fouillé dans les fichiers du module mais rien de très pertinent


Tu peux modifier le template d'ajout/édition de produits en modifiant le fichier editproduct.tpl (copie le en editproduct.tpl.bak avant au cas où).
Pour modifier l'affichage en liste au "début" du module c'est le fichier productlist.tpl.

Xanatos a écrit :de plus dans la création de champs on peut incorporer un champs image, mais en local seulement
est-il possible de changer celà et d'aller chercher dans le gestionnaire d'images comme le fait TinyMCE ?

Non le module Products est indépendant du gestionnaire d'image de CMSMS, tu dois donc rajouter un champ "Fichier" (ou autant de champ fichier que nécessaire puis en contrôler l'affichage sur la partie publique du site.
bess a écrit :ne connaissant pas le module je ne saurais pas t'être utile.

par contre nous ne faisons pas de support sur ta version : failles de sécurité !

met toi rapidement à jour Wink
effectivement, je m'en occupe


kraygoon a écrit :Non le module Products est indépendant du gestionnaire d'image de CMSMS, tu dois donc rajouter un champ "Fichier" (ou autant de champ fichier que nécessaire puis en contrôler l'affichage sur la partie publique du site.
via le fichier productlist.tpl ?
Xanatos a écrit :via le fichier productlist.tpl ?

Non, ce fichier sert pour la partie admin. Dans la partie publique, tu gères ça grâce aux gabarits du module (liste, détails, hiérarchie, catégories, etc.).
Bonjour,

en modifiant les templates du module j'ai vu toute sortes de classes
mais je n'ai pas trouvé ou elles étaient définies
une idée ?
Salut,

bon, concernant le message au-dessus, j'ai fini par rajouter du CSS dans les gabarits, pas terrible mais bon ...

sinon toujours dans le module products, j'uilise ceci :
Code :
{assign var='field' value=$entry->fields}
{* now you can use $field.object_name-->field_name to access any field object *}
ce qui me permet de faire du cas par cas :
Code :
{$field.truc->value}
affiche le contenu du champs truc
Code :
{$field.truc->name}
affiche le nom du champs truc

seulement voilà, les noms des champs sont sensibles, du coup j'ai des champs de ce style : truc_de_fou
et en libellé : Truc de fou

je cherche donc à afficher le libellé, je ne trouve rien dans l'aide du module

edit : la maj à été faite Wink
j'ai trouvé, c'est :
Code :
{$field.truc_de fou->prompt}
qui affichera le libellé

reste ce soucis :

Xanatos a écrit :Bonjour,

en modifiant les templates du module j'ai vu toute sortes de classes
mais je n'ai pas trouvé ou elles étaient définies
une idée ?
Xanatos a écrit :en modifiant les templates du module j'ai vu toute sortes de classes
mais je n'ai pas trouvé ou elles étaient définies
une idée ?

Peux-tu donner un exemple ?
Parce que tu ne devrais pas voir de "classes" dans un template mais des tableaux ou des objets.
je me suis peut-être mal exprimé, voici un exemple :
Code :
<div class="pageoverflow">
        <p class="pagetext">{$detailstext}:</p>
        <p class="pageinput">{$inputdetails}</p>
    </div>
j'aimerait bien pouvoir modifier les CSS un peu de partout sans tout casser
d'ou l'idée de définir mes propres class dans les feuilles de style utilisées ou lier ma propre feuille aux gabarits
mais j'ai peur que ca rique d'alourdir le traitement
Ok des classes CSS. La seule solution à mon avis est de consulter les autres modules. Sur certaines de mes réalisations, j'ai attaché un fichier CSS complémentaires pour avoir plus de souplesse.
Bonjour,

un petit retour sur le forum,

j'ai mis à jour CMSMS vers la version 1.10.3 récemment, rien à dire, le wiki donne toute les infos
je vous aurais bien mit le contenu du bloc #~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
mais j'ai oublié dans quel fichier il se trouve ^^"

cependant aujourd'hui j'ai mis à jour le module Products en 2.18.2, vu que JQueryTools était disponible en version 1.1, ce qui est requis pour la mise à jour de Products

et là, le drame, sur les pages ou j'appelle les produits via un :
Code :
{Products category='nom'}
j'ai une jolie erreur d'argument manquant :
Citation :Warning: Missing argument 2 for product_utils::can_do_pretty(), called in /.../www/modules/Products/action.default.php on line 447 and defined in /.../www/modules/Products/lib/class.product_utils.php on line 344
autant d'erreurs par produits affichés
je n'ai pas fait de modifications ces derniers temps, et surtout pas au niveau de l'url rewriting

j'ai bien essayé de mettre ceci en plus:
Code :
{Products notpretty=""}

il reste une erreur du même style

je regarde à droite et à gauche mais je ne vois pas de cas similaires

Merci d'avance de votre attention
Jean le Chauve a écrit :http://dev.cmsmadesimple.org/bug/view/8132
Date Submitted: Thu Jul 12 08:45:56 -0400 2012
forcément ><

thx, Jean le Chauve
j'étais allé voir dans le code, mais je n'osais pas le modifier, avec default en argument, ça passe mieux ^^"

Morale: penser à regarder le bug tracker du site d'origine...
Tu vérifieras de temps en temps si Calguy a répondu Wink