Skip to main content Help Control Panel

YACS CMS : Open source !

Community «   Le forum «   Besoin d'aide «   Une redirection à l'intérieur d'une page Yacs «  

Comment: Une redirection à l'intérieur d'une page Yacs

<< Previous  

Comment inspired from Christian

Merci, Christian, c'est sympathique de te donner tant de mal. À charge de revanche.

Remarque que je ne parlais pas du menu principal à gauche, mais du menu contextuel à droite. Si tu sais où trouver le script qui le génère, je suis preneur, je ne m'en souviens plus.

Par contre, tu peux cesser de travailler sur la question, j'ai trouvé une solution qui fait davantage appel à mes compétences. Au lieu de jouer avec le PHP, je joue avec le CSS.

Pour ceux que ça intéresserait, voici ma solution pour "tricher" comme indiqué dans mon post précédent (un clic sur Besoin d'aide à partir de la page actuelle ne mènerait plus au forum Besoin d'aide mais, disons à l'article 99):

1. sur la page où vous voulez "tricher", (celle-ci en l'occurence, mais vous êtes associé, pas simplement membre comme moi ici), vous créez une division qui inclut votre redirection, en lui donnant une classe unique, par exemple redirect1 et vous la placez n'importe ou dans votre contenu

2. ça donne ceci (enlevez les espaces additionnels que j'ai dû mettre dans les balises pour l'affichage dans ce commentaire) :

div class="redirect1" > [ article=99Besoin daide ] < /div >



3. dans votre feuille de style (quelque chose comme skins/monskin/monskin.css), créez une nouvelle règle de style pour positionner et formatter votre lien de redirection par dessus celui que vous voulez remplacer

4. il vous faut connaître l'emplacement exact du lien que vous remplacez : ici , je veux remplacer Besoin d'aide, qui est à 225 pixels du haut de la page et à 140 pixels du bord droit

5. ça donne ceci (le formattage comme la police, la couleur et la taille, dépendront de votre skin, évidemment):

div.redirect1 a /* to overlap a subsection tab with a different link */
    
colorblack;
    
font-familyVerdanaArialHelveticasans-serif;
    
font-size77%;
    
font-weightnormal;
    
positionabsolute;
    
top225px;
    
right140px;
    
display:inline;
    
backgroundwhite url("icons/tree/node.gif"no-repeat;
    
margin0;
    
padding0;
}



6. vous devrez vraisemblablement ajuster d'autres paramètres, comme les marges ou même l'image selon ce que vous essayez de remplacer; réglez le #background## à red pour faciliter l'ajustement, puis fixez-le à la couleur de fond pour cacher le lien original

Une fois bien positionné, l'illusion est parfaite : un clic sur Besoin d'aide (mais seulement dans la page où vous avez inclus votre DIV spéciale) mène à l'article 99 et non plus au forum Besoin d'aide.

Je reconnais que c'est une triche et que ça n'a pas d'usage généralisé mais ça peut être utile dans des cas spéciaux. Je vous montrerai bientôt un site où j'en fais usage.

by Lasares on Feb. 21