Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Nouvelles fonctions «  

Pour plus de souplesse

Charland Yves -- on Jul. 31 2006
Différientiation des éléments des boîtes extras
Bonjour,

J'en rêve ! C'est donc ici que je dois l'indiquer...

Je crois qu'il serait très intéressant de différencier le contenu des boîtes extra et le rentre complètement paramétrable dans le css.

Donc, à la place d'indiquer l'emplacement des boîtes extra (comme un seul bloc) dans la fichier template, il pourrait y avoir :

AIDE NEWS Etc.

Tout cela au choix du webmestre

Voilà

Chay
Bernard on Jul. 31 2006
C'est justement là où YACS montre toute sa souplesse, puisqu'il est possible de créer un fichier template.php avec une organisation correspondant exactement à vos besoins particuliers.

De plus, le code généré par YACS donne déjà un id et une classe CSS à la plupart des boîtes. Je suggère d'installer l'extension Web Developer Toolbar sous Firefox pour le voir plus facilement.
Chay on Jul. 31 2006
Bernard :

Donc, àla place d'insérer l'extra-Panel dans mon template, je pourrais insérer une place pour les news, une pour l'aide, etc... bref pour chacune des actions générées par YACS habituellement dans l'extra panel

Ai-je bien compris?

Chay
Bernard on Jul. 31 2006
Chay: Lorsque YACS génére une page, il commence par remplir des variables comme $context['text'] (pour le texte principal) ou $context['extra'] (pour les informations de côté). Pour cela, il utilise une librairie générique implémentée dans le fichier skins/skin_skeleton.php. Pour changer l'une des fonctions de cette librairie générale, il suffit de la copier dans la librairie propre au style de votre serveur (quelque chose comme styles/mon_style/skin.php) et de la modifier à votre gré. Dans votre cas, vous pourriez changer les fonctions build_extra_box() et build_navigation_box() pour changer le comportement en fonction de l'identifiant passé à la fonction ('help', 'user_menu', etc.)

La deuxième étape, c'est d'assembler la page finale, et ceci est fait dans le template (quelque chose comme styles/mon_style/template.php). C'est là que YACS lit les variables de façon ordonnée pour les positionner dans la page. Là encore, vous avez une marge de manoeuvre pour agencer globalement les éléments dans la page.

Tout ceci peut paraitre fort complexe, aussi YACS est-il doté d'une page de test spécialement conçue à l'intention des graphistes et des développeurs CSS. Depuis le Panneau de Contrôle, visiter l'index des styles, puis cliquer sur le lien 'Page de test' sous le titre. Le processus de développement est simple:
  • éditer la feuille de style, le fichier de template, et/ou la librairie skin.php
  • sauver les modifications
  • recharger la page de test dans le navigateur en purgeant le cache (shift-reload sous Firefox, Control-reload sous IE)
  • analyser le rendu visuel et prendre les décisions qui s'imposent
  • recommencer à la première étape jusqu'à ce que l'aspect convienne


Pardon d'avoir été plutôt long, j'ai voulu être précis...
Chay on Jul. 31 2006
Bernard :

Merci Bernard, ça me lance sur des pistes intéressantes.

Je connais peu le php, çame prendra du temps, mais je pense que j'y ariverais

Où puis-je trouver tous les identifiants de la boite-extra?

Merci encore

Chay
Bernard on Jul. 31 2006
Chay: Il y en a un certain nombre dispersés un peu partout dans le code, c'est pour cela que je suggérais d'installer une extension sous Firefox pour rendre les identifiants et classes CSS visibles dans la fenêtre du navigateur.

C'est sans doute plus efficace que de lire 147223 lignes de code dans 465 scripts de référence (version 6.6.2). M'enfin bon, chacun ses goûts...
Chay on Aug. 1 2006
Bernard :

Bonjour,

Si un spécialiste PHP peut me donner un petit coup de pouce, j'apprécierai énormément...

J'ai copier la fonction "build an extra box" du skin_skeletton dans le skin de mon style. Et j'ai regardé tout ça d'un air complètement dépassé...

Maintenant, j'aimerais faire l'affichage de l'élément "news" dans un boîte à part sur mon site.

De plus, j'aimerais afficher les éléments "extra_1, extra_2, bookmarklets, etc, après les menus du side_panel (main et user menu).

Pour finir, je placerais l'aide "help" tout de suite après la main panel.

Il restera à faire l'appel dans le fichier template à l'endroit désiré.

Ouf ! J'aurai besoin d'un exemple (j'ai lu ça quelque part qu'avec Yacs on peut apprendre par l'exemple mdr)...

Merci à tous

Chay
Bernard on Aug. 1 2006
Chay: l'ordonnancement des boites est réalisé par YACS dans le fichier skins/page.php, et c'est sans doute le meilleur exemple que l'on puisse trouver. Bon, à un certain point il va falloir trouver un cours PHP, où payer quelqu'un pour faire ton site...
Chay on Aug. 2 2006
Bernard :

Mdr ! C'est ce que je craignais...

Rate this page
Posted by Chay on Jul. 31 2006, (popular)