Annonce

#1 2010-03-29 14:55:57

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Page de configuration des thèmes

Dans la 2.1.0RC2, il y aura possibilité pour les thèmes d'avoir leur propre page de configuration.
Je suis en train de finir ca...

Le principe: un dossier admin dans le theme (facultatif, évidemment).
Dans ce dossier, un fichier admin.inc.php (qui sera la page de configuration du thème), et un fichier maintain.inc.php (pour les fonctions à lancer lors de l'activation et la désactivation: theme_activate() et theme_deactivate(), exactement comme pour les plugins).

Ensuite, le code à exécuter se lancera dans le themeconf.inc.php (j'ai fait en sorte de mettre en cache le $themeconf pour éviter que le themeconf.inc.php soit inclus plusieurs fois, et provoque des erreurs de fonctions déjà définis).

Un exemple concret d'utilisation: la page de configuration de MontblancXL permettra de choisir d'afficher la bannière de page sur la page des images.


P@t

Hors ligne

#2 2010-03-29 19:01:04

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Page de configuration des thèmes

Montblanc XL est en ligne.
Attention, il n'est compatible qu'avec ceux qui utilisent la version trunk (il sera compatible avec la 2.1.0RC2)

Si vous voulez tester la page de configuration....


P@t

Hors ligne

#3 2010-04-10 11:24:54

grum
Former Piwigo Team
50% Nantes - 50% Paris
2007-09-10
2502

Re: Page de configuration des thèmes

je viens de voir ce topic !
très bonne idée P@t :-)


Mes photos avec Piwigo évidemment !
[ www.grum.fr ] [ photos.grum.fr ]

Hors ligne

#4 2010-04-10 12:48:55

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Page de configuration des thèmes

Merci P@t, j'ai largement copié sur MontblancXL pour mon thème ^^


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#5 2010-04-10 20:21:02

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Page de configuration des thèmes

Montblanc Xl sera un très bon thème "école" je pense pour ça...
Après, comme pour les plugins, les possibilité sont infinies avec le nouveau système de thèmes/templates...


P@t

Hors ligne

#6 2010-04-10 20:25:29

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Page de configuration des thèmes

grum a écrit:

je viens de voir ce topic !
très bonne idée P@t :-)

C'est ce qui se fait avec drupal... je n'ai fait que reprendre l'idée ;-)


P@t

Hors ligne

#7 2010-04-10 21:38:05

grum
Former Piwigo Team
50% Nantes - 50% Paris
2007-09-10
2502

Re: Page de configuration des thèmes

je commence à regarder.

première remarque : si on définit une interface d'administration dans le thème parent, elle n'est pas reconnue pour les thèmes enfants.


Mes photos avec Piwigo évidemment !
[ www.grum.fr ] [ photos.grum.fr ]

Hors ligne

#8 2010-04-10 23:39:50

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Page de configuration des thèmes

grum a écrit:

première remarque : si on définit une interface d'administration dans le thème parent, elle n'est pas reconnue pour les thèmes enfants.

Je ne comprend pas... si tu fais une interface d'admin pour un thème parent, il faudra passer par la page de configuration du thème parent.
Ensuite, vu que le themeconf.inc.php du thème parent sera chargé, la configuration spécifique sera aussi chargée...


P@t

Hors ligne

#9 2010-04-10 23:41:31

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Page de configuration des thèmes

Ok, je comprend ton problème grum... tu veux faire une page d'admin pour gally-default... mais celui-ci n'est pas censé etre activable, et donc, pas configurable...
Je n'ai pas de solution à proposer... (pour l'instant!)


P@t

Hors ligne

#10 2010-04-11 15:05:11

nicolas
Former Piwigo Team
2004-12-30
1564

Re: Page de configuration des thèmes

Une remarque moi aussi : je pense qu'il faudrait ajouter des fonctions génériques plutôt que de devoir faire des requêtes sql, surtout que la dite fonction existe. Il suffit de la rendre disponible dans le thème.

Plutôt que :

Code:

   $query = '
INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment)
VALUES ("MontblancXL" , "'.addslashes(serialize($config)).'" , "MontblancXL parameters");';
    pwg_query($query);

Code:

conf_update_param('MontblancXL', addslashes(serialize($config)));

Il faut juste modifier cette fonction pour autoriser les commentaires.


Donnez du peps à vos tags
Laissez vos visiteurs vous aidez à tagger vos images avec user_tags

Hors ligne

#11 2010-04-11 23:56:21

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Page de configuration des thèmes

Je ne connaissait pas la fonction conf_update_param(), on en apprend tous les jours.
D'ailleurs, c'est surtout pour les plugins qu'elle est très pratique (meme si un plugin ou un thème peut préférer l'utilisation d'une table dédiée)


P@t

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact