Je n'ai pas dit mon dernier mot...
(Il y aura une suite).
oui très bonne idée !! Il serait bien aussi que toutes les var soient dispo pour être utiliser par template : ex tout les var menu, et autres ...
VDigital a écrit:
Merci P@t!
Economie de plugins ;-)
En effet, je n'ai pas encore le réflexe d'utiliser le php directement dans smarty... cela rend les choses beaucoup plus simple!
Mais comme je le disais ici (il y a plus d'un an!), il serait intéressant de passer à smarty les variables couramment utilisées comme $user, $conf ou $page... ainsi, chacun est libre de les utiliser dans ses templates-extensions...
VDigital a écrit:
Merci P@t!
Economie de plugins ;-)
Bonsoir à toi,
Dis donc... Je me trompe ou tu n'as pas fait (trop ??) de pub sur ton blog ??
Ou alors que pour les initiés ?
Ou alors j'ai loupé quelques chose ??? !!!
En tout cas, très bien, très sympa, très pratique ;-) bravo !!!
Merci P@t!
Economie de plugins ;-)
Merci beaucoup, ça marche parfaitement.
Là on est dans le détail du détail, mais c'est parce que le reste est déja réglé ;)
Accessoirement, c'est ce que j'apprécie dans Piwigo, de base c'est déja bien, mais on peut tout controller jusque dans les petits détails...
En effet ;-)
Dans ce cas, en plugin perso, tu mettras:
add_event_handler('init', 'assign_template_permission_level');
function assign_template_permission_level()
{
global $user, $template;
$template->assign('USER_LEVEL', $user['level']);
}
Et tu feras donc le test sur $USER_LEVEL:
{if $USER_LEVEL >= 1}
Blabla
{/if}
Sans oublier bien sur d'activer ton plugin perso ;-)
P@t a écrit:
Le mieux est d'utiliser le meme template extension pour tout....
Pour les infos que tu veux afficher à partir du niveau 1 (contact), tu feras:{if $current.level >= 1}
Blabla
{/if}Pour Amis ca sera 2, et pour Famille, ca sera 4
Tu es sur qu'il faut faire le test sur $current.level ?
Quand j'essaie... ça ne fonctionne, que je sois en niveau Admin, Famille ou Amis, je suis compté comme 0.
[edit] en fait je viens de comprendre, ton test est fait sur le niveau de confidentialité de l'image, pas de l'utilisateur.
Moi je souhaite que l'affichage diffère en fonction de l'utilisateur.
OK, ça devrait être parfait comme ça, merci !
Ca pourra d'ailleurs être utile ailleurs.
Le mieux est d'utiliser le meme template extension pour tout....
Pour les infos que tu veux afficher à partir du niveau 1 (contact), tu feras:
{if $current.level >= 1}
Blabla
{/if}
Pour Amis ca sera 2, et pour Famille, ca sera 4
On peut faire plus propre... Je jetterai un oeil demain après midi. Idem pour ton autre problème de template extension...
J'essaierai...
J'ai déja interdit à mes utilisateurs de changer de thème... parce que pour l'instant je n'en n'ai plus qu'un seul ;)
Zaphod a écrit:
Dans l'idéal, j'aimerais que pour des utilisateurs avec un niveau de confidentialité limité (par ex. Contacts), qui auront accès à moins de photos, ça soit le deuxième template (avec le titre et non la légende qui soit utilisé).
Je sèche un peux mais il doit y avoir mieux
je te propose dans un premier temps cela
de dupliquer ton thème.
Dans chacun de tes thèmes tu crée un répertoire template-extension
dans ce répertoire tu mets ton fichier personnaliser picture.tpl
dans le fichier themeconf.inc.php du thème tu rajoutes
add_event_handler('init', 'myl_template_extension');
function myl_template_extension()
{
global $template;
$template->set_extents(array(
'picture.tpl l' => 'picture'),
dirname(__FILE__).'/template-extension/');
}
Tu interdis à tes utilisateurs la possibilité de changer de thème.
Tu affectes suivant tes besoins soit un thème soit l'autre à tes utilsateurs
Zaphod a écrit:
Ils n'ont donc pas de sens pris image par image, et grace au nouveau système de template de piwigo 2 (vraiment excellent), je peux mettre un template avec la légende pour les pages des images affichées par catégorie, et un un autre template avec le titre à la place du commentaire pour les images quand elles sont affichées par exemple par "plus vues", par "tag" etc...
Ca, c'est fait, et ça marche.
En fait, ça ne marche pas... j'étais sur qu'hier ça marchait, mais j'avais du mal vérifier... je vais faire un fil spécifique...
Zaphod a écrit:
Moi j'aurais pensé faire un truc directement dans le template à base de {if} {/if} mais je ne sais pas si on peut tester directement le niveau de confidentialité de l'utilisateur.
(ça peut être fait par des groupes également... de toutes façons mes groupes sont proches des niveaux de confidentialité)
C'est une autre solution à laquelle je pense mais ll faut que je regarde plus en détail