section: comment faire pointer un lien vers un dossier indépendant [Solved]
Immediate solution has been providedSolution Manager: GnapZ
Issue description
Bonjour,
Est-il possible de faire en sorte que le lien d'une section devienne le lien vers un dossier?
Présentement j'ai ce lien: http://www.monsite.com/sections/view.php?id=2
est il possible et si oui quel est la procédure pour faire pointé cette section vers:
http://www.monsite.com/blessures/index.php
Ce que j'aimerais est que, quand les internautes clique sur "Répertoire des blessures" qui fait parti des sections de mon yacs, ils soient automatiquement dirigé vers le dossier blessures (qui contient le mediawiki!)
Merci
Est-il possible de faire en sorte que le lien d'une section devienne le lien vers un dossier?
Présentement j'ai ce lien: http://www.monsite.com/sections/view.php?id=2
est il possible et si oui quel est la procédure pour faire pointé cette section vers:
http://www.monsite.com/blessures/index.php
Ce que j'aimerais est que, quand les internautes clique sur "Répertoire des blessures" qui fait parti des sections de mon yacs, ils soient automatiquement dirigé vers le dossier blessures (qui contient le mediawiki!)
Merci
Files
| Template.zip 2,816 bytes, 107 downloads Edited by GnapZ on June 15 2007 Zoom |
Comments
| GnapZ from Caribbean 2970 posts | Oui, c'est réalisable dans le template.php: 1) A la ligne Page::header_panel(), il faut la remplacer par pour désactiver les onglets par défaut.2) Ajouter en dessous pour créer un onglet spécial pour votre lien.Attention à bien respecter la syntaxe et de remplacer les valeurs en rouge par vos valeurs souhaitées. La ligne Page::tabs... tiens en UNE seule ligne ! |
| Neige1963 from Sherbrooke, Québec, Canada 152 posts |
c'est bien le template.php qui se trouve dans le dossier skins puis le dossier skeleton (dans mon cas)
car il y a if($focus = Page::top_focus()) { Page::body(); Page::tabs(TRUE, TRUE); Page::bread_crumbs(0); Page::content(); Page::side(TRUE); Page::footer(); je ne trouve pas de Page::header_panel() que faire? oups! Je viens de faire une recherche dans les textes pour Page::header_panel() et il y a deux fichiers template.php qui ont cette phrase ils sont dans les dossiers /skins/boxesandarrows et /skins/digital dois je changer de modèle? |
| GnapZ from Caribbean 2970 posts | Neige1963 : Premièrement, il ne faut pas modifier les skins originaux mais en dériver un à votre goût. Ensuite, suivant le skin, il se peut que cette fonction n'existe pas alors Page::tabs(TRUE, TRUE); doit exister quelque part. c'est cette ligne qu'il faut modifier uniquement. |
| Neige1963 from Sherbrooke, Québec, Canada 152 posts | D'accord, j'ai donc changer uniquement Page::tabs(TRUE, TRUE); par // special tabs Page::tabs(TRUE, FALSE, NULL, array('VOTRE_LIEN' => array(NULL, i18n::s('NOM_DE_L_ONGLET'), NULL, 'ID_DE_L_ONGLET'))) (tout sur la même ligne) mais j'obtiens cette erreur: Parse error: syntax error, unexpected T_ECHO in /home.10.12/saaqclop/www/skins/skeleton/template.php on line 145 ligne 145: echo ''."\n"; et pour le lien, le nom de l'onglet, l'id de l'onglet, dois les inscrire dans ce fichier (je crois que non?) ou alors, il y a un autre procédure? Je me sens idiote de poser ces questions mais c'est que je ne comprend pas ...
|
| GnapZ from Caribbean 2970 posts |
Neige1963 : C'est un problème d'affichage des codes PHP ici. J'ai signalé que la ligne Page::tabs(...) était sur une seule ligne (car elle aparaît sur deux ici) mais pas la ligne de commentaire précédente (// special tabs). Faites simplement un retour de ligne derrière // special tabs et le tour est joué. Ah, ces problèmes d'interprétation ... il faudra un jour que l'on se penche sur ce code Yacs [ php ] qui coupe les lignes à tort. |
| Neige1963 from Sherbrooke, Québec, Canada 152 posts | D'accord, il n'y a plus d'erreur! mais pour changer le chemin de la section je fais comment? et pour le lien, le nom de l'onglet, l'id de l'onglet, dois les inscrire dans ce fichier (je crois que non?) ou alors, il y a un autre procédure? |
| GnapZ from Caribbean 2970 posts |
Neige1963 : Ok, super. Alors il n'y a pas besoin de changer le "chemin de la section". Celle que vous avez créé est une vraie section (donc interne à Yacs). Elle n'est plus utile car nous venons de créer un onglet spécial qui ne renvoie par vers une section mais directement sur votre mediawiki. Oui ! il faut absolument mettre les valeurs en dur car ce sont ces paramètres qui vont créer cet onglet. Le fichier template.php de votre skin dérivé (comme tous les autres fichiers de ce dossier) vous sont propres et personnalisables à volonté. C'est que qui fait tout le design (principalement le CSS) et les fonctionnalités de votre Yacs ! N'hésitez pas, posez vos paramètres en dur et testez ce nouvel onglet ! PS: L'ID de l'onglet est une valeur à inventer pûrement fictive. Elle pourra vous servir dans le CSS pour jouer sur le design. |
| Neige1963 from Sherbrooke, Québec, Canada 152 posts | Bonjour GnapZ j'ai fais trop rapidement les modifications tout à l'heure (je devais m'absenter) et je croyais vraiment que ça fonctionnait mais non... j'ai d'autres erreurs, toujours dans le fichier template.php... Alors comme je suis "newbie" en php, j'ai décidé de transformer mon fichier template.php en template.txt sur la racine de mon site afin que vous puissiez (si vous avez le temps) y jeter un oeil et me dire qu'elle est mon ou mes erreurs... J'ai mis le lien, le nom de l'onglet, l'id, mais je ne suis pas certaine si c'était cela que vous vouliez dire par lien en dur... http://www.saaq-clopedia.com/template.txt Merci de votre patience... |
| GnapZ from Caribbean 2970 posts |
Neige1963 : Mea-culpa, je n'avais pas mis le ";" (super important le ";" en PHP) à la fin de la ligne. L'ID est simplement un libellé de référence pour être éventuellement manipulé sous CSS. Voici votre template corrigé (à renomer en .php), désolé. template.zip PS: préférez Zipper vos script PHP que vous envoyez ici plutôt que de les renomer en txt. |
| Neige1963 from Sherbrooke, Québec, Canada 152 posts | Ouhaou! Super, ca fonctionne nickel Pour le ; et bien, je dois dire que je trouve le php très très très pointilleux... un oubli et paf, plus rien ne fonctionne! mais par contre, il offre tant de possibilités qu'il n'a pas de limite ou alors que la limite de notre imagination! Je vous remercie sincèrement, j'apprécie beaucoup votre aide, et puis tout doucement, j'apprends ! ps: si je re-poste des fichiers ils seront en zip promis! |
Rate this page
Posted by Neige1963 on June 15 2007, edited by GnapZ on June 15 2007, (popular)
c'est bien le template.php qui se trouve dans le dossier skins puis le dossier skeleton (dans mon cas)
car il y a