Annonce

  •  » Utilisation
  •  » Empêcher l'affichage du menu "Liens" pour les guests

#16 2006-08-01 15:54:35

sigo
Membre
2006-07-27
47

Re: Empêcher l'affichage du menu "Liens" pour les guests

mathiasm a écrit:

laisse les begin/end userlink (qu correspondent à ta déclaration de liens) et supprime les begin/end links (qui correspondent à la déclaration générique).
Si tu fais pas ce qu'on te dit (et que ça!), c'est normal que ça marche pas :-)

ben justement, j'avais fait ce que tu m'avais dit :
<dl id="mbLinks">
  <dt>{lang:Links}</dt>
  <dd>
    <ul>
    <!-- BEGIN userlink -->
    <li><a href="{links.userlink.URL}">{links.userlink.LABEL}</a></li>
    <!-- END userlink -->
    </ul>
  </dd>
</dl>

Mais, quand je fais ça, je n'ai que le titre du menu "liens", mais mes liens ne s'affichent pas.
(désolé si je ne comprends pas tout le même jour) :-)

Hors ligne

#17 2006-08-01 17:22:39

sigo
Membre
2006-07-27
47

Re: Empêcher l'affichage du menu "Liens" pour les guests

Je triture le truc dans tous les sens, mais je ne m'en sors pas. Désolé mathiasm.
Est-ce qu'il n'y aurait pas un cafouillage dans le menubar.inc.php ?

Hors ligne

#18 2006-08-01 17:25:38

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Empêcher l'affichage du menu "Liens" pour les guests

Je te donnerai la réponse ce soir.
Si tu n'as pas trouvé.
Cherche encore.

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#19 2006-08-01 17:31:52

sigo
Membre
2006-07-27
47

Re: Empêcher l'affichage du menu "Liens" pour les guests

VDigital a écrit:

Je te donnerai la réponse ce soir.
Si tu n'as pas trouvé.
Cherche encore.

8-)

Je cherche, je cherche (depuis 2 jours), mais là, je sature un peu.
Bon, j'y retourne.

Hors ligne

#20 2006-08-01 20:42:30

sigo
Membre
2006-07-27
47

Re: Empêcher l'affichage du menu "Liens" pour les guests

VDigital a écrit:

Je te donnerai la réponse ce soir.
Si tu n'as pas trouvé.
Cherche encore.

8-)

Bon ben, j'ai essayé, mais je suis toujours à la rue.
Please, VDigital, si tu as une solution, je suis preneur.

Hors ligne

#21 2006-08-01 21:22:33

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Empêcher l'affichage du menu "Liens" pour les guests

Relisons:

sigo a écrit:

et toujours :
//-------------------------------------------------------------- external links
if (count($conf['links']) > 0)
{
  $template->assign_block_vars('links', array());

  foreach ($conf['links'] as $url => $label)
  {
    $template->assign_block_vars(
      'links.link',
      array(
        'URL' => $url,
        'LABEL' => $label
        )
      );
  }
}

if ( !$user['is_the_guest'] )
    {
        if (count($conf['userlinks']) > 0)
        {   
            foreach ($conf['userlinks'] as $url => $label)
            {
                    $template->assign_block_vars(
                        'links.userlink',
                        array(
                            'URL' => $url,
                            'LABEL' => $label
                            ));
            }
        }   
    }

dans menubar.inc.php.

Ce qui signifie:
Si j'ai des liens publiques, je prépare le template avec rien puis avec chaque élément de $conf['links']
Puis si c'est un membre, et que j'ai des liens privés,  je prépare le template avec chaque élément de $conf['userlinks']

links.link
links.userlink
=> Nous aurons:
<!-- BEGIN links -->
    <!-- BEGIN link -->
    <!-- END link -->
    <!-- BEGIN userlink -->
    <!-- END userlink -->
<!-- END links -->
Mais il est possible de s'amuser encore plus... Bref...

Corrigeons déjà la partie php:

