Icones d'articles et groupe d'utilisateurs

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Icones d'articles et groupe d'utilisateurs

    Salut,

    je ne sais pas si c'est possible, en tout cas je ne trouve pas le moyen de faire apparaître les icônes (courriel, imprimer, etc.) des articles au groupe des utilisateurs enregistrés, et ne pas les faire apparaitre à celui des visiteurs.

    Merci !

  • #2
    Re : Icones d'articles et groupe d'utilisateurs

    Bonjour,

    saus erreur de ma part, ce que tu cherches à faire n'est pas possible.
    Pour apprendre à construire votre site web avec Joomla 3 : Joomla3! Le Livre Pour Tous : http://cinnk.com/joomla/3/le-livre-pour-tous

    Référencement Joomla! 10 astuces pour référencer son site web https://cinnk.com/articles/referencement-joomla-10-astuces-pour-referencer-son-site-web

    Créez votre boutique en ligne avec Joomla! & HikaShop http://cinnk.com/boutique/livres/cre...la-et-hikashop

    Commentaire


    • #3
      Re : Icones d'articles et groupe d'utilisateurs

      Bonjour et merci pour la réponse,

      bon tant pis !

      Commentaire


      • #4
        Re : Icones d'articles et groupe d'utilisateurs

        Bonjour,

        Malheureusement, à ma connaissance les droits d'accès ne sont pas aussi développés au point de cacher les icônes à des groupes d'utilisateurs. La seul option existante étant de cacher ou non globalement ou par élément (article).

        Le plus simple pour moi c'est de créer un bout de code et de le placer dans les articles
        ou de créer un module contenant ce code qui sera assigné à toutes les pages.

        En premier, on va installer et utiliser sourcerer, une extension de nonumber.nl
        (faudra que je compte le nombre de fois où je cite ces fabuleuses extensions qui donnent à chaque fois la solution au problème).

        Regular Labs offers you the best and highest rated Joomla extensions: Advanced Module Manager, Modals, Articles Anywhere, Modules Anywhere, Sourcerer en ReReplacer and many more.


        Il suffira ensuite de copier et d'inserer le code suivant dans l'article pour les icônes soit visibles uniquement au groupe 2 donc
        aux personnes enregistrés.

        Pour joomla 2.5

        {source}[[?php
        $user =& JFactory::getUser();
        $groupIDs = array();
        foreach( $user->groups as $groupID ){
        $groupIDs[] = $groupID;
        }
        foreach($groupIDs as $groupID)
        {
        if($groupID != 2)
        {
        $css = "
        .item-page .actions, .blog-featured .actions {display:none;}";
        $doc->addStyleDeclaration( $css );
        }
        }
        ?]]
        {/source}

        Pour joomla 3.1

        {source}<?php
        $user =& JFactory::getUser();
        $groupIDs = array();
        foreach( $user->groups as $groupID ){
        $groupIDs[] = $groupID;
        }
        foreach($groupIDs as $groupID)
        {
        if($groupID != 2)
        {
        $css = "item-page dropdown-toggle {display:none;}";
        $doc->addStyleDeclaration( $css );
        }
        }
        }
        ?>
        {/source}
        J'ai fait cela rapidement et testé sur j3.1. Sur 2.5, la css est différente mais le principe est le même.

        Yann.
        Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

        Commentaire


        • #5
          Re : Icones d'articles et groupe d'utilisateurs

          y a une solution plus "standard".
          exemple pour l'overide des articles
          fichier MONSITEtemplates\MONTEMPLATE\html\com_content\article\default.php

          Code PHP:
          // html overide(icon ou autre)
          JHTML::addIncludePath(JPATH_SITE '/templates/MONTEMPLATE/helpers');
          JHtml::addIncludePath(JPATH_COMPONENT '/helpers'); 
          Le dossier MONTEMPLATE/helpers aura la priorité sur COMPONENT . '/helper et donc tous les fichiers que tu veux "magouiller" serot a mettre dans ce répertoire.

          donc tu copie le fichier icon.php original dans notre cas, c'est :
          MONSITE\components\com_content\helpers\icon.php
          et tu fais tous ce que tu veux avec

          Ceci est valable pour toutes les fonctions JHTML (ou presque?) appelé avec
          Code PHP:
          JHtml::_('XXX.YYY .....) 
          Dans notre cas
          Code PHP:
          JHtml::_('icon.email'$this->item$params
          Tu peux aussi ajouter une nouvelle bibliotéque, par exemle je l'ai fait pour du pdf, toujours a mettre dans le même dossier que j'apelle avec

          Code PHP:
                  <?php if ($params->get('show_print_icon')) : ?>
                      <li class="print-icon">
                      <?php echo JHtml::_('pdf.article',  $this->item$params); ?>
                      </li>
                  <?php endif; ?>
          a la place de faire un print, je fait un PDF.

          Il faut bien sur ajouter le fichier /templates/MONTEMPLATE/helpers/pdf.php dans ce cas, créer une classe jhtmlPdf et une fonction article.

          Code complet testé sur j2.5 pour l'icon PDF :

          Code PHP:
          class JHtmlPdf
          {
              static function 
          article($article$params$attribs = array())
              {
                  
          $url  ContentHelperRoute::getArticleRoute($article->slug$article->catid);
                  
          $url .= '&tmpl=component&print=1&format=pdf&layout=default&page='.@ $request->limitstart;

                  
          $status 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no';

                  
          // checks template image directory for image, if non found default are loaded
                  
          if ($params->get('show_icons')) {
                      
          $text JHtml::_('image''system/pdf_button.png'JText::_('JGLOBAL_PRINT'), NULLtrue);
                  } else {
                      
          $text JText::_('JGLOBAL_ICON_SEP') .'*'JText::_('JGLOBAL_PRINT') .'*'JText::_('JGLOBAL_ICON_SEP');
                  }

                  
          $attribs['title']    = JText::_('JGLOBAL_PRINT');
                  
          $attribs['onclick'] = "window.open(this.href,'win2','".$status."'); return false;";
                  
          $attribs['rel']        = 'nofollow';

                  return 
          JHtml::_('link'JRoute::_($url), $text$attribs);
              }

          De plus, pas de programme spécial et réutilisable facilement.
          Après adapte avec le code plus haut(qui n'est pas complet, mais j'ai pas envie de tous faire là) pour ajouter tes controle et si le group n'est pas bon tu retourne rien
          Code PHP:
          // principe
          if ($doNotDisplayMethen return ''
          Salutation,
          Patrick
          http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
          http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

          Commentaire


          • #6
            Re : Icones d'articles et groupe d'utilisateurs

            Salut Yann et Patrick,
            je viens de voir seulement maintenant vos réponses. Je ne suis pas du tout programmeur php, mais je vais me pencher sur ces solutions pour voir ce que je peux faire !

            Commentaire


            • #7
              Re : Icones d'articles et groupe d'utilisateurs

              Bon alors le code le plus court à mettre dans ton template juste avant la balise fermante </head>.
              a insérer dans le fichier MONSITE\templates\MONTEMPLATE\index.php
              Code PHP:
              <?php $visiteur JFactory::getUser()->guest;
              if (
              $visiteur) {?>
                  <style type="text/css">
                      .actions {display:none;}
                  </style>
              <?php ?>
              </head>
              MONSITE est la racine du site joomla
              MONTEMPLATE est a remplacer par le template Joomla que tu as choisit pour ton site(beez_20, beez5 ...)

              Cela fonctionne avec Joomla 2.5 et certainement avec joomla 3.X
              Dernière édition par electrocity à 23/07/2013, 16h56
              http://www.st42.fr : Astuce et téléchargement d’extension Joomla! et virtuemart
              http://shop.st42.fr Catalogue extentions gratuit et Pro pour Virtuemart et Joomla

              Commentaire

              Annonce

              Réduire
              Aucune annonce pour le moment.

              Partenaire de l'association

              Réduire

              Hébergeur Web PlanetHoster
              Travaille ...
              X