Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 19/08/2009 22:54:50

olibiobus
Membre
Inscription : 19/08/2009
Messages : 7

réflexion sur les templates

Réflexion sur les templates

Les templates impactent:
le fichier style.css  lequel est défini (pointé) dans config.ini   
le fichier template.php lequel est défini dans config.ini
les icones et images de déco rangés dans le répertoire fixe deco
les messages (parfois) rangés dans le fichier fixe message.ini

Dans ce dernier fichier on trouve des messages standard et des messages propres à un template.

Pour automatiser et sécuriser les templates, je propose donc les solutions suivantes:
Solution1. dans config.ini créer le pointeur sur un répertoire deco et le pointeur sur le fichier messages.ini.
On peut ainsi avoir dans config.ini:
files_index = "index.php"
files_style = "live-zite.css"
files_template = "template.php"
files_deco = "/live-zite"        // un nom de répertoire
files_messages = "messages.msg"   //changement du suffixe pour éviter confusion avec .ini

Dans le répertoire racine on trouve alors, par exemple:
les répertoire deco (initial) et madeco et ...
les fichiers template.php et montemplate.php et ...
les fichiers style.css et monstyle.css et ...
Dans le répertoire zdata on trouve:
le fichier config.ini
les fichiers messages.ini et mesmessages.msg et ...
Cette solution marche mais n'est pas très propre.

Solution2. créer un répertoire ztemplate (nom fixe) à la racine dans lequel on trouve:
template.css, template.php, template_message.msg, deco (répertoire des icones de déco)
   créer à la racine le fichier template.ini qui permet de définir par défaut un nom commun à l'ensemble des éléments du template; par exemple files_default = "indigo"
dans ce cas on s'attend à trouver indigo.css, indigo.php, indigo.msg et un répertoire indigo sous ztemplate.
   Laisser la possibilité d'altérer ces communs avec files_style = "style.css", files_template = "template.php", files_deco = "/deco", files_messages = "messages.ini".
Cette solution est plus propre que la précédente mais sous ztemplate on retrouve tous les templates possibles mélangés.

Solution3. A la racine on place le template.ini (et non plus dans ztemplate).
Le template.ini permet de définir le répertoire ztemplate qui contient par défaut les fichiers ztemplate.css, ztemplate.php, ztemplate.msg(messages) et le répertoire ztemplate(icones et images).
Laisser la possibilité d'altérer ces défauts avec files_style = "style.css", files_template = "template.php", files_deco = "/deco", files_messages = "messages.msg" ou autre.

Cette dernière solution a pour avantage de créer autant de répertoires ztemplate que de templates souhaités et de permettre le switch entre templates en changeant un seul paramètre du template.ini; de plus, on peut personnaliser les noms des éléments de template afin d'éviter d'écraser un élément d'un template par un élément d'un autre.
Exemple template.ini définit le répertoire ztemplate = "/indigo" qui contient les fichiers indigo.css, indigo.php, indigo.msg, et le sous répertoire indigo lequel contient les icones et images.
Solution3,Option: on se passe du sous répertoire indigo et on place les icones et images au même niveau que indigo.css, indigo.php et indigo.msg

Hors ligne

#2 19/08/2009 23:24:01

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : réflexion sur les templates

olibiobus a écrit :

Réflexion sur les templates

Les templates impactent:
le fichier style.css  lequel est défini (pointé) dans config.ini   
le fichier template.php lequel est défini dans config.ini
les icones et images de déco rangés dans le répertoire fixe deco
les messages (parfois) rangés dans le fichier fixe message.ini

Dans ce dernier fichier on trouve des messages standard et des messages propres à un template.

Pour automatiser et sécuriser les templates, je propose donc les solutions suivantes:
Solution1. dans config.ini créer le pointeur sur un répertoire deco et le pointeur sur le fichier messages.ini.
On peut ainsi avoir dans config.ini:
files_index = "index.php"
files_style = "live-zite.css"
files_template = "template.php"
files_deco = "/live-zite"        // un nom de répertoire
files_messages = "messages.msg"   //changement du suffixe pour éviter confusion avec .ini

Dans le répertoire racine on trouve alors, par exemple:
les répertoire deco (initial) et madeco et ...
les fichiers template.php et montemplate.php et ...
les fichiers style.css et monstyle.css et ...
Dans le répertoire zdata on trouve:
le fichier config.ini
les fichiers messages.ini et mesmessages.msg et ...
Cette solution marche mais n'est pas très propre.

Solution2. créer un répertoire ztemplate (nom fixe) à la racine dans lequel on trouve:
template.css, template.php, template_message.msg, deco (répertoire des icones de déco)
   créer à la racine le fichier template.ini qui permet de définir par défaut un nom commun à l'ensemble des éléments du template; par exemple files_default = "indigo"
dans ce cas on s'attend à trouver indigo.css, indigo.php, indigo.msg et un répertoire indigo sous ztemplate.
   Laisser la possibilité d'altérer ces communs avec files_style = "style.css", files_template = "template.php", files_deco = "/deco", files_messages = "messages.ini".
Cette solution est plus propre que la précédente mais sous ztemplate on retrouve tous les templates possibles mélangés.

Solution3. A la racine on place le template.ini (et non plus dans ztemplate).
Le template.ini permet de définir le répertoire ztemplate qui contient par défaut les fichiers ztemplate.css, ztemplate.php, ztemplate.msg(messages) et le répertoire ztemplate(icones et images).
Laisser la possibilité d'altérer ces défauts avec files_style = "style.css", files_template = "template.php", files_deco = "/deco", files_messages = "messages.msg" ou autre.

Cette dernière solution a pour avantage de créer autant de répertoires ztemplate que de templates souhaités et de permettre le switch entre templates en changeant un seul paramètre du template.ini; de plus, on peut personnaliser les noms des éléments de template afin d'éviter d'écraser un élément d'un template par un élément d'un autre.
Exemple template.ini définit le répertoire ztemplate = "/indigo" qui contient les fichiers indigo.css, indigo.php, indigo.msg, et le sous répertoire indigo lequel contient les icones et images.
Solution3,Option: on se passe du sous répertoire indigo et on place les icones et images au même niveau que indigo.css, indigo.php et indigo.msg

Dans les prochaines versions de Zite, un nouveau paramètre verra le jour dans le fichier
config.ini nommé "template". A la racine du site sera également créé un dossier "templates"
ou chaque sous-dossier correspond à un template. Le dossier du template pourra contenir
uniquement un fichier css, des images et pourquoi pas des fichiers js (JavaScript) ou Flash.

(et non ztemplates, le z est généralement utilisé pour les ressources inaccessibles en ligne
et réservées à zite, le contenu du dossier peut être utilisé par du contenu hors zite)

Les templates ne pourront plus impacter deco. Il s'agira alors d'un thème (bibliothèque d'images,
utilisées uniquement dans l'interface d'administration, pour une "expérience utilisateur").

Les templates ne pourront plus impacter template.php. En effet, il est fréquent que les utilisateurs
de Zite modifient ce fichier pour y ajouter des informations importantes. Dès lors, si un
template modifie ce fichier, c'est le contenu du site qui est impacté ce qui n'est pas l'objectif d'un
template. Un template pourra uniquement agir sur la mise en forme.

Un template ne pourra plus agir sur messages.ini

Un autre paramètre sera ajouté à config.ini sur le même principe que les templates. Ce paramètre
"deco" permettra de définir le dossier d'image à utiliser (thème).

Je t'invites à lire les brouillons (non définitif) sur le site http://zitecms.sf.net

A bientôt,

Michaël


ZiteCMS rocks !

Hors ligne

Pied de page des forums