Skip to main content Help Control Panel

 

support «   Besoin d'aide «  

que deviennent about.php, privacy.php, et les autres, dans le skin yacs_2007, par exemple.

PreviousNextIndex

Dans un template tel que Boxesandarrows, les choses sont organisées ...

... et l'on peut intervenir sur chacune des données du footer en choisissant de les invoquer, ou pas, dans template.Php. Un bonheur !
Dans des skins à 3 colonnes, tels que yacs_2007, pour citer le petit dernier, comment dois-je invoquer about.php, par exemple, si je souhaite faire évoluer son contenu ? Les éléments du footer ne sont, effectivement, plus listés dans template.php.
Ou et comment doit-on intervenir, en restant dans le skin, comme cela était possible pour boxesandarrows afin que les mises à jour n'écrasent pas le contenu du nouveau footer ?
GnapZ - on Apr. 11 2007
En fait l'appel peut être très simple par un lien du type Skin::Build_link() avec pour paramètre '/about.php' pour appeler la page 'A propos' par exemple.

Ce lien est donc à placer dans ou après le footer ... ou n'importe où ailleurs (boîte extra, menu, etc). Dans le cas du menu, c'est encore plus simple puisqu'il s'agit d'un article, la commande se résume alors à [submenu=A propos ...]/about.php[/submenu] ... et ainsi de suite.

Idem pour privacy.php et autres scripts à la racine de Yacs.
Cloubech - on Apr. 12 2007

GnapZ : Je ne sais pas si c'est bien mais moi je suis intervenu dans skin/page.php. j'ai ajouté le code

if(is_callable(array('i18n', 's')))
            
echo ' - '.Skin::build_link('query.php', i18n::s('Contact Us'), 'basic').' ';

Le souci c'est qu'il me traduit pas le "Contact Us"


-----
yacs 7.3.1 skin joi "inversé"


Actupro
quelques sites yacs : création site internet annuaire pro
Fernand - on Apr. 12 2007
Cloubech :Le problème qui n'est pas clair pour moi à propos de fichiers tels que skins/page.php, c'est de savoir s'ils ne sont pas écrasés lors des mises à jour.
Agnès - on Apr. 12 2007
Fernand : effectivement, il ne faut pas toucher page.php.

Pour implémenter vos propres fonctions, il faut utiliser mon_skin/skin.php. De là, vous pouver ajouter des fonctions qui vous manquent dans les librairies du coeur de yacs, ou encore modifier certains comportements pour les adapter à vos besoins... Enfin, si j'ai bien tout compris

La règle de base, c'est que l'on peut modifier ce que l'on veut dans son skin. A l'extérieur, les modifications sont potentiellement écrasées si une mise à jour est faite.

Voir les différentes pages dans Créer une identité visuelle
-----
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.
Fernand - on Apr. 12 2007
Agnès : Tu veux dire que, par exemple, si je veux modifier le contenu par défaut du footer... Par exemple, virer les références à YACS, comme pour APM, changer le contenu de mon about.php, etc. cela pourrait être fait à partir de skin.php plutôt que à partir de template.php dans certains skins ?

J'en rajoute une couche, je sais, je sais...
GnapZ - on Apr. 12 2007
Fernand : Les fichiers about.php, privacy.php ne sont pas écrasés lors d'une mise à jour. Par contre tous les autres en dehors des skins dérivés le sont (dont page.php).

Ce qu'il faut faire: prendre la totalité de la fonction à modifier dans page.php et la copier dans skin.php. Là on peut lui faire ce que l'on veut sans oublier d'y faire référence dan sle template.php.

Exemple pour la fonction footer(): je recopie la totalité des lignes de cette fonction dans skin.php, je modifie comme bon me semble et dans le template.php correspondant, je remplace Page::footer() par Skin::footer() pour la prise en compte de mes modifications au lieu de la fonction originale de page.php.
GnapZ - on Apr. 12 2007
Cloubech : Comme dans mon commentaire précédent, il faut recopier la fonction du footer() dans skin.php et remettre page.php comme il était. Changer l'appel de Page::footer() en Skin::footer() dans le template.

Pour votre fonction:
if(is_callable(array('i18n''s')))
            echo 
' - '.Skin::build_link('query.php'i18n::s('Contact Us'), 'basic').' ';
, l'utilisation de i18n() ne sert à rien car les fichiers de langues ne connaissent pas votre texte.

Il faut pour cela utiliser l'ancienne méthode:
// contact us
$local['label_en'] = 'Contact Us';
$local['label_fr'] = 'Contactez-nous';
// et ainsi de suite suivant les langues installées
Skin::build_link('query.php'get_local('label'), 'basic');

Fernand - on Apr. 12 2007
Agnès :J'ai bidouillé un collage dans template.php des nouveaux skins, à partir de template.php de "boxesandarrows". Et désormais j'obtiens à peu près les précisions dont j'ai besoin dans le footer.
Il semble que ça fontionne.
Si confirmation, je mettrai cela à dispo dans mes pages perso (en cours de refonte) Fernandises
Fernand - on Apr. 12 2007
Gnapz : Alors, si about.php et privacy.php ne sont pas écrasés lors d'une mise à jour, c'est nouveau ?
Agnès - on Apr. 12 2007
Fernand : je pense que c'est pas nouveau du tout. A vue de nez, je dirais qu'ils ne sont simplement pas modifiés puisqu'ils n'ont pas changé, et si la mise à jour se base sur les scripts qui ont été modifiés depuis la dernière fois...

Maintenant, si on fait une mise à jour en envoyant nos fichiers par ftp en écrasant tout : alors oui, ils seront écrasés - les pauvres, c'est sûr.

Enfin, c'est à vue de nez tout ça, j'suis pas informaticienne moi. Faudra confirmation - ou non - de ceux-qui-savent-ce-genre-de-truc
-----
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.
Fernand - on Apr. 12 2007
Agnès :D'accord... Je me plaçais dans le cas ou l'on rectifie le about.php pour les besoins d'un client.
Dans ce cas, à mon avis, ce fichier se trouvant à la racine, il fait partie de ceux qui passent à la moulinette des mises à jour.
Il faut donc, si l'on se trouve dans cette situation, se créer un autre about.php, par exemple about2.php dans lequel on place le discours de l'institution pour laquelle on fait le site.
Il s'agit ensuite d'invoquer cet about2.php dans son skin. Ce dernier fichier n'est pas visé par les mises à jour.

Si about.php, n'a pas été retiré du corpus des mises à jour récemment, c'est ainsi que les choses devraient fonctionner.

Ah si j'avais sû que j'en viendrais un jour à invoquer les "about" !
Bernard - on Apr. 22 2007
Je confirme que about.php, tout comme privacy.php, font partie des scripts de référence. A ce titre, leur contenu est jalousement synchronisé avec le reste de YACS à chaque mise à jour.

Les liens vers ces pages sont gérées, par défaut, dans la fonction Page::footer(), implémentée dans skins/page.php, et qui est aussi un script de référence.

Le mieux, pour changer le bas de page, est de regarder si ce que fait Page::footer() convient ou pas. Si la réponse est non, supprimer l'appel à cette fonction dans le template.php, et mettre à la place le code qui convient...

PreviousNextIndex