Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

sigo
2006-08-02 00:49:41

Ç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...).

VDigital
2006-08-01 21:56:07

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

Merci d'avance.

8-)

sigo
2006-08-01 21:52:18

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 ?

VDigital
2006-08-01 21:34:50

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

sigo
2006-08-01 21:33:35

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.

VDigital
2006-08-01 21:24:56

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-)

VDigital
2006-08-01 21:22:33

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.

sigo
2006-08-01 20:42:30

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.

sigo
2006-08-01 17:31:52

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.

VDigital
2006-08-01 17:25:38

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

8-)

sigo
2006-08-01 17:22:39

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 ?

sigo
2006-08-01 15:54:35

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) :-)

mathiasm
2006-08-01 15:40:07

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 :-)

sigo
2006-08-01 15:20:48

Comme je n'arrive toujours pas à ce que je veux, j'essaie dans tous les sens. J'enlève des trucs, je les remets...
C'est ainsi que j'ai essayé ça :

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

Ça ne doit pas être très orthodoxe, mais ça me donne quelque chose de plus correct. En guest, le menu "liens" s'affiche, mais sans les liens (ce qui me convient). En utilisateur identifié, le menu "liens" s'affiche, suivi de 4 de mes liens (il manque toujours le premier). J'aimerais bien quand-même avoir mes 5 liens, mais 4, c'est déjà mieux que 0. Est-ce qu'il n'y aurait pas tout bêtement quelque part un réglage qui limite le nombre de liens à 4 et qui m'aurait échappé ?
Bon, je n'y comprends toujours rien, et ce que j'ai fait me semble quand-même bizarre.

sigo
2006-08-01 14:21:29

J'ai supprimé tous les begin et end. Donc, ça donne ça :

<dl id="mbLinks">
  <dt>{lang:Links}</dt>
  <dd>
    <ul>
   
    <li><a target="_blank" href="{links.userlink.URL}">{links.userlink.LABEL}</a></li>
   
    </ul>
  </dd>
</dl>

Maintenant, le titre du menu "liens" n'apparaît qu'une fois (c'est bien), mais en dessous, j'ai juste une puce, et il n'y a pas mes liens.
J'ai encore dû rater un truc.

Pied de page des forums

Propulsé par FluxBB

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