Plugin « masquer »

Ce plugin permet de masquer sur le site public un contenu auquel le mot-clé « masquer » a été attribué.

Le contenu, rendu invisible sur le site public, est cependant toujours présent et accessible à vos visiteurs si vous leur donnez le bon lien.

Il arrive souvent que l’on souhaite qu’un article ou même une rubrique complète n’apparaisse pas dans le plan du site, dans la recherche ou dans le menu des rubriques. C’est le cas par exemple pour les archives.

Le but de ce plugin est de vous faciliter cette tâche.

Installation

Télécharger le paquet ZIP du plugin et placer son contenu dans votre répertoire « plugins/ ». Activez-le ensuite dans la page de gestion des plugins.

Utilisation

Vous devez d’abord créer un mot-clé « masquer »

Attribuez-le ensuite au contenu que vous souhaitez masquer.

Limitations

-  Pour le moment, seuls les articles et les rubriques peuvent être masqués.
-  Quand vous masquez une rubrique, tout son contenu est également masqué.

Évolutions...

Étendre les contenus qui peuvent être masqués aux :
-  brèves
-  auteurs
-  sites
-  ...

Ce plugin sous licence GPL est développé dans le git vous êtes donc les bienvenus pour prendre part à son développement.

Discussion

14 discussions

  • 7
    Bnejamin

    Bonjour,

    Est-ce qu’il y aura une version pour SPIP4 ?

    Merci.

    Répondre à ce message

  • Ikari Shinji

    Bonjour,
    Je suis sous Spip 3.2.4 avec php 7.2. J’utilise le plugin accès restreint et masquer. Quand j’utilise tout_voir, le filtrage d’accès restreint ne marche plus. Ma question, peut-on masquer une rubrique tout en gardant les articles fils visibles dans une partie restreinte ?

    Répondre à ce message

  • bonjour,
    notre site (en construction !) tourne sous spip 3.2. Accès restreint n’est pas complètement développé pour cette version. Nous voudrions cacher des articles à nos visiteurs non « abonnés » par exemple la préparation de notre exposition, mais les laisser visibles par les membres de notre club, qui eux peuvent se connecter, sinon, rendre accessibles les articles masqués grâce à un mot de passe. Est-ce possible, et si oui, comment ?
    Merci de votre aide

    Répondre à ce message

  • Bonjour
    J’ai créé le groupe de mots masquer avec le mots clé masquer dedans mais les rubriques et articles restent visibles ?
    Je suis en spip 3.1.6
    Quelle est mon erreur ?
    Merci

    Répondre à ce message

  • Bonjour,

    En Spip 3.0.17 (au moins), le masquage fonctionne correctement. Mais, si on rajoute des articles dans une rubrique déjà masquée et qu’on publie ces articles, ces articles deviennent trouvables par la recherche et apparaissent dans le flux R.S.S. ; la rubrique reste bien invisible.

    Pour l’instant, j’ôte et je remets le mot-clé à la rubrique concernée (un secteur pour moi) et ça fait bien disparaître le tout...

    Étrange.

    Merci d’avance,

    Gilles.

    Répondre à ce message

  • 1

    Bonjour,
    Merci pour ce plugin. Je ne comprends pas, dans le descriptif, la phrase
    « Le contenu [est] accessible à vos visiteurs si vous leur donnez le bon lien. »
    Si je crée un lien vers un article masqué de n° XX par Page, j’obtiens erreur 404.
    Est-ce le fonctionnement attendu, ou bien est-ce que je fais mal quelque chose ?
    Le but est de ne pas afficher une rubrique et ses articles en page d’accueil, mais d’avoir le contenu de ces articles affichable à la demande à travers des liens, et sans avoir à modifier le squelette.
    Merci pour vos conseils !
    Etienne
    SPIP 2.0, dernière version du plugin masquer

    • il faut modifier les squelettes concernés par ce lien accessible, ajouter le critère {tout_voir}

    Répondre à ce message

  • Bonjour,

    Comment faire pour masquer un article dans le flux RSS mais pas sur le site ?

    En gros, spip met tous les nouveaux articles visibles dans le flux rss de mon site mais je ne veux pas que certains apparaissent en rss mais restent tout de même visibles sur le site.

    Merci d’avance à tous

    Répondre à ce message

  • Bonjour et merci pour ce plugin bien pratique qui après vidage du cache fonctionne parfaitement sur les menus du plugin menu et conjointement avec Mots Techniques (ce qui est d’autant plus pratique), sous spip 3.0.5 !

    Ajouté a mes incontournables ;-)

    Répondre à ce message

  • merci pour ce plugin bien pratique.

    un petit soucis toutefois, si on consulte un article d’une rubrique cachée avec le critère {tout_voir}
    <BOUCLE_principale(ARTICLES) {id_article}{tout_voir}>

    le fil d’ariane fait appaitre la rubrique cachée
    <BOUCLE_ariane(HIERARCHIE){id_rubrique}{tout}><a href="#URL_RUBRIQUE">[(#TITRE)]</a> &gt; </BOUCLE_ariane>

    cela oblige donc à faire

    <BOUCLE_ariane(HIERARCHIE){id_rubrique}{tout}>
     <BOUCLE_cache(MOTS){titre=masquer}{id_rubrique}> </BOUCLE_cache></B_cache>
     <a href="#URL_RUBRIQUE">[(#TITRE|couper{50})]</a> &gt;<//B_cache>               
    </BOUCLE_ariane>

    Répondre à ce message

  • 12

    Merci pour cette doc et ces fonctions très pratiques.

    Une info en destination des utilisateurs du Couteau Suisse : une lame appelée « Balises, filtres, critères/Masquer du contenu » apporte également cette fonctionnalité en utilisant un fichier distant et versionné de ce plugin.

    • assobachant

      Fatal error : Cannot redeclare critere_tout_voir_dist() (previously declared in /home/pierreku/public_html/sites/bachant.pierre-kuhn.org/tmp/couteau-suisse/mes_fonctions.php:99) in /home/pierreku/public_html/plugins/auto/sarkaspip_30_encours/public/sarkaspip_criteres.php on line 10

      Quel belle erreur Pat ; peu t’on faire quelquechose pour la compatibilité avec sarka

      moi j’arrive pas a me passer des deux

      @micalement

    • Je venais poster le même constat : l’incompatibilité de ce plugin avec SarkaSpip ;-)

      Comme tu utilises Sarka, tu peux te passer de ce plugin : les deux fonctionnalités sont quasiment les mêmes :-| Mais avant de pouvoir utiliser la fonctionnalité (dite de rubrique invisible) dans Sarka, il faut éditer un fichier.... http://www.sarka-spip.net/spip.php?...

    • oups, répondu trop vite...
      Je voulais dire que je constate la même erreur fatale entre Sarka et le Plugin masquer. Mais si c’est le même fichier que dans le couteau suisse, ça revient au même...

    • Bonjour,

      Je n’ai pas mon login ici pour m’identifier mais je suis Steph en Bretagne et j’ai écrit la doc pour ce plugin (seulement la doc, je n’ai aucune compétence technique).

      Bref, je suis sous SPIP 2.1.10, Sarka 3.0.4, j’utilise aussi Accès restreint et je n’ai aucun souci avec ce plugin.

      A mon avis, vos soucis viennent d’une incompatibilité avec d’autres plugins.

    • Sarkaspip se permet de définir un critère existant par ailleurs, la moindre des choses est donc de tester l’existence de la fonction avant de la redéfinir, surtout dans un squelette.

      Voici le code de sarkaspip posant problème :

      if (!defined('_DIR_PLUGIN_ACCESRESTREINT')) {
      	function critere_tout_voir_dist($idb, &$boucles, $crit) {
      		return NULL;
      	}
      }

      Deux pistes donc. Tester la function avant (à l’instar du Couteau Suisse) :

      if (!function_exists('critere_tout_voir_dist')) {
      	function critere_tout_voir_dist($idb, &$boucles, $crit) {
      		return NULL;
      	}
      }

      ou sans le « _dist », histoire de respecter le système de surcharge :

      if (!defined('_DIR_PLUGIN_ACCESRESTREINT')) {
      	function critere_tout_voir($idb, &$boucles, $crit) {
      		return NULL;
      	}
      }

      Il semble au final que cette conversation ne devrait pas avoir lieu ici, mais sur le forum de sarka ; je laisse les demandeurs le soin de le faire.

    • Salut,

      Je suis celui qui se permet des trucs inconcevables !

      Alors juste pour mémoire cette définition de critère date d’au moins 3 ans ou 4 ans. Personne n’avais encore jamais eu l’occasion depuis de remonter ce problème et je n’ai jamais mis de tampon bug free sur le squelette.

      Maintenant, ce qui fait plaisir c’est de voir que tu changes pas : toujours à faire de la retape pour ton plugin et à dézinguer les travaux des autres. C’est pas un peu lourd à porter parfois tout ce génie ? Si tu avais passé autant de temps que moi à débugguer des soit-disant bugs Sarka-SPIP provenant d’incompatibilité provoqué par le CS il aurait au moins deux fois moins de lames.

      Merci tout de même pour la réponse de la part des utilisateurs Sarka-SPIP !

    • @Eric : sarka est actuellement incompatible avec le plugin « masquer ». Voila l’objet de la conversation, ne t’en détourne pas, merci.

      Pour résoudre ce problème (si celui-ci devait être résolu), la seule solution est de dérigidifier le code de ton squelette en testant l’existence de la fonction comme je l’explique plus haut. Le code du plugin documenté ici semble correct :

      if (!function_exists('critere_tout_voir_dist')){
        function critere_tout_voir_dist($idb, &$boucles, $crit) {
          $boucle = &$boucles[$idb];
          $boucle->modificateur['tout_voir'] = true;
        }
      }

      AMHA, un plugin me semble supérieur à un squelette concernant la surchage. Pour le plugin : ’critere_tout_voir_dist’. Pour le squelette : ’critere_tout_voir’.

    • Pat,

      Je ne me détourne pas du bug qui est patent même si il est arrivé tardivement et je te remercie pour les propositions de corrections que je mettrais en œuvre ce week-end (surement la deuxième solution d’ailleurs). Mais je ne vois pas l’intérêt d’introduire ta réponse comme tu l’as fait et c’est à ça que je répondais.

    • je n’ai pas retesté depuis (je ne voyais pas l’intérêt d’avoir deux plugins qui font la même chose et si je testais Masquer c’était pour un site sur lequel je ne pensais pas utiliser Sarka) mais passons

      @Eric : sarka est actuellement incompatible avec le plugin « masquer ». Voila l’objet de la conversation, ne t’en détourne pas, merci.

      Pour résoudre ce problème (si celui-ci devait être résolu), la seule solution est de dérigidifier le code de ton squelette en testant l’existence de la fonction comme je l’explique plus haut. ...

      Je ne pense pas que le but était de détourner la conversation (l’équipe de Sarka-spip a toujours été à l’écoute et a toujours corrigé les bogues qui lui sont remontés). _Eric_ faisait juste remarquer qu’il n’était pas nécessaire d’avoir un ton condescendant et méprisant :
      « ils se permettent de redéfinir une fonction existante sans vérifier » (or le bout de code de cite montre justement une vérification par rapport au seul plugin qui faisait cela donc l’intention y était même si le procédé n’a pas su être assez génerique) « il faut faire comme mon génial plugin »... ce n’est franchement pas la meilleure façon d’introduire la correction. mais bon, il est trop tard pour que le Pat change positivement

    • Bjr gilcot, je ne comprends ni l’intérêt de ton propos et ni comment tu contribues à faire avancer les choses...

    • bonjour RH. tout de suite mon commentaire n’apporte rien (du moins aux autres) ; il ne témoigne que de mon exaspération de voir certains toujours taper sur les autres (en tout cas chaque fois que je le lis c’est toujours la même façon condescendante et la ramène de son plugin) et l’incite (en vain ?) Pat à plus de courtoisie pour que les conversations cessent de dégénérer.

    • Gilcot, tu contribues à dégénérer ce fil en livrant publiquement tes états d’âme qui devraient rester privés.

      J’en reste là concernant ce troll bien velu, en encourageant et remerciant les auteurs de ce plugin bien pratique dont il reste à travailler le versant « documents ». Mais mes compétences s’arrêtent là.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom