adHoc - Service de changement de thème (skin) à la volée

→ Un service permettant pour un visiteur des changements de skin

Ce script a été écrit pour une utilisation personnelle sur ce site (voir ci-dessus, le menu adHocSkins) afin de proposer aux visiteurs de tester l'affichage des skins proposées au téléchargement.

Il a été rédigé en se servant de fonctions utilisées dans adHoc, et des "cours" en ligne concernant le langage php (Openclassroom, Université Libre de Bruxelles... entre autres... par exemple...). Il est très simple à mettre en place et peu d'actions sont requises ensuite pour le faire fonctionner. Mais, il n'est pas exempt de défauts... hélas...

Son fonctionnement ne se situe pas dans une session d'un visiteur (cela, je ne sais pas faire...), et donc un changement opéré par un visiteur sera visible par tous. Mais, en ce qui me concerne, je ne pense pas que les visiteurs du site de test seront très nombreux en même temps à changer les skins... Restons modeste ! Un développeur pourra sans doute proposer un service mieux conçu... en attendant...

Vous pouvez télécharger l'archive ( MAJ : 16 mars 2023 pour php 8 ) de ce service : molting.zip

NB : Il a changé de nom -shedding- est devenu -molting- ( : la mue... -shedding- était une traduction très approximative...) mais son fonctionnement est strictement le même, évidemment...

Vous la décompressez et vous la placez à la racine de votre site. Son appel peut se situer où vous le souhaitez, dans la barre de menu... ou ailleurs...

Voici, ci-dessous, son contenu, commenté le plus possible :

Voilà les seules informations de ce fichier que vous aurez à modifier :

→ La variable $skinspossibles (array : tableau) qui contiendra les noms des skins proposées à l'affichage. Vous mettrez cette liste à jour au besoin.


$skinspossibles = array('no_skin', 'ma_skin01', 'ma_skin02', 'ma_skin03', 'ma_skin04'); // liste des skins possibles sans limitation de nombre

→ Les variables de langues, ( $meta['title'] - $meta['description'] et $topmess ) à faire une bonne fois pour toutes dans chaque langue de votre site si nécessaire, et notamment (par exemple en langue française) :


$meta['title'] = 'adHoc.71site.fr-Molting'; // titre
$meta['description'] = 'Service de changement de themes'; // description
$topmess = 'Skin au choix' ; // nom de la page

→ Éventuellement les variables messages qui s'affichent à l'utilisation et surtout le $message4 qui contient un lien que vous pouvez changer à votre convenance en modifiant, par exemple comme ci-dessous, pour ré-afficher la page d'accueil du site après validation.

NB : Si votre site possède plus de langues, il vous faudra ajouter et traduire les variables nécessaires dans un bloc de test elseif (USER_LANG == '??') { .... }

NB : La version qui est en place sur ce site est légèrement améliorée :
Elle permet d'afficher un logo différent pour chaque skin.
Un lien de téléchargement direct de la skin affichée est en place si cette skin est distribuée (téléchargeable).
Mais son principe est identique... évidemment... Me contacter pour obtenir cette version.

Me contacter sur le forum de ce site pour toute question ou aide pour mettre en place et utiliser ce service.


Index |Info | Imprimer | Permalien
Astuces

adHoc

Iframes responsives

Camera

Unite Gallery

Animations au survol

Autres astuces en CSS

Audio-Players

Carousels