Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Besoin d'aide «  

Modification template

J'ai suivi le tuto pour la modification des template mais quelque je n'arrive pas à tout modifier.
Bonjour à tous ;

En liminaire, je me permets de vous féliciter pour ce projet qui et devenu mon choix après plusieurs tentative avec d'autre CMS (joomla, postnuke...).

J'ai suivi le tuto qui se trouve sur votre site pour modifier le template. Le template que je veux modifier s'appelle : boxesandarrows

Bien entendu, je n'ai pas modifié directement ce template, je l'ai d'abord dupliquer comme indiqué dans le tuto présent sur vitre site.

Ce faisant, si j'arrive à faire quelques modifications via le fichier css et le fichier template.php, je n'arrive pas du tout à modifier tout ce qui concerne la partie du menu.

Dans le fichier template.php, ce menu est appelé par le code suivant ==> Page::side(TRUE);.

Voici ce que je veux faire :
  • Je veux déplacer les cases de login (mot de passe et nom d'utilisateur) dans le header, juste en dessous du slogan du site.


Idem pour la case de recherche rapide.

Je veux pouvoir passer le menu à gauche (actuellement il est à droite dans ce template).

Je voulais donc savoir quels étaient les nom des fichiers à modifier pour avoir la main totale sur le template. Pour ce qui est du webdesign (html, css...), pas de problème pour moi). Seulement, je ne sais pas comment fonctionne l'appel du menu.

Je vous serais donc très reconnaissant de bien vouloir m'éclairer à ce sujet qui me tient à coeur car c'est une des conditions primordiales pour que je continu avec yacs.

Ps : si quelqu'un de la communauté veut bien m'expliquer à quoi correspond ce code ==> Page::side(TRUE);

et autre code de ce genre (comment cela fonctionne, je lui en serais vivement reconnaissant.

Pour l'instant, voici ce que donne mon site avec les quelques modifications que j'ai pu faire ==>

www.nuxwin.com

Bien cordialement ;

Monsieur Laurent DECLERCQ

Comments

Agnès
avatar
from le Grésivaudan (grenoble-chambéry)
Associate, 2111 posts

on June 9 2006


Nuxwin: Bonjour et bienvenue dans le monde de Yacs !

Je vais répondre sur ce que je sais :
  • Page::side : c'est la fonction qui appelle le contenu du side_panel, elle est définie dans le fichier "page.php" qui se trouve à la racine du dossier "skins". C'est un fichier à ne pas toucher car il peut être mis à jour à la prochaine version. Par contre, tu peux modifier le template de ton skin dérivé, tu peux également te servir du "skin.php" à la racine de ton style dérivé pour ajouter ou modifier des fonctions pour ton propre template.php. Je sais pas si j'ai été bien claire...
    La fonction "side" construit le contenu du side_panel, et la variable est true pour afficher également les boites extra, false pour ne pas les afficher. Par défaut, dans la définition de la fonction, la variable est False. Bien garder à True si tu veux les infos des boites extra.
    En résumé, cette fonction est définie, avec d'autres, dans page.php est est une bibliothèque de fonction dans laquelle puisent les templates des différents styles. Chacun peut modifier à sa sauce les fonctions ou en rajouter en utilisant le skin.php de son style dérivé et/ou en modifiant son template.
  • Pour les menus, c'est beaucoup plus simple : il s'agit d'une page que l'on peut modifier à loisirs. Pour y accéder, jetter un oeil sur les "sections spéciales" qui ne sont visibles qu'aux associés, sur la carte du site (elles sont listées en dessous des sections visibles). Il y a une section spéciale "menus" dans laquelle il y a la page qui sert de menu actuel. Modifier cette page à sa convenance. Il est possible aussi de construire une autre page de menus. Si je me trompe pas, c'est la première de la liste qui est prise en compte - mais j'ai pas vraiment testé.
  • Pour tout le reste, c'est dans le css que ça se passe. Il y a le wrapper qui contient le main_panel et le side_panel. Vérifier les valeurs de positionnement et inverser. La boite de login et la recherche sont également à définir à d'autres endroits par ce biais.


Voilà, si d'autres ont des compléments ou des corrections sur tout ça (j'ai pas la science infuse non plus !) : vite, faut le dire à Nuxwin !

Nous sommes très intéressés par un retour d'expérience et les bouts de code qui vont bien quand tu auras déplacé tout cela à ta convenance. Cela pourra servir à d'autres qui auraient les mêmes envies, comme tu t'es servis de la doc actuelle.

Ne surtout pas hésiter à revenir nous tenir au courant des évolutions et/ou reposer des questions si besoin !


Agnès
Il n'y a pas de problèmes, que des solutions.
Agnès
avatar
from le Grésivaudan (grenoble-chambéry)
Associate, 2111 posts

inspired from Agnès on June 10 2006


Agnès : Heu, je reviens un peu sur ce que j'ai dit à propos de page::side.

En fait, je suis pas sûre du tout que par défaut les boites extra ne s'affichent pas, il me semble plutôt que c'est même le contraire (j'ai encore jamais installé un yacs où y'avait pas d'emblée toutes les boites extra qui vont bien !).

Bon, voilà pour mes bourdes, mais je pense qu'il sera utile que Bernard ou quelqu'un qui maîtrise bien les scripts de Yacs passe derrière moi pour préciser tout ça.




Agnès
Il n'y a pas de problèmes, que des solutions.
Bernard
avatar
from nearby-an-airport
Associate, 6807 posts

on June 12 2006


Comme l'a dit Agnès, n'importe quel bout de code peut-être appelé depuis le fichier template.php utilisé sur votre site. La solution la plus simple est peut-être de remplacer dans votre template.php l'appel de page::side() par le code complet de cette fonction (disponible dans skins/page.php), puis de déplacer certaines lignes de code dans tempalte.php pour parvenir au résultat recherché.

Ne pas hésiter à demander plus d'aide si nécessaire...

Rate this page
Posted by Nuxwin on June 8 2006, commented by Bernard on June 8 2006, (popular)