Forum CMS Made Simple FR

Version complète : Des liens "inactifs"
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

estiara

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.6.x
#~ Url du site : http://www.ara-evry.fr/
#~ Hébergeur / Soft : 1&1
#~ Informations Système :
#~ CMSMailer
#~ 1.73.14
#~ FileManager
#~ 1.0.2
#~ MenuManager
#~ 1.6.2
#~ ModuleManager
#~ 1.3.2
#~ News
#~ 2.11.2
#~ nuSOAP
#~ 1.0.1
#~ Printing
#~ 1.0.4
#~ Search
#~ 1.6.1
#~ ThemeManager
#~ 1.1.1
#~ TinyMCE
#~ 2.6.2
#~ CGExtensions
#~ 1.19
#~ News
#~ 2.8.3
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour à tous,

j'aurais besoin d'un petit coup de main car je ne comprends pas le problème Sad
j'ai terminé mon site, l'ai mis en ligne et j'ai eu plusieurs visiteurs qui m'ont dit ne pas pouvoir cliquer sur les liens "lire la suite" ...
Apparemment ces personnes sont sous Internet Explorer. (Je ne sais pas quelle version), ça marche avec certaines versions, pas avec d'autres...

Est-ce que quelqu'un a déjà rencontré ce problème et saurait comment le résoudre? :/

Merci beaucoup !
Bonjour,

Ton code html est parsemé d'erreurs, corrige-le et tout devrait rentrer dans l'ordre.
http://validator.w3.org/check?uri=http%3...ator%2F1.2

estiara

Big Grin Oups !

Merci ! j'essaie de régler ça!

estiara

ah oui non.... ce sont les 5 erreurs que je n'ai pas su résoudre Sad
Allez, elles sont très basiques... Le validateur te dit ce qu'il faut faire :
Gabarit menu :
Ligne 22 : manque le alt et la fermeture de la balise <img
Ligne 73 : il manque un </ul>
Gabarit page
Ligne 79 : il manque les apostrophes à <div id=contenant>

