Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Affichage d'un champ
#1

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 !

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#2

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é

J-C Etiemble v 2.2.xx
#3

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).

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#4

De plus, le champ concerné doit être éditable (j'y stocke des liens) Smile

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#5

Quel serait l'avantage ou le but de ce "bricolage" ?

J-C Etiemble v 2.2.xx
#6

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

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#7

J'ai posté la demande de nouvelle fonctionnalité du module...On ne sait jamais Smile

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#8

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

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#9

Bonjour,
dans ton gabarit, tu mets :
Code :
{capture}{content block="contenu masque"}{/capture}

Indépendamment de advancedcontent.

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#10

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.

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#11

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.

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)