Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Besoin d'aide «  

[Réglé]section, sous-section et skins

peut on changer de skin pour une section ou sous section.
je crois que c'est possible mais je n'ai pas trouvé la solution:
il y a une option dans le rendu de la section avec skin_foo_bar et autres options
j'ai dérivé un style spécialement pour la section en question.
mais je n'ai rien compris.
Tof
from Grenoble-Chambery
513 posts

on June 29 2006


Si j'ai bien compris (mais jamais fait), il faut créer un skin que l'on appellera par exemple "special" et indiquer skin_special dans le parametre "options de rendu" de la section. (à vérifier, je réponds de mémoire).


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

inspired from Tof on June 29 2006


Tof : C'est bien ça. J'ai testé la procédure pour gresivaudan.org. On peut aussi assigner un autre template particlier (avec ou sans style particulier) à la place de template.php.


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

on June 29 2006


Deux possibilités existent en fait, suivant que l'on souhaite associer un skin complet, ou seulement exécuter un template particulier.

Cas numéro 1 - Associer un skin particulier à toutes les pages d'une section. Si le skin s'apelle gabuzomeu, alors modifier la section et indiquer l'option skin_gabuzomeu.

Cas numéro 2 - Associer un script de rendu particulier. Par exemple, si vous souhaitez afficher des onglets de navigation particuliers, sans rapports avec la structure du site, vous pouvez copier template.php en template_onglets.php, puis modifier le code PHP pour arriver à vos fins. Ensuite, modifier la section cible et indiquer l'option variant_onglets. De manière générale, YACS charge le script de rendu template.php. Mais si une option variant_machin est positionnée, alors YACS recherche le script template_machin.php.

Attention, dans les deux cas seules les pages de visualisation sont concernées. Les formulaires sont toujours basés sur le skin par défaut du site.
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
489 posts

inspired from Bernard on June 29 2006


Bernard : merci j'ai compris.
je cherchais un truc plus compliqué car le texte d'aide n'est pas clair...
ThierryP
avatar
from Nice, Drap
Associate, 1239 posts

on Nov. 1 2006


Personnellement je n'y arrive pas...

Ou mettre le skin ? (dans skins ? skins/monskin ? )

Faut t-il taper skin_monskin ? skins_monskin ?

Autre chose ?

Après moulte essai, rien n'y fait
Bernard
avatar
from nearby-an-airport
Associate, 6745 posts

inspired from ThierryP on Nov. 1 2006


ThierryP: avec yacs, un skin est toujours dans un sous-répertoire du répertoire skins. Ainsi, le skin machin est dans le répertoire skins/machin. Le contenu du skin est fait de plusieurs fichiers, avec au minimum template.php et skin.php. Se référer à l'un des skins de référence fourni avec YACS pour voir ceci dans le détail.

Les deux cas que j'exposais précédemment sont très différents.

Dans le premier cas, on souhaite utiliser un autre skin pour l'une des sections. Par exemple : skin skeleton pour tout le site, sauf une section avec alfresco. Dans cette section particulière, configurer l'option skin_alfresco et YACS ira chercher, pour toutes les pages associées, le contenu du skin alfresco en lieu et place du skin skeleton.

Dans le deuxième cas, on souhaite utiliser un template différent pour l'un des modules. Par exemple : avoir une mise en page spéciale pour la page d'accueil. Dans le répertoire de la skin utilisée, copier le fichier template en template_home.php et le modifier en fonction de ses besoins. Autre exemple : avoir une mise en page spéciale pour une section seulement. Toujours dans le répertoire de la skin utilisée sur le serveur, copier template.php en template_speciale.php et modifier ce nouveau fichier en fonction de ses besoins. Pour lier la section à ce template spécial, ajouter à la section l'option de configuration variant_speciale et voilà.
Moi-meme
avatar
from Entre chaise et clavier...
1395 posts

inspired from Bernard on Nov. 2 2006


" Dans le premier cas, on souhaite utiliser un autre skin pour l'une des sections. Par exemple : skin skeleton pour tout le site, sauf une section avec alfresco. Dans cette section particulière, configurer l'option skin_alfresco et YACS ira chercher, pour toutes les pages associées, le contenu du skin alfresco en lieu et place du skin skeleton. "


bonjour,
j'avais personnellement compris que ceci était possible en passant par la page des styles dans le panneau associé, puis dériver un skin > affecter ce style à telle section

N'était-ce pas le but de cette fonction ?
Bernard
avatar
from nearby-an-airport
Associate, 6745 posts

inspired from Moi-meme on Nov. 4 2006


Moi-meme: le script de dérivation fait en fait deux choses en même temps :

1- il crée un nouveau skin, copie d'un skin existant

2- il est capable d'associer ce nouveau skin à une section

La deuxième opération, introduite dans le script de dérivation pour faciliter le travail des webmasters, peut être réalisée manuellement pour n'importe quelle section vers n'importe quel skin, par le biais des options.

Rate this page
Posted by Olivier on June 29 2006, commented by Bernard on June 29 2006, (popular)