[Soyez Créateurs] Autorisation des bandeaux d'annonces

Bonjour,

J'utilise le squelette Soyez Créateur avec satisfaction. La possibilité
de mettre une annonce en bandeau dans sur la page d'accueil est
interessante, mais elle n'est possible que via un menu accessible au
seul webmaster.

J'aimerai laisser la possibilité à un admin non webmestre de changer le
bandeau d'annonce.

Merci de vos pistes (fonction à surcharger, ou autre astuce)

Dut a écrit le 11/07/2017 à 17:45 :

Bonjour,

J'utilise le squelette Soyez Créateur avec satisfaction. La possibilité
de mettre une annonce en bandeau dans sur la page d'accueil est
interessante, mais elle n'est possible que via un menu accessible au
seul webmaster.

J'aimerai laisser la possibilité à un admin non webmestre de changer le
bandeau d'annonce.

Est-ce que via les crayons, l'autorisation est vérifiée ?
Parce que le bandeau est éditable avec les crayons côté public.
(Sous réserve qu'il soit déjà existant : il peut être modifié ou supprimé, pas créé)

--
RealET

Le 11/07/2017 à 23:34, RealET a écrit :

Dut a écrit le 11/07/2017 à 17:45 :

Bonjour,

J'utilise le squelette Soyez Créateur avec satisfaction. La possibilité
de mettre une annonce en bandeau dans sur la page d'accueil est
interessante, mais elle n'est possible que via un menu accessible au
seul webmaster.

J'aimerai laisser la possibilité à un admin non webmestre de changer le
bandeau d'annonce.

Est-ce que via les crayons, l'autorisation est vérifiée ?
Parce que le bandeau est éditable avec les crayons côté public.
(Sous réserve qu'il soit déjà existant : il peut être modifié ou
supprimé, pas créé)

Effectivement, je n'avais pas pensé à ça et ça marche en modif/suppr
Mais je pense que le souhait de base, c'est de pouvoir créer un bandeau
de façon autonome sans avoir recours au webmestre.

Dut a écrit le 11/07/2017 à 23:54 :

Le 11/07/2017 à 23:34, RealET a écrit :

Dut a écrit le 11/07/2017 à 17:45 :

Bonjour,

J'utilise le squelette Soyez Créateur avec satisfaction. La possibilité
de mettre une annonce en bandeau dans sur la page d'accueil est
interessante, mais elle n'est possible que via un menu accessible au
seul webmaster.

J'aimerai laisser la possibilité à un admin non webmestre de changer le
bandeau d'annonce.

Est-ce que via les crayons, l'autorisation est vérifiée ?
Parce que le bandeau est éditable avec les crayons côté public.
(Sous réserve qu'il soit déjà existant : il peut être modifié ou
supprimé, pas créé)

Effectivement, je n'avais pas pensé à ça et ça marche en modif/suppr
Mais je pense que le souhait de base, c'est de pouvoir créer un bandeau
de façon autonome sans avoir recours au webmestre.

Hop :
Connexion · GitLab :
Le bandeau d'annonce peut être édité depuis le public, même s'il est vide.
Mise en place de la fonction *sinoncrayon* qui affiche un texte alternatif uniquement pour les admins du site.

--
RealET

Le 12/07/2017 à 14:31, RealET a écrit :

Dut a écrit le 11/07/2017 à 23:54 :

Le 11/07/2017 à 23:34, RealET a écrit :

Dut a écrit le 11/07/2017 à 17:45 :

Bonjour,

J'utilise le squelette Soyez Créateur avec satisfaction. La
possibilité
de mettre une annonce en bandeau dans sur la page d'accueil est
interessante, mais elle n'est possible que via un menu accessible au
seul webmaster.

J'aimerai laisser la possibilité à un admin non webmestre de
changer le
bandeau d'annonce.

Est-ce que via les crayons, l'autorisation est vérifiée ?
Parce que le bandeau est éditable avec les crayons côté public.
(Sous réserve qu'il soit déjà existant : il peut être modifié ou
supprimé, pas créé)

Effectivement, je n'avais pas pensé à ça et ça marche en modif/suppr
Mais je pense que le souhait de base, c'est de pouvoir créer un bandeau
de façon autonome sans avoir recours au webmestre.

Hop :
Connexion · GitLab :
Le bandeau d'annonce peut être édité depuis le public, même s'il est
vide.
Mise en place de la fonction *sinoncrayon* qui affiche un texte
alternatif uniquement pour les admins du site.

C'est une bonne idée, puisqu'elle permet d'obtenir le résultat souhaité
sans avoir à ouvrir la configuration de Soyez Créateurs pour un admin.
Reste que je constate qu'en l'état l'utilisation des crayons n'est pas
possible sur ce champs en tant qu'admin (OK en tant que webmestre) . Les
crayons sont utilisables partout ailleurs sur la page.

Dut a écrit le 13/07/2017 à 11:59 :

Le 12/07/2017 à 14:31, RealET a écrit :

Dut a écrit le 11/07/2017 à 23:54 :

Le 11/07/2017 à 23:34, RealET a écrit :

Dut a écrit le 11/07/2017 à 17:45 :

Bonjour,

J'utilise le squelette Soyez Créateur avec satisfaction. La
possibilité
de mettre une annonce en bandeau dans sur la page d'accueil est
interessante, mais elle n'est possible que via un menu accessible au
seul webmaster.

J'aimerai laisser la possibilité à un admin non webmestre de
changer le
bandeau d'annonce.

Est-ce que via les crayons, l'autorisation est vérifiée ?
Parce que le bandeau est éditable avec les crayons côté public.
(Sous réserve qu'il soit déjà existant : il peut être modifié ou
supprimé, pas créé)

Effectivement, je n'avais pas pensé à ça et ça marche en modif/suppr
Mais je pense que le souhait de base, c'est de pouvoir créer un bandeau
de façon autonome sans avoir recours au webmestre.

Hop :
Connexion · GitLab :
Le bandeau d'annonce peut être édité depuis le public, même s'il est
vide.
Mise en place de la fonction *sinoncrayon* qui affiche un texte
alternatif uniquement pour les admins du site.

C'est une bonne idée, puisqu'elle permet d'obtenir le résultat souhaité
sans avoir à ouvrir la configuration de Soyez Créateurs pour un admin.
Reste que je constate qu'en l'état l'utilisation des crayons n'est pas
possible sur ce champs en tant qu'admin (OK en tant que webmestre) . Les
crayons sont utilisables partout ailleurs sur la page.

Je dois avouer que je n'ai pas testé autrement que webmestre.
Puisque tu avais écrit :
« Effectivement, je n'avais pas pensé à ça et ça marche en modif/suppr »

Il y a sans doute une autorisation quelque part, mais je ne sais pas où :wink:

--
RealET

Le 13/07/2017 à 12:45, RealET a écrit :

Dut a écrit le 13/07/2017 à 11:59 :

Le 12/07/2017 à 14:31, RealET a écrit :

Dut a écrit le 11/07/2017 à 23:54 :

Le 11/07/2017 à 23:34, RealET a écrit :

Dut a écrit le 11/07/2017 à 17:45 :

Bonjour,

J'utilise le squelette Soyez Créateur avec satisfaction. La
possibilité
de mettre une annonce en bandeau dans sur la page d'accueil est
interessante, mais elle n'est possible que via un menu accessible au
seul webmaster.

J'aimerai laisser la possibilité à un admin non webmestre de
changer le
bandeau d'annonce.

Est-ce que via les crayons, l'autorisation est vérifiée ?
Parce que le bandeau est éditable avec les crayons côté public.
(Sous réserve qu'il soit déjà existant : il peut être modifié ou
supprimé, pas créé)

Effectivement, je n'avais pas pensé à ça et ça marche en modif/suppr
Mais je pense que le souhait de base, c'est de pouvoir créer un
bandeau
de façon autonome sans avoir recours au webmestre.

Hop :
Connexion · GitLab :
Le bandeau d'annonce peut être édité depuis le public, même s'il est
vide.
Mise en place de la fonction *sinoncrayon* qui affiche un texte
alternatif uniquement pour les admins du site.

C'est une bonne idée, puisqu'elle permet d'obtenir le résultat souhaité
sans avoir à ouvrir la configuration de Soyez Créateurs pour un admin.
Reste que je constate qu'en l'état l'utilisation des crayons n'est pas
possible sur ce champs en tant qu'admin (OK en tant que webmestre) . Les
crayons sont utilisables partout ailleurs sur la page.

Je dois avouer que je n'ai pas testé autrement que webmestre.
Puisque tu avais écrit :
« Effectivement, je n'avais pas pensé à ça et ça marche en modif/suppr »

Il y a sans doute une autorisation quelque part, mais je ne sais pas
:wink:

Comment déterminer les autorisations qui sont attachées à un champs,
comme ici. Y a t'il un moyen pour cela ?

Le 17/07/2017 à 22:23, Dut a écrit :

Le 13/07/2017 à 12:45, RealET a écrit :

Dut a écrit le 13/07/2017 à 11:59 :

Le 12/07/2017 à 14:31, RealET a écrit :

Dut a écrit le 11/07/2017 à 23:54 :

Le 11/07/2017 à 23:34, RealET a écrit :

Dut a écrit le 11/07/2017 à 17:45 :

Bonjour,

J'utilise le squelette Soyez Créateur avec satisfaction. La
possibilité
de mettre une annonce en bandeau dans sur la page d'accueil est
interessante, mais elle n'est possible que via un menu accessible au
seul webmaster.

J'aimerai laisser la possibilité à un admin non webmestre de
changer le
bandeau d'annonce.

Est-ce que via les crayons, l'autorisation est vérifiée ?
Parce que le bandeau est éditable avec les crayons côté public.
(Sous réserve qu'il soit déjà existant : il peut être modifié ou
supprimé, pas créé)

Effectivement, je n'avais pas pensé à ça et ça marche en modif/suppr
Mais je pense que le souhait de base, c'est de pouvoir créer un
bandeau
de façon autonome sans avoir recours au webmestre.

Hop :
Connexion · GitLab :
Le bandeau d'annonce peut être édité depuis le public, même s'il est
vide.
Mise en place de la fonction *sinoncrayon* qui affiche un texte
alternatif uniquement pour les admins du site.

C'est une bonne idée, puisqu'elle permet d'obtenir le résultat souhaité
sans avoir à ouvrir la configuration de Soyez Créateurs pour un admin.
Reste que je constate qu'en l'état l'utilisation des crayons n'est pas
possible sur ce champs en tant qu'admin (OK en tant que webmestre) . Les
crayons sont utilisables partout ailleurs sur la page.

Je dois avouer que je n'ai pas testé autrement que webmestre.
Puisque tu avais écrit :
« Effectivement, je n'avais pas pensé à ça et ça marche en modif/suppr »

Il y a sans doute une autorisation quelque part, mais je ne sais pas
:wink:

Comment déterminer les autorisations qui sont attachées à un champs,
comme ici. Y a t'il un moyen pour cela ?

Alors, j'ai procédé à une surcharge qui résoud la question pour mon
besoin, même si elle n'est pas super ciblée sur le champ en question.
Elle rend toutes les méta modifiables par qui a le droit de toucher à la
configuration.

J'ai surchargé le fichier crayons/inc/crayons.php

à la ligne 51
function autoriser_meta_modifier_dist($faire, $type, $id, $qui, $opt) {
    // Certaines cles de configuration sont echapées ici (cf
#EDIT_CONFIG{demo/truc})
    // $id = str_replace('__', '/', $id);
    if (in_array($id, array('nom_site', 'slogan_site',
'descriptif_site', 'email_webmaster'))) {
        return autoriser('configurer', null, null, $qui);
    } else {
// return autoriser('webmestre', null, null, $qui); /*version
originale */
        return autoriser('configurer', null, null, $qui);
    }
}
}

Voilà, n'hésitez pas à me signaler si il y a un procédé plus élegant,
mais celui ci fait l'affaire pour mon besoin ponctuel.