Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Besoin d'aide «  

section: comment faire pointer un lien vers un dossier indépendant [Solved]

Immediate solution has been provided

Solution 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

Files

Template.zip 2,816 bytes, 107 downloads
Edited by GnapZ on June 15 2007
Zoom

Comments

GnapZ
from Caribbean
2970 posts

on June 15 2007


Oui, c'est réalisable dans le template.php:

1) A la ligne Page::header_panel(), il faut la remplacer par
Page::header_panel(NULL'top left repeat-x'TRUETRUEFALSE);

pour désactiver les onglets par défaut.

2) Ajouter en dessous
// special tabs
Page::tabs(TRUEFALSENULL, array('VOTRE_LIEN' => array(NULL,
    
i18n::s('NOM_DE_L_ONGLET'), NULL'ID_DE_L_ONGLET')));

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

on June 15 2007


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

on June 15 2007


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

on June 15 2007


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

inspired from neige1963 on June 15 2007


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

on June 15 2007


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

inspired from neige1963 on June 15 2007


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

on June 15 2007


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

inspired from neige1963 on June 15 2007


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

on June 15 2007


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)