//-------------------------------------------------------------- external links
if ((count($conf['links']) > 0) or ((!$user['is_the_guest'] ) and (count($conf['userlinks']) > 0)))
{
  $template->assign_block_vars('links', array()); /* Signifie mettre un seul titre dans les 2 cas */
}
if (count($conf['links']) > 0)
{
  foreach ($conf['links'] as $url => $label)
  {
    $template->assign_block_vars(
      'links.link',
      array(
        'URL' => $url,
        'LABEL' => $label
        )
      );
  }
}

if ( !$user['is_the_guest'] )
    {
        if (count($conf['userlinks']) > 0)
        {   
            foreach ($conf['userlinks'] as $url => $label)
            {
                    $template->assign_block_vars(
                        'links.userlink',
                        array(
                            'URL' => $url,
                            'LABEL' => $label
                            ));
            }
        }   
    }

Voyons le TPL:

<!-- BEGIN links -->
<dl id="mbLinks">
  <dt>{lang:Links}</dt>
  <dd>
    <ul>
    <!-- BEGIN link -->
    <li><a href="{links.link.URL}">{links.link.LABEL}</a></li>
    <!-- END link -->
    <!-- BEGIN userlink -->
    <li><a href="{links.userlink.URL}">{links.userlink.LABEL}</a></li>
    <!-- END userlink -->
    </ul>
  </dd>
</dl>
<!-- END links -->

Je n'ai pas testé mais en principe si tu as par exemple:

$conf['links'] = array(
   'http://phpwebgallery.net' => 'PWG website'
   );
$conf['userlinks'] = array(
   'http://forum.phpwebgallery.net' => 'PWG forum',
   'http://phpwebgallery.net/doc' => 'PWG wiki'
   );

Tu ne devrais pas avoir les mêmes liens en tant que membre qu'en tant que user.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#22 2006-08-01 21:24:56

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Empêcher l'affichage du menu "Liens" pour les guests

Ou le TPL:

<!-- BEGIN links -->
<dl id="mbLinks">
  <dt>{lang:Links}</dt>
  <dd>
    <ul>
    <!-- BEGIN userlink -->
    <li><a href="{links.userlink.URL}">{links.userlink.LABEL}</a></li>
    <!-- END userlink -->
    <!-- BEGIN link -->
    <li><a href="{links.link.URL}">{links.link.LABEL}</a></li>
    <!-- END link -->
    </ul>
  </dd>
</dl>
<!-- END links -->

Je n'ai pas testé...

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#23 2006-08-01 21:33:35

sigo
Membre
2006-07-27
47

Re: Empêcher l'affichage du menu "Liens" pour les guests

Merci grandement.
Donc, il y avait bel et bien un problème dans menubar.inc.php, tandis que, moi, je triturais le tpl dans tous les sens.

Je m'en vais essayer tout ça.

Hors ligne

#24 2006-08-01 21:34:50

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Empêcher l'affichage du menu "Liens" pour les guests

Je ne promets pas que cela marche...
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#25 2006-08-01 21:52:18

sigo
Membre
2006-07-27
47

Re: Empêcher l'affichage du menu "Liens" pour les guests

VDigital a écrit:

Ou le TPL:

Je n'ai pas testé...

8-)

Eh bien moi si, maintenant, et ça marche !
Merci VDigital !

Dire que depuis le début, j'avais l'intuition qu'il y avait quelque chose qui clochait dans le menubar.inc.php et non dans le menubar.tpl. Et finalement, c'était bien le cas.

Bon, est-ce qu'un petit récapitulatif de toute la manip serait utile pour le wiki ?

Hors ligne

#26 2006-08-01 21:56:07

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Empêcher l'affichage du menu "Liens" pour les guests

Vas-y !!!
C'est fait pour vous pour nous soulager...
Alors fonce !

Merci d'avance.

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#27 2006-08-02 00:49:41

sigo
Membre
2006-07-27
47

Re: Empêcher l'affichage du menu "Liens" pour les guests

Ça y est, j'ai mis un récapitulatif dans le wiki (mais je ne maîtrise pas bien la mise en forme, donc si quelqu'un peut le corriger...).

Hors ligne

  •  » Utilisation
  •  » Empêcher l'affichage du menu "Liens" pour les guests

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact