Bloc contenu activable et wysiwyg

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Je poste ici car je ne peux pas poster au bon endroit (problème d'identification à priori) merci svp de  ranger ça dans Astuces/ Développement

Sur le principe je souhaite donner la possibilité aux éditeurs d'afficher ou non un bloc de contenu sur toutes les pages et de pouvoir l'éditer simplement avec TinyMCE. Ce bloc n'a pas besoin d'être "historisé".
Sur le principe Lise n'est pas idéal car possibilité d'ajouter un nouvel enregistrement.

J'ai donc pensé à une page non affichée dans le menu avec un gabarit page spécifique ne contenant qu'une ligne (bootstrap ou autres) et un groupe bouton radio oui/non pour savoir si la page doit être affichée.

Dans mon gabarit principal je teste la variable oui/non et si oui j'affiche le contenu de cette page.

Est-ce la bonne façon de procéder ?
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#1
Je poste ici car je ne peux pas poster au bon endroit (problème d'identification à priori) merci svp de  ranger ça dans Astuces/ Développement

Sur le principe je souhaite donner la possibilité aux éditeurs d'afficher ou non un bloc de contenu sur toutes les pages et de pouvoir l'éditer simplement avec TinyMCE. Ce bloc n'a pas besoin d'être "historisé".
Sur le principe Lise n'est pas idéal car possibilité d'ajouter un nouvel enregistrement.

J'ai donc pensé à une page non affichée dans le menu avec un gabarit page spécifique ne contenant qu'une ligne (bootstrap ou autres) et un groupe bouton radio oui/non pour savoir si la page doit être affichée.

Dans mon gabarit principal je teste la variable oui/non et si oui j'affiche le contenu de cette page.

Est-ce la bonne façon de procéder ?
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#2
Citation :merci svp de  ranger ça dans Astuces/ Développement
->  fait Wink
J-C Etiemble v 2.2.xx
#2
Citation :merci svp de  ranger ça dans Astuces/ Développement
->  fait Wink
J-C Etiemble v 2.2.xx
#3
Salut JCE,

Merci bien !
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#3
Salut JCE,

Merci bien !
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#4
Je n'ai pas pu répondre directement sur ton post, je réponds donc ici. [Edit Ouik : j'ai fusionné les posts]

Salut,
Pour ton contenu caché, tu peux utiliser cette astuce en css : jsfiddle point net/undless/9ckap172/

HTML dans tous tes gabarits de page où tu souhaites le ou les blocs éditables
<label class="affichage" for="bouton1">Cliquez ici pour activer le bloc éditable</label>
<input id="bouton1" type="radio" name="bouton">
<div class="bloc">{global_content name='Name of Global Content Block'}</div>


CSS
.affichage{
  border: 1px solid red;
  padding: 5px;
  display: block;
  cursor: pointer;
}
.bloc{
  border: 1px solid blue;
  padding: 10px;
  display: none;
}

input {
  display: none;
}
input:checked + .bloc{
  background: red;
  display: block;
}
#4
Je n'ai pas pu répondre directement sur ton post, je réponds donc ici. [Edit Ouik : j'ai fusionné les posts]

Salut,
Pour ton contenu caché, tu peux utiliser cette astuce en css : jsfiddle point net/undless/9ckap172/

HTML dans tous tes gabarits de page où tu souhaites le ou les blocs éditables
<label class="affichage" for="bouton1">Cliquez ici pour activer le bloc éditable</label>
<input id="bouton1" type="radio" name="bouton">
<div class="bloc">{global_content name='Name of Global Content Block'}</div>


CSS
.affichage{
  border: 1px solid red;
  padding: 5px;
  display: block;
  cursor: pointer;
}
.bloc{
  border: 1px solid blue;
  padding: 10px;
  display: none;
}

input {
  display: none;
}
input:checked + .bloc{
  background: red;
  display: block;
}
#5
Merci Jean,

Je me suis mal expliqué je crois, je suis allé trop vite. J'essaie de reformuler le truc.
D'abord la solution avec LISE : je crée une instance avec deux champs
- un menu déroulant afficher : oui/non
- une zone texte éditable avec TinyMCE
Je récupère la valeur du menu déroulant dans mon gabarit principal et en fonction de celle-ci je crée un bloc qui affiche le contenu de la zone de texte.... Problème un utilisateur oublieux (c'est la définition de l'utilisateur) ou maladroit pourrait par inadvertance créer un nouvel élément, ce qui n'est pas souhaitable même si j'ai la possibilité dans l'appel de Lise d ans le gabarit de limiter l'affichage à un seul élément.
D'où la solution théorique que je proposais....
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#5
Merci Jean,

