Pages: 1
bonjour
est-ce que quelqu'unpourrait m'expliquer à quoi sert ce paramétrage et comment il fonctionne ?
// 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 is_a_guest();',
// PHPWG_ROOT_PATH.'random.php' => '',
// PHPWG_ROOT_PATH.'index.php?/categories' => '',
// );
en l'état, j'ai beau retourner le truc dans tous les sens, je pige pas :-(
Hors ligne
vincent3569 a écrit:
est-ce que quelqu'unpourrait m'expliquer à quoi sert ce paramétrage et comment il fonctionne ?
A rien ... il est en commentaire :D
Hors ligne
Il y a un peu plus d'explications dans les 2 lignes qui précèdent ... et que tu n'as pas recopiées :
// 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 :
Hors ligne
oui aux 2 remarques.
j'ai des soucis de redirections sur mon site et j'ai cru comprendre au travers de différents posts que ce paramétrage permettrait d'améliorer les choses.
mais comme je comprends rien au fonctionnement de celui-ci, je suis bien en peine de décommenter ou d'écrire quoi que ce soit qui me permette d'arriver au résultat attendu ;-)
pour faire propre, je reprends tout le code :
// 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 is_a_guest();', // PHPWG_ROOT_PATH.'random.php' => '', // PHPWG_ROOT_PATH.'index.php?/categories' => '', // );
je ne comprends pas la syntaxe, ni les conditions d'utilisation, ni pourquoi il y a une liste de lien...
merci de vos lumières
Hors ligne
vincent3569 a écrit:
je ne comprends pas la syntaxe,
Remplissage "classique" d'un tableau associatif.
// random_index_redirect: list of 'internal' links to use when no section is defined on index.php.
vincent3569 a écrit:
ni les conditions d'utilisation,
Quand aucune section (= bloc de menu ?) n'est défini sur la page d'index (= accueil, si ne je me trompe pas).
vincent3569 a écrit:
ni pourquoi il y a une liste de lien...
Apparemment, ça reconstitue une liste de liens accessibles si il n'y a pas de menu
... et à condition que ça soit décommenté ;-)
Hors ligne
tosca a écrit:
... et à condition que ça soit décommenté ;-)
On ne touche pas au config_default.inc.php!
Il faut rajouter ce que l'on souhaite dans le config_local.inc.php, via LocalFiles Editor.
Il s'agit d'une liste de liens définis comme page d'accueil aléatoirement.
Donc, dans l'exemple commenté, si je rajoutes ceci dans mon config_local.inc.php:
$conf['random_index_redirect'] = array( PHPWG_ROOT_PATH.'index.php?/best_rated' => 'return true;', PHPWG_ROOT_PATH.'index.php?/recent_pics' => 'return is_a_guest();', PHPWG_ROOT_PATH.'random.php' => '', PHPWG_ROOT_PATH.'index.php?/categories' => '', );
Je définis 4 pages possibles comme accueil de ma galerie, c'est à dire les sections "mieux notées" (best_rated), "images récentes" (recent_pics), "images au hasard" (random) et la page d'accueil normale (categories). Mais, "images récentes" ne sera définit que pour les invités, et non pas pour les utilisateurs connectés (return is_a_guest()).
Pour résumer, un invité qui tape l'adresse du site tombera au hasard sur "mieux notées", "images récentes", "images au hasard" ou la page d'accueil normale.
Un utilisateur enregistré tombera lui au hasard sur "mieux notées", "images au hasard" ou la page d'accueil normale.
Si $conf['random_index_redirect'] n'a qu'un seul lien définit, c'est celui-la qui sera utilisé systématiquement.
Exemple, si je veux que tous mes utilisateurs arrivent sur la page "Plus vues", je mettrai:
$conf['random_index_redirect'] = array( PHPWG_ROOT_PATH.'index.php/most_visited' => '', );
Hors ligne
$conf['random_index_redirect'] est un tableau, qui:
- Permet d'avoir une autre page que la page index.php en accueil (attention car quand on clique sur "Home" c'est comme si on arrive sur le site en page d'accueil).
- Permet d'avoir une condition d'affichage des pages
- Permet de sélectionner la page de façon aléatoire parmi celles éligibles.
En conclusion:
$conf['random_index_redirect'] = array(
PHPWG_ROOT_PATH.'index.php?/best_rated' => 'return true;',
// = la page des images les mieux notées peut être la page d'accueil
PHPWG_ROOT_PATH.'index.php?/recent_pics' => 'return is_a_guest();',
// = la page des images récentes peut être la page d'accueil si on n'est pas inscrit
PHPWG_ROOT_PATH.'random.php' => '',
// = la page des images au hasard peut être la page d'accueil
PHPWG_ROOT_PATH.'index.php?/categories' => '',
// = la page d'index peut être la page d'accueil
);
La clé est l'URL à afficher, et la valeur true/false (règle du php) indique si l'URL peut ou non être sélectionnée.
Ainsi un Guest pourra avoir en page d'accueil :
soit la page des images les mieux notées, soit la page des images récentes, soit la page des images au hasard ou encore la page d'index standard.
Alors que selon l'exemple un utilisateur identifié aura accès en page d'accueil :
soit à la page des images les mieux notées, soit à la page des images au hasard ou encore à la page d'index standard mais pas à la page des images récentes.
Grillé par P@t... ;-)
Dernière modification par VDigital (2010-03-16 13:38:31)
Hors ligne
P@t a écrit:
tosca a écrit:
... et à condition que ça soit décommenté ;-)
On ne touche pas au config_default.inc.php!
Il faut rajouter ce que l'on souhaite dans le config_local.inc.php, via LocalFiles Editor.
;-)
clair ... mais le titre du fil de discussion faisait bien référence à config_local.inc.php
Hors ligne
vincent3569 a écrit:
j'ai des soucis de redirections sur mon site [...]
Le soucis est là.
Pour savoir si les lignes contenues dans local_defaut.inc.php peuvent t'aider, on pourrait aussi te demander exactement ce qui ne fonctionne pas chez toi pour t'aider au diagnostique :-)
Hors ligne
avec les réponses de VDigital et P@t, c'est beaucoup plus clair et vos explications mériteraient d'être reprises dans le wiki !!
je regarge mon problème perso et je vous dit quoi
Hors ligne
vincent3569 a écrit:
avec les réponses de VDigital et P@t, c'est beaucoup plus clair et vos explications mériteraient d'être reprises dans le wiki !!
Si tu t'en sens capable, je veux bien que tu prépare le chapitre ;-)
Hors ligne
Pages: 1