Vous n'êtes pas identifié(e).
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
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.iniDans 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 .iniDans 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