Je me suis mal expliqué je crois, je suis allé trop vite. J'essaie de reformuler le truc.
D'abord la solution avec LISE : je crée une instance avec deux champs
- un menu déroulant afficher : oui/non
- une zone texte éditable avec TinyMCE
Je récupère la valeur du menu déroulant dans mon gabarit principal et en fonction de celle-ci je crée un bloc qui affiche le contenu de la zone de texte.... Problème un utilisateur oublieux (c'est la définition de l'utilisateur) ou maladroit pourrait par inadvertance créer un nouvel élément, ce qui n'est pas souhaitable même si j'ai la possibilité dans l'appel de Lise d ans le gabarit de limiter l'affichage à un seul élément.
D'où la solution théorique que je proposais....
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#6
Non Pierre, ce n'est pas toi qui t'es mal exprimé, c'est moi qui me suis emmêlé les pinceaux.
Je pense qu'il y a quand même une méthode plus simple que de devoir passer par un menu et que, bien que l'utilisateur lambda soit assez "lambda", tu peux quand même lui faire un tout petit peu confiance si tu as bien présenté le bouzin.

Je suppose qu'une div vide ne te dérange pas, sinon, il y a moyen de la tester et de la cacher via css, mais bon, c'est un travail inutile.
Voici ce que je te propose : mettre le contenu additionnel dans un onglet dédié et un label explicite.
Admettons que tu veuilles mettre un contenu supplémentaire sous le contenu principal.

{content}<br />
{content block="second_content_block" label="Ne remplir que si vous souhaitez un contenu supplémentaire, sinon laissez-le vide" tab="Contenu additionnel"}

Si ton utilisateur ne comprend pas ça, il comprendra encore moins s'il doit passer par une page cachée dans le menu Big Grin
#6
Non Pierre, ce n'est pas toi qui t'es mal exprimé, c'est moi qui me suis emmêlé les pinceaux.
Je pense qu'il y a quand même une méthode plus simple que de devoir passer par un menu et que, bien que l'utilisateur lambda soit assez "lambda", tu peux quand même lui faire un tout petit peu confiance si tu as bien présenté le bouzin.

Je suppose qu'une div vide ne te dérange pas, sinon, il y a moyen de la tester et de la cacher via css, mais bon, c'est un travail inutile.
Voici ce que je te propose : mettre le contenu additionnel dans un onglet dédié et un label explicite.
Admettons que tu veuilles mettre un contenu supplémentaire sous le contenu principal.

{content}<br />
{content block="second_content_block" label="Ne remplir que si vous souhaitez un contenu supplémentaire, sinon laissez-le vide" tab="Contenu additionnel"}

Si ton utilisateur ne comprend pas ça, il comprendra encore moins s'il doit passer par une page cachée dans le menu Big Grin
#7
Salut Jean,

Désolé je suis à la bourre. Oui mais dans ce cas c'est valable pour chaque page utilisant le même gabarit si j'ai bien compris, ce que je cherche moi c'est l'équivalent d'un bloc de contenu global avec un minimum de possibilité d'édition. Là il faudrait que l'utilisateur rouvre chacune des pages du site....
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#7
Salut Jean,

Désolé je suis à la bourre. Oui mais dans ce cas c'est valable pour chaque page utilisant le même gabarit si j'ai bien compris, ce que je cherche moi c'est l'équivalent d'un bloc de contenu global avec un minimum de possibilité d'édition. Là il faudrait que l'utilisateur rouvre chacune des pages du site....
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#8
Bonjour Pierre,

Voici ce que tu as demandé :
Citation :Sur le principe je souhaite donner la possibilité aux éditeurs d'afficher ou non un bloc de contenu sur toutes les pages et de pouvoir l'éditer simplement avec TinyMCE.
Effectivement, ta demande prête à confusion.
On peut comprendre : l'éditeur a besoin de pouvoir afficher, ou pas, un bloc de contenu éditable dans n'importe quelle page.
Ou bien : l'éditeur a besoin de pouvoir afficher, ou pas, un et un seul même contenu sur toutes les pages du site en une seule opération d'édition.

Je t'ai répondu pour le premier cas.
Pour le second, ton histoire de variable à tester est une solution plausible.
#8
Bonjour Pierre,

Voici ce que tu as demandé :
Citation :Sur le principe je souhaite donner la possibilité aux éditeurs d'afficher ou non un bloc de contenu sur toutes les pages et de pouvoir l'éditer simplement avec TinyMCE.
Effectivement, ta demande prête à confusion.
On peut comprendre : l'éditeur a besoin de pouvoir afficher, ou pas, un bloc de contenu éditable dans n'importe quelle page.
Ou bien : l'éditeur a besoin de pouvoir afficher, ou pas, un et un seul même contenu sur toutes les pages du site en une seule opération d'édition.

Je t'ai répondu pour le premier cas.
Pour le second, ton histoire de variable à tester est une solution plausible.
#9
Salut Jean,

Effectivement, ma formulation prêtait à confusion...désolé ! Je vais essayer de faire au mieux, je me méfie un peu de mes intuitions en ce moment, ça débouche rarement sur...
Merci en tous cas !
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#9
Salut Jean,

Effectivement, ma formulation prêtait à confusion...désolé ! Je vais essayer de faire au mieux, je me méfie un peu de mes intuitions en ce moment, ça débouche rarement sur...
Merci en tous cas !
Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...


Atteindre :


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