Annonce

  •  » Utilisation
  •  » [Résolu] Template différent selon le niveau de confidentialité ?

#1 2009-03-10 09:06:27

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

[Résolu] Template différent selon le niveau de confidentialité ?

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

#2 2009-03-10 12:31:23

Pierrot_Rennes
Membre
Cancale (35)
2007-03-22
1110

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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


Pierrot - Cancale (35) - puzzlesbd.net
Collection puzzles et objets de Bandes Dessinées
Piwigo 13.5.0 - PHP: 8.1.15 - MySQL: 10.5.18-MariaDB-cll-lve - ImageMagick 7.1.0-20
(Hébergeur : ex2)

Hors ligne

#3 2009-03-10 13:05:56

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16813

Re: [Résolu] Template différent selon le niveau de confidentialité ?

Cela me semble assez facilement réalisable si tu ne permet pas à tes utilisateurs de changer de thème


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#4 2009-03-10 13:14:18

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: [Résolu] Template différent selon le niveau de confidentialité ?

Effectivement, je ne propose qu'un seul thème à mes utilisateurs.

Hors ligne

#5 2009-03-10 13:26:18

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16813

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#6 2009-03-10 13:51:45

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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

#7 2009-03-10 13:54:43

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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

#8 2009-03-10 13:59:17

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16813

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#9 2009-03-10 19:42:17

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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

#10 2009-03-10 22:35:23

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16813

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#11 2009-03-10 23:29:09

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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

Hors ligne

#12 2009-03-11 00:07:59

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

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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


P@t

Hors ligne

#13 2009-03-11 17:56:55

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

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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

Hors ligne

#14 2009-03-11 19:01:53

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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

Hors ligne

#15 2009-03-11 21:31:38

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: [Résolu] Template différent selon le niveau de confidentialité ?

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

  •  » Utilisation
  •  » [Résolu] Template différent selon le niveau de confidentialité ?

Pied de page des forums

Propulsé par FluxBB

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