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
Il n'y a pas de problèmes, que des solutions.
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.
Agnès
Il n'y a pas de problèmes, que des solutions.
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...










