Ç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...).
Vas-y !!!
C'est fait pour vous pour nous soulager...
Alors fonce !
Merci d'avance.
8-)
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 ?
Je ne promets pas que cela marche...
8-)
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.
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-)
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.
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.
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.
Je te donnerai la réponse ce soir.
Si tu n'as pas trouvé.
Cherche encore.
8-)
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 ?
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) :-)
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 :-)
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.
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.