Annonce

  •  » Utilisation
  •  » additional page en page d'accueil pour certains groupes

#1 2008-12-28 15:01:09

LTBG
Membre
rouen (76)
2008-07-04
378

additional page en page d'accueil pour certains groupes

Bonjour

Je souhaiterais qu'un certain type d'utilisateurs (groupes ou utilisateur) arrive sur une additionnel page après s'être identifié et non plus sur la page d'accueil

Surement pas simple ...
Est ce possible ?

merci

Hors ligne

#2 2008-12-28 15:17:30

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: additional page en page d'accueil pour certains groupes

Surement très simple: Rub connait surement déjà la solution.

Dans les paramètres de configuration nous avons random_index_redirect:

// random_index_redirect: list of 'internal' links to use when no section is defined on index.php.
// An example is the best than a long explanation :
//
//  for each link is associated a php condition
//  '' condition is equivalent to 'return true;'
//  $conf['random_index_redirect'] = array(
//    PHPWG_ROOT_PATH.'index.php?/best_rated' => 'return true;',
//    PHPWG_ROOT_PATH.'index.php?/recent_pics' => 'return $user[\'is_the_guest\'];',
//    PHPWG_ROOT_PATH.'random.php' => '',
//    PHPWG_ROOT_PATH.'index.php?/categories' => '',
//    );
$conf['random_index_redirect'] = array();

Je n'ai pas encore cherché mais c'est la bonne direction.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#3 2008-12-28 22:07:10

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: additional page en page d'accueil pour certains groupes

C'est une solution possible en effet...

Code:

  $conf['random_index_redirect'] = array(
    PHPWG_ROOT_PATH.'tapage.php?/roro' => 'return in_array(5, $user[\'groups\']);',
    );

Le groupe 5 est redirigé vers tapage.php....

Hors ligne

#4 2008-12-29 08:58:56

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: additional page en page d'accueil pour certains groupes

Explications:

$conf['random_index_redirect'] = array(
    PHPWG_ROOT_PATH.'index.php?/additional_page/2' => 'return in_array(5, $user[\'groups\']);',
    );

Localfiles Editor (premier onglet).

Tout utilisateur en principe arrive sur la page index.php
Mais si tes utilisateurs appartiennent au groupe 5 ("in_array(5,"), ils seront dirigés vers la page additional_page/2.

Il te suffit donc d'avoir un groupe par exemple "dirPage2" (groupid=5, si ce n'est pas 5 on changera dans $conf['random_index_redirect'] ).
Groupe auquel tu ajouteras tout utilisateur x ou y (y compris ou non ton guest / ou ton user "valeurs par défaut" / ou tout autre membre).
Et ces utilisateurs auront en page d'accueil la page additional_page/2.

Merci qui? Merci rub!


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#5 2009-01-03 13:37:14

LTBG
Membre
rouen (76)
2008-07-04
378

Re: additional page en page d'accueil pour certains groupes

bonjour

merci pour ces réponses mais ça ne fonctionne pas, j'ai un message d'erreur en page d'acceuil :

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /homepages/32/d249457890/htdocs/include/section_init.inc.php(142) : eval()'d code on line 1

Warning: Cannot modify header information - headers already sent by (output started at /homepages/32/d249457890/htdocs/include/section_init.inc.php(142) : eval()'d code:1) in /homepages/32/d249457890/htdocs/include/page_header.php on line 103

Peut etre ai je mal paramétré ou retranscris le code . Les explications ne sont pas très simples pour un novice !!

Donc pour résumer le nom du groupe par ex  "client" et la direction =>page additionnelle 4 qui s'appelle "informations"

merci @ +

Dernière modification par LTBG (2009-01-03 13:43:26)

Hors ligne

#6 2009-01-03 14:35:00

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: additional page en page d'accueil pour certains groupes

client ???

Administration
Identification
        * Groupes

tu cliques sur le cadenas de "clients"

et tu auras une page ayant l'adresse
/admin.php?page=group_perm&group_id=5
ce 5 est celui présenté ici: return in_array(5, $user[\'groups\'])

donc chez toi ce n'est peut-être pas 5.


Ce n'est pas ça le pb...
[function.in-array]: Wrong datatype for second argument

Notre pb est que le tableau $user n'est pas encore chargé quand on passe sur la configuration...
Il faut donc coder:
  $conf['random_index_redirect'] = array(
    PHPWG_ROOT_PATH.'tapage.php?/roro' => 'return in_array(5, $user[\'groups\']);',
    );
mais pas dans le config_local.inc.php mais plus tard.

Je cherche.
On n'a pas $user['groups'] en 1.7

=> Il faut le faire en Plugin.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

  •  » Utilisation
  •  » additional page en page d'accueil pour certains groupes

Pied de page des forums

Propulsé par FluxBB

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