Forum CMS Made Simple FR

Version complète : [Résolu] Affichage d'un champ
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.2
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,


C'est un cas d'espèce mais je suppose que de nombreuses personnes auront à un moment donné du développement de leur site besoin de ce type de fonctionnalité.
Lorsque l'on crée une page, si l'on a installé le module contenu avancé, on peut créer plusieurs blocs de contenus, de différents types, juste en faisant appel à ces blocs dans le gabarit.
Je cherche à créer un bloc de contenu normal mais qui ne s'afficherait pas sur les pages en ligne, dont l'on pourrait récupérer le contenu avec une requête sur la table "cms_content_props" via un udt.
La solution existe, ce sont les champs extra1, extra2,extra3. Mais il y a très peu de place (1 seule ligne). Dans les futurs développements, il serait peut être utile de passer au moins l'un de ces 3 champs en textarea avec possibilité d'édition.
Voilà, si quelqu'un a une solution propre(sans avoir à retoucher le "coeur" du cms, même si la modif est simple et légère...), merci d'avance !
Citation :un bloc de contenu normal mais qui ne s'afficherait pas sur les pages en ligne, dont l'on pourrait récupérer le contenu avec une requête sur la table "cms_content_props"

il suffit de mettre dans la page Onglet Options -> Actif décoché
Merci, mais cela rend la page inactive pour tous les champs présents, or je ne souhaite "désactiver" qu'un champ particulier (étant entendu que ma page comporte plusieurs blocs de contenu).
De plus, le champ concerné doit être éditable (j'y stocke des liens) Smile
Quel serait l'avantage ou le but de ce "bricolage" ?
J'ai trouvé, mais ce n'est pas très élégant.... Dans le module Advanced Content, il existe un paramètre "active='false/true" que l'on peut passer en actif ou inactif lors de l'appel/création du champ dans le gabarit.
Problème, si l'on passe ce paramètre à false, cela fait disparaître le champ aussi bien dans le back-end que dans le front-end. La solution consiste donc à mettre true dans un premier temps pour pouvoir rentrer l'info, puis à mettre false dans l'appel crée dans le gabarit. Les données restent cependant enregistrées dans la base de données et sont donc accessibles via un "udt".
Le mieux serait évidemment que le paramètre actif, ne concerne que le front-end, et que le passage d'actif à inactif puisse se faire en cochant une case en face du champ dans la fenêtre d'édition de la page, sans avoir à modifier le gabarit. Rolleyes

L'avantage, c'est de n'afficher un certain contenu, lié à une page, que sous certaines conditions, par exemple pour un petit module SEO.... Wink
J'ai posté la demande de nouvelle fonctionnalité du module...On ne sait jamais Smile
Pan sur le bec, j'ai lu l'aide du module Advanced Content, mais cela ne fonctionne pas... Cela m'apprendra !
Si l'on déclare un bloc de contenu avec le paramètre "active=false" dans le gabarit, cela supprime le bloc de contenu de la partie édition (back-end) mais pas de la partie publique comme je le croyais. Sad
Bonjour,
dans ton gabarit, tu mets :
Code :
{capture}{content block="contenu masque"}{/capture}

Indépendamment de advancedcontent.
Merci vraiment Smile

Je viens d'essayer, c'est très pratique ! Smarty est un peu nouveau pour moi, je n'en connais pas bien la syntaxe...Déjà que la prog procédurale..., mais alors la partie POO de PHP5, les Smarty.... Sad
Sinon, il faudrait peut être épingler cette astuce(syntaxe), qui peut être très utile à l'occasion.
N'oublie pas [Résolu] dans le titre de ton premier post.

C'est une astuce pas mal utilisée pour tester si une saisie (news, contenu...) est à afficher ou pas.
Je ne pense pas qu'elle mérite d'être épinglée.