Salut, toujours dans l'adaptation du mod Download multi pour la 1.6.1 je bloque sur la nouvelle gestion des urls dans PhpWebGallery. Dans le fichier de config pour peu définir plusieurs format selon le serveur ou les besoins. Pour mes tests j'ai laissé les valeurs par défaut.
Par exemple, je suis dans la catégorie toto, avec mon mod, lorsqu'un utilisateur sélectionne des photos il est diriger vers une page qui sert uniquement à mettre ça séléction dans la base de données en attente de téléchargement. Une fois tout sa écrit dans la base je redirige l'utilisateur sur la page ou il était précédament. Avec la version 1.5 il me fallais juste l'id de la catégorie. Mais avec la 1.6 c'est tout autre chose et là je suis perdu.
Hors ligne
Normalement tu ne peux plus construire les urls juste avec la categorie.
Il faut utiliser la fonction make_index_url(). Je n'ai pas utilise ton mod, mais dans ton exemple precis il faut que tu passes probablement l'url a ta page, car ca peut etre une navigation par tag ou par calendrier et donc les urls sont tres differents.
Hors ligne
Merci pour la réponse, je n'ai pas encore eu le temps de voir ça.
Hors ligne
Je relance ce sujet, toujours pour le mod. J'affiche des pages qui sont le contenue du panier et la liste des fichiers téléchargeable. Pour le moment j'utilise le système d'url traditionnel (http://monsite/modules/download_multi/preview.php et panier.php). Histoire de collé à PhpWebGallery j'essai de comprendre comment marche la gestion des urls mais j'ai vraiment du mal.
En gros depuis la page thumbnail j'ai deux boutons (submit formulaire), ces deux boutons gère l'affichage de preview.php et panier.php. Est-ce qu'il y a un moyen pour que l'url s'affiche comme le paramétrage par défaut de PhpWebGallery : http://monsite/index.php?/preview et http://monsite/index.php?/panier ?
Merci d'avance.
Hors ligne
Bon je continue à creuser. Je viens de me rendre compte que dans la fonction make_section_in_URL($params) il y avait tout ce qu'il faut. Enfin pour les fonctions de PhpWebGallery. Apparament rien n'est prévue pour les futurs spécifications des plugins et modules http://phpwebgallery.net/doc/doku.php?id=team:plugins. J'ai rajouté
// Gestion des modules case 'modules' : { if (!isset($params['modules_name'])) { die('make_section_in_URL: require a modules name'); } $section_string.= '/modules/'.$params['modules_name']; }
Après
case 'list' : { if (!isset($params['list'])) { die('make_section_in_URL: require a list of items'); } $section_string.= '/list/'.implode(',', $params['list']); break; }
bon bien sur se n'est pas fonctionnel. La valeur de $section_string donne ça :
../../index.php?/modules/download_multi/modules
Au préalable j'ai appelé la fonction par :
... 'URL' => make_index_URL( array( 'section' => 'modules', 'modules_name' => 'download_multi' ) ),
Je n'arrive pas à comprendre pourquoi il me rajoute modules à la fin.
Dernière modification par flipflip (2006-09-15 12:34:13)
Hors ligne