SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

273 Plugins, 191 contribs sur SPIP-Zone, 31 visiteurs en ce moment

Accueil du site > Auteurs, authentification et autorisations > Authentification > Balise #LESADMINISTRATEURS

Balise #LESADMINISTRATEURS

28 décembre 2006 – par James – <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

2 votes

Afficher la liste des administrateurs d’une rubrique sans boucle

Vous connaissez la balise #LESAUTEURS ? non ? On peut lire ici qu’elle compte parmis les balises calculées et qu’elle :

#LESAUTEURS affiche les auteurs de cet article, avec lien vers leur propre page publique, afin de pouvoir directement leur écrire ou de consulter la liste des articles qu’ils ont publié. Ceci depuis [SPIP 1.9], car auparavant, il s’agissait d’un lien vers leur adresse e-mail. Cela évite de créer une boucle AUTEURS pour obtenir le même résultat.

Alors, on se dit qu’une balise #LESADMINISTRATEURS qui afficherait la liste des administrateurs d’une rubrique, ce serait pas mal. ça éviterait de créer une boucle...

...enfin... une boucle, c’est vite dit, la gestion des « admins restreints » est telle que ça devient vite le bazar pour mettre ça en boucle... mais bon, elle existe et la voici :

La Boucle

Une certaine Elodie l’a réalisé pour vous sur ce site : Afficher les administrateurs d’une rubrique et vous pouvez lui dire merci !

Une inclusion de squelette et le tour est joué.

Toutefois, si vous préférez une balise, le code ci-dessous fait la même chose. Sachez qu’avec ce code, si vous placez #LESADMINISTRATEURS en dehors d’une boucle, vous aurez la liste des admins du site (ceux qui ne sont pas restreints) et que dans une boucle, vous aurez en plus les admins restreints.

Le code

dans mes_fonctions.php [1]

Et alors, pourquoi pas un modèle ?

Bien sur, on pourrait envisager un modèle appelé directement ou par la balise ci-dessus. Ce modèle pourrait être directement inspiré des boucles d’Elodie... à vous de jouer ;-)

Voir en ligne : Contribution initiale

Notes

[1ou dans un plugin, si vous y tenez ;-)

Retour en haut de la page

Vos commentaires

  • Le 8 mars 2007 à 13:00, par Paladin En réponse à : Balise #LESADMINISTRATEURS

    Superbe ! Grand merci pour cette contrib.

    Une variante #LESINVITES qui permet d’afficher la liste ... des invités :

    <?php
    // Ajout de la balise #LESINVITES
    // Donne la liste complète des invités
           
    function balise_LESINVITES($p){
    $p->code = "sql_invites('".$p->boucles[$p->id_boucle]->sql_serveur."')";
    return ($p);
    }

    function sql_invites($serveur='') {
    $invites = "";
           
    $result_invites = spip_abstract_select(
     array('auteurs.id_auteur', 'auteurs.nom'), // SELECT
     array('auteurs' => 'spip_auteurs'), // FROM
     array("auteurs.statut='6forum'"), // WHERE
     '',array(),'','',array(),'','',$serveur);

    while($row_invite = spip_abstract_fetch($result_invites, $serveur)) {
     $invites[] =
      "<p>"
      .typo($row_invite['nom'])
      ."</p>\n";
     }
    return (!$invites) ? "" : join($invites, " ");
    }
    ?>
    • Le 8 mars 2007 à 14:28, par Paladin En réponse à : Balise #LESADMINISTRATEURS

      Précision : les invités ici sont des visiteurs inscrits.

    Répondre à ce message

  • Le 27 février 2007 à 09:24, par marabbeh En réponse à : Balise #LESADMINISTRATEURS

    Pour comprendre cette contrib, il faut être coredev, donc je n’en vois pas l’intérêt...

    Par exemple, que font :
    -  champ_sql
    -  spip_abstract_select, spip_abstract_fetch ?

    • Le 28 février 2007 à 13:16, par un coredev En réponse à : Balise #LESADMINISTRATEURS

      l’intérêt, c’est de l’utiliser si tu en as besoin. De l’étudier si tu as envie d’apprendre...

      c’est la première fois que je me prends ’coredev’ comme une insulte :)

      sinon, rtfm, il y a un site de doc technique, à bon entendeur

    Répondre à ce message

  • Le 15 février 2007 à 20:22, par vianatalia En réponse à : ça marche

    Ça marche, c’est assez génial, mais pour qu’il n’affiche, dans une boucle, que les admins de la rubrique et pas ceux du site entier, il a fallu que j’enlève la partie /3 : enfin les admins du site

    Tout ça sous spip 1.9.1

    Merci pour cette contrib :-)

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Une licence pour un article

    18 avril 2007 – 25 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Sur une idée originale de erational, voici un plugin permettant de lier une licence à un article.

  • Plugin Parrainage

    6 novembre 2011 – <blink style='color:red;'>public|spip|ecrire:commentaire</blink>

    Permettre aux utilisateurs d’inviter leurs contacts à s’inscrire sur le site. Description Vous connaissez le web moderne et son cortège d’applis toujours en version « beta » et de buzz sur le dernier réseau à la mode ? Vous voulez vous aussi vous y (...)

  • Formulaire de contact libre

    27 avril 2011 – 36 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Dans SPIP il n’y a pas un formulaire de contact, mais autant de formulaires de contact que d’auteurs. Cette phrase de Romy, dans son article Une page de contact dans mon SPIP, pointe un petit manque de SPIP. La possibilité d’insérer rapidement un (...)

  • Plugin Mot de Passe Compliqué

    2 novembre 2007 – 16 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin ajoute un testeur de complexité de mot de passes dans les formulaires de choix de mot de passe de SPIP.

  • Navigation AJAX

    31 janvier – 18 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)