Pages: 1 2
Il y a un truc que j'aimerais bien faire dans ma galerie...
En fait les images que je mets sur la galerie ont à la fois un titre et un commentaire.
Généralement les commentaires se suivent d'une image à l'autre, et s'adressent plutôt au cadre "proche" style famille / amis.
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. (ne me reste plus qu'à enlever la cellule de choix de l'ordre des photos)
J'ai donc deux templates image, un qui affiche la légende, l'autre qui affiche le titre.
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 ne pense pas que ça soit faisable actuellement dans piwigo... donc... en fait ce que j'aurais besoin, comme il y a très peu de choses qui changent entre les deux templates, c'est dans le template, de mettre des tests sur le niveau de confidentialité, et selon le résultat du test... afficher l'une ou l'autre des infos.
Ca, je pense que ça doit être faisable... mais je ne sais pas trop comment.
Dernière modification par Zaphod (2009-03-11 22:11:04)
Hors ligne
Bonjour à toi,
Juste pour avoir un aperçu de ce que tu as fait... car ton idée pourrait éventuellement s'appliquer à mon site
Est-ce que tu peux me transmettre le lien de ton site ? (en privé si besoin)
Merci d'avance
Hors ligne
Cela me semble assez facilement réalisable si tu ne permet pas à tes utilisateurs de changer de thème
Hors ligne
En rapide
Mais il y a peux être mieux à faire
Tu Dupliques yoga en yoga2
Tu appliques ton template ext1 à yoga pour le groupe d'utilisateur 1
Tu applique ton template ext2 à yoga2 pour le groupe d'utilisateur 2
Dans le profile de tes utilisateurs tu leur imposes le template qui correspond à ce que tu veux.
Tu penses à faire un template extension pour qu'il ne puisse pas personnaliser leur thème
Je réfléchie à une solution plus simple en plugin perso qui imposerait un template extension suivant l'appartenance au groupe
Hors ligne
Pierrot_Rennes a écrit:
Est-ce que tu peux me transmettre le lien de ton site ? (en privé si besoin)
Je finalise le truc d'abord... et pourquoi pas ;)
Je ne suis pas encore satisfait de la mise en page...
Hors ligne
ddtddt a écrit:
Tu appliques ton template ext1 à yoga pour le groupe d'utilisateur 1
Tu applique ton template ext2 à yoga2 pour le groupe d'utilisateur 2
Pas bête !
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é)
Hors ligne
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
Hors ligne
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...
Hors ligne
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
Hors ligne
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
Hors ligne
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.
Dernière modification par Zaphod (2009-03-11 21:33:37)
Hors ligne
Pages: 1 2