J'ai l'impression qu'on s'est un peu emmêlé les pinceaux pour créer le lien dans tes encarts (page d'accueil) :
Code :
<p><a href="http://www.ara-evry.fr/index.php?page=nos-veterans"><img class="photo_encart" style="float: right;" src="uploads/images/poilus à adopter/biscuit.jpg" alt="" width="113" height="150" /></a><a href="index.php?page=nos-veterans">Ok ! C'est vrai que nos printemps se comptent à présent en hivers... Mais vous croyez vraiment que c'est pour cela que nous dormirons encore ce soir au refuge ? Et si vous nous donniez une petite chance d'y croire encore?</a></p>
<p><span class="photo_encart"> </span><a href="http://www.ara-evry.fr/index.php?page=nos-veterans"></a></p>
<p><a href="%7Bcms_selflink%20href=%27coup-de-pouce%27%7D"></a><strong><a href="index.php?page=nos-veterans">&gt; Lire la suite</a></strong></p>
Il y en a un peu de trop, non ?
Vérifie tes cms_selflink : <a href="%7Bcms_selflink%20href=%27coup-de-pouce%27%7D">

Je suppose que les personnes ayant des problèmes de liens parlent de la page "les poilus à l'adoption": http://www.ara-evry.fr/index.php?page=le...adoption-2 : http://validator.w3.org/check?uri=http%3...ator%2F1.2
Corriger les erreurs dans le gabarit des news.

estiara

Merci beaucoup pour le coup de main !
J'en ai résolu 3 sur les 5 car je trouve vraiment pas où rajouter le "</ul>" et le "</li>" dans le gabarit ... pourtant je vois bien qu'il en manque un !
J'ai essayé de mettre le </li> juste après le dernier </ul> mais apparemment c'était pas là ... :|

Code :
{* CSS classes used in this template:
#menuwrapper - The id for the <div> that the menu is wrapped in. Sets the width, background etc. for the menu.
#primary-nav - The id for the <ul>
.menuparent - The class for each <li> that has children.
.menuactive - The class for each <li> that is active or is a parent (on any level) of a child that is active. *}
{if $count > 0}
<div id="menuwrapper">
<ul id="primary-nav">
<li class="menuactive">
<a class="menuactive_accueil" href="http://www.ara-evry.fr/"><img src="images/onglet_accueil.png" alt="accueil"/></a>
</li>
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string='<ul class="unli">' times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string='</li></ul>' times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
<li class="menuactive menuparent">
<a class="menuactive menuparent" {elseif $node->current == true}
<li class="menuactive">
<a class="menuactive" {elseif $node->haschildren == true}
<li class="menuparent">
<a class="menuparent" {elseif $node->type == 'sectionheader' and $node->haschildren == true}
<li class="sectionheader"><span class="sectionheader">{$node->menutext}</span> {elseif $node->type == 'separator'}
<li style="list-style-type: none;"> <hr class="menu_separator" />{else}
<li>
<a {/if}
{if $node->type != 'sectionheader' }
{if $node->target}target="{$node->target}" {/if}
href="{$node->url}"><span>{$node->menutext}</span></a>
{elseif $node->type == 'sectionheader'}
><span class="sectionheader">{$node->menutext}</span></a>
{/if}
{/foreach}
</li>
</ul>
<div class="clearb"></div>
</div>
{/if}


Je viens de voir les 131 erreurs de la page Poilus à l'adoption... :/ je vais essayer aussi de résoudre ça, sans paniquer..

Par contre, pour les problèmes de liens, on m'a dit que c'était TOUS les liens de la page d'accueil sauf ceux du menu. :o :o :o ça ferait ça qu'avec certaines versions d'IE...
Citation :je vais essayer aussi de résoudre ça, sans paniquer..
Bien, et tu as raison, il n'y a pas de quoi paniquer.

La fermeture manquante de <ul> provient du fait que tu as inséré
Code :
<li class="menuactive">
<a class="menuactive_accueil" href="http://www.ara-evry.fr/"><img src="images/onglet_accueil.png" alt="accueil"/></a>
</li>
afin d'avoir une image sur accueil. Mais tu n'as pas utilisé la meilleure méthode. De plus, tu forces la classe menuactive même si on ne se trouve pas sur la page d'accueil.
Si tu regardes l'aide, tu peux voir qu'il existe (entre-autres) un $node->alias et un paramètre start_page="accueil".
Pour donner une image uniquement à la page d'accueil, tu as plusieurs possibilités : soit tu utilises start_page, soit tu ajoutes un if $node->alias == "accueil" juste avant {if $node->parent == true or ($node->current == true and $node->haschildren == true)}.
On va prendre le plus simple : tu gardes ton code tel qu'il est, mais tu ajoutes dans ta balise d'appel du menu : start_page
Code :
{menu start_page="presentation"}

Pour la page avec les 130+ erreurs, commence par le début, tu as oublié la balise <body> Tongue
Ensuite, tu as placé des div dans un <p>. Enlève le <p> ligne 119.
De plus, tu ne peux pas utiliser un même id (identifiant unique) dans la même page ("fiche", "separateur"...) ; utilise plutôt une classe si tu en as besoin plusieurs fois.

Nettoie un maximum, puis on regardera à nouveau. Pour avoir plus facile, travaille dans un éditeur et utilise l'indentation (notepad++).

Et quand on t'annonce que tous les liens ne fonctionnent pas, demande la version du navigateur Wink.

Merci également de nous indiquer quelle est la version du cms que tu utilises.

estiara

Bon... je dois t'avouer que je n'ai pas pas compris comment faire avec le


Code :
{menu start_page="presentation"}

Faut il que je le mette à la place de mon actuel :

Code :
{cms_module module="menumanager"}

?


Merci beaucoup pour ton aide en tous cas. Je me penche sur les 130 erreurs !

Pour la version du navigateur, cette fois on m'a dit que ça ne fonctionnait pas sur Firefox 7.0.1. Sauf que...j'utilise cette version là aussi et ça marche chez moi... :/ Pour IE, je ne sais pas sur quelle version ça plante ...

Pour ce qui est de la version du CMS... je suis toujours à la 1.6.9.
estiara a écrit :Bon... je dois t'avouer que je n'ai pas pas compris comment faire avec le


Code :
{menu start_page="presentation"}

Faut il que je le mette à la place de mon actuel :

Code :
{cms_module module="menumanager"}

?
Oui.

estiara

... je pense que je vais clairement passer pour une brêle, mais tant pis ! :/

Lorsque je remplace
Code :
{cms_module module="menumanager"}
par
Code :
{menu start_page="presentation"}

je n'ai plus que l'onglet "Présentation " du menu qui s'affiche...et je suppose que c'est normal mais du coup, il doit y avoir un truc que je n'ai pas compris...
start_page indique la "page de départ" de l'affichage des menus, la page "parent" en quelques sortes. Donc le menu n'affichera que les "enfants" de la page passée en paramètre.
Si tu ne mets aucun paramètre, par défaut il affichera toutes les pages de niveau 1.
Oh, me suis gouré ?
Je voulais que le menu oublie la page accueil. Pas grave, ce qui est chouette avec cmsms, c'est qu'on peut arriver à ce qu'on désire de plusieurs manières. Par contre, ce qui est chiant, ce sont les gabarits qui ne sont pas mis à jour lors des mises à jour.
excludeprefix=accueil donnerait le bon résultat, ou encore start_element=2 mais tout cela n'est pas des plus "propre".
Je te donnerai le code demain.

estiara

Merci beaucoup !

Et ... ça y est, je n'ai plus que 2 erreurs sur la page où j'en avais plus de 130 !
J'ai utilisé un gabarit des nouvelles versions.
Code :
{* CSS classes used in this template:
.activeparent - The top level parent when a child is the active/current page
li.active0n h3 - n is the depth/level of the node. To style the active page for each level separately. The active page is not clickable.
.clearfix - Used for the unclickable h3 to use the entire width of the li, just like the anchors. See the Tools stylesheet in the default CMSMS installation.
li.sectionheader h3 - To style section header
li.separator - To style the ruler for the separator *}
{assign var='number_of_levels' value=10000}
{if isset($menuparams.number_of_levels)}
  {assign var='number_of_levels' value=$menuparams.number_of_levels}
{/if}
{if $count > 0}
<div id="menuwrapper">
<ul id="primary-nav">
{foreach from=$nodelist item=node}
{if $node->depth > $node->prevdepth}
{repeat string="<ul>" times=$node->depth-$node->prevdepth}
{elseif $node->depth < $node->prevdepth}
{repeat string="</li></ul>" times=$node->prevdepth-$node->depth}
</li>
{elseif $node->index > 0}</li>
{/if}
{if $node->alias == "accueil"}
<li class="menuactive"><a class="menuactive_accueil" href="{$node->url}"><img src="images/onglet_accueil.png" alt="accueil"/></a>
{elseif $node->parent == true or $node->current == true}
  {assign var='classes' value='menuactive'}
  {if $node->parent == true}
    {assign var='classes' value='menuactive menuparent'}
  {/if}
  {if $node->children_exist == true and $node->depth < $number_of_levels}
    {assign var='classes' value=$classes|cat:' parent'}
  {/if}
  <li class="{$classes}"><a class="{$classes}" href="{$node->url}"><span>{$node->menutext}</span></a>
{elseif $node->children_exist == true and $node->depth < $number_of_levels and $node->type != 'sectionheader' and $node->type != 'separator'}
<li class="parent"><a class="parent" href="{$node->url}"><span>{$node->menutext}</span></a>
{elseif $node->current == true}
<li class="currentpage"><h3><span>{$node->menutext}</span></h3>
{elseif $node->type == 'sectionheader'}
<li class="sectionheader"><span>{$node->menutext}</span>
{elseif $node->type == 'separator'}
<li class="separator" style="list-style-type: none;"> <hr />
{else}
<li><a href="{$node->url}"><span>{$node->menutext}</span></a>
{/if}
{/foreach}
{repeat string="</li></ul>" times=$node->depth-1}</li>
</ul>
<div class="clearb"></div>
</div>
{/if}

estiara

La bonne nouvelle c'est qu'avec ça je n'ai plus d'erreurs Smile
La mauvaise, c'est que mon onglet Accueil a disparu. Je ne comprends pas pourquoi vu qu'il y a bien

Code :
{if $node->alias == "accueil"}
<li class="menuactive"><a class="menuactive_accueil" href="{$node->url}"><img src="images/onglet_accueil.png" alt="accueil"/></a>
Il faut que tu enlèves le paramètre start_page dans ta balise menu : {menu}
Et j'ai supposé que l'alias de ta page d'accueil s'appelle "accueil" Wink.

estiara

Ok ! J'ai changé l'alias, j'ai mis le bon, mais il semblerait que ça ne fonctionne toujours pas.
J'ai bien supprimé le start_page pourtant.

Et pour ce qui est des liens inactifs, ils le sont toujours apparemment même s'il n'y a plus d'erreurs html ! :| j'ai pu voir ce problème avec Firefox 3 (tous les liens "lire la suite" qui se trouve au milieu de la page) et on me l'a dit pour IE, mais impossible d'avoir la version ! ça marche avec IE 8 en tous cas...
Jean le Chauve a écrit :J'ai l'impression qu'on s'est un peu emmêlé les pinceaux pour créer le lien dans tes encarts (page d'accueil) :
Code :
<p><a href="http://www.ara-evry.fr/index.php?page=nos-veterans"><img class="photo_encart" style="float: right;" src="uploads/images/poilus à adopter/biscuit.jpg" alt="" width="113" height="150" /></a><a href="index.php?page=nos-veterans">Ok ! C'est vrai que nos printemps se comptent à présent en hivers... Mais vous croyez vraiment que c'est pour cela que nous dormirons encore ce soir au refuge ? Et si vous nous donniez une petite chance d'y croire encore?</a></p>
<p><span class="photo_encart"> </span><a href="http://www.ara-evry.fr/index.php?page=nos-veterans"></a></p>
<p><a href="%7Bcms_selflink%20href=%27coup-de-pouce%27%7D"></a><strong><a href="index.php?page=nos-veterans">&gt; Lire la suite</a></strong></p>
Il y en a un peu de trop, non ?
Vérifie tes cms_selflink : <a href="%7Bcms_selflink%20href=%27coup-de-pouce%27%7D">

Pour le menu manquant, si tu as fais un copier-coller du gabarit menu que je t'ai donné et inséré la balise {menu template="tonTemplate"} sans rien d'autre, ça doit fonctionner (j'ai testé).
Si tu ne trouves pas, donne-moi un accès à ton administration.

Autre chose :
Code :
Si le lien ne fonctionne pas,
copier-coller l'adresse suivante dans votre navigateur :
http://www.ara-evry.fr/doc/affiche-ARA-portes%20ouvertes.pdf
Tu auras TOUJOURS des problèmes si tu utilises des caractères spéciaux, accents ou espaces dans le nom de tes fichiers ou dossiers. Donc : affiche-ARA-portes%20ouvertes.pdf n'est pas correct, supprime l'espace (dit et redit des centaines de fois dans ce forum).

estiara

Jean le Chauve a écrit :Pour le menu manquant, si tu as fais un copier-coller du gabarit menu que je t'ai donné et inséré la balise {menu template="tonTemplate"} sans rien d'autre, ça doit fonctionner (j'ai testé).
Si tu ne trouves pas, donne-moi un accès à ton administration.

:/ je te passe l'accès !

Jean le Chauve a écrit :Tu auras TOUJOURS des problèmes si tu utilises des caractères spéciaux, accents ou espaces dans le nom de tes fichiers ou dossiers. Donc : affiche-ARA-portes%20ouvertes.pdf n'est pas correct, supprime l'espace (dit et redit des centaines de fois dans ce forum).

oups... c'est rectifié Rolleyes
Tu avais décoché "afficher dans le menu" dans les options de la page.

estiara

:| je me fais toute petite petite petite...

Merci beaucoup...

Par contre, toujours le même problème avec les liens... Pourtant pas d'espaces dans ceux là :/ Ils n'apparaissent pas comme des liens apparemment mais comme du texte "normal"...
Citation :oups... c'est rectifié
Non, tes images, dossiers ou cms_link utilisent toujours des espaces :
Code :
<p><a href="http://www.ara-evry.fr/index.php?page=nos-veterans"><img class="photo_encart" style="float: right;" src="uploads/images/poilus à adopter/biscuit.jpg"
Code :
<a href="%7Bcms_selflink%20href=%27nos-besoins%27%7D"><br /></a>

Citation :j'ai pu voir ce problème avec Firefox 3
On est à la version 8.

Je viens de vérifier sur IE6 et les liens ne marchent pas (ce devrait être corrigé si tu enlèves les espaces) ; de toutes façons, la mise en page est complètement foireuse...

Je suis désolé de te le dire, mais ton code html est crade, tu mélanges html et styles et il n'est pas uniforme (certains titres ou images sont cliquables, d'autres non), difficile donc de s'y retrouver.

Donc, prochain travail, éliminer tous styles internes et n'utiliser QUE des classes, puis corriger les erreurs css : validateur css et en premier lieu : #header {postion:relative} position, pas postion.

estiara

Bon, ça ne s'annonce pas funky à faire mais... je vais m'y mettre Big Grin

Merci pour le (gros) coup de pouce !