Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

VDigital
2009-04-15 20:23:23

Je n'ai pas dit mon dernier mot...
(Il y aura une suite).

flop25
2009-04-15 19:38:40

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 ...

P@t
2009-04-15 18:18:52

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...

Pierrot_Rennes
2009-04-15 18:00:33

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 !!!

VDigital
2009-04-15 08:27:20

Merci P@t!

Economie de plugins ;-)

Zaphod
2009-03-11 22:10:19

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...

P@t
2009-03-11 21:44:00

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 ;-)

Zaphod
2009-03-11 21:31:38

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.

Zaphod
2009-03-11 19:01:53

OK, ça devrait être parfait comme ça, merci !
Ca pourra d'ailleurs être utile ailleurs.

P@t
2009-03-11 17:56:55

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

P@t
2009-03-11 00:07:59

On peut faire plus propre... Je jetterai un oeil demain après midi. Idem pour ton autre problème de template extension...

Zaphod
2009-03-10 23:29:09

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 ;)

ddtddt
2009-03-10 22:35:23

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
2009-03-10 19:42:17

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...

ddtddt
2009-03-10 13:59:17

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

Pied de page des forums

Propulsé par FluxBB

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