1

Sujet : Intégration dans un site et conservation de l'url

Avant tout merci pour ce script.

Suite à ma tentative d'intégrer albulle dans mon site, j'ai placé, entre autres, JB_AL_CONSERVER_URL_HOTE à true, pour conserver les paramètres de l'url de mon site.

Poutant, je n'arrive pas à faire fonctionner cette fonction, même en cherchant sur le forum...
Je souhaiterais quelques explications pour être sûr de bien comprendre l'action du paramètre en question.

Si je fais appel à l'url
http://adresse_du_site.fr/albulle/core/explore.php
directement, albulle fonctionne correctement.

Par contre, maintenant que j'ai intégré albulle, je fais appel à une page qui "include" explore.php, à cette manière :
http://adresse_du_site.fr/index.php?page=images.php
(avec un include de : albulle/core/explore.php )

En ayant placé JB_AL_CONSERVER_URL_HOTE à true, je m'attendais en fait à ce que l'url soit l'originale, celle de mon site, telle quelle, ni plus ni moins, et avec l'ajout des variables utilisées par albulle, précédées d'un &, un peu de cette manière :
http://adresse_du_site.fr/index.php?page=images.php  [&rep=repertoire]

mais albulle ne fonctionne pas ainsi. Albulle persiste à faire ses liens avec l'url :
http://adresse_du_site.fr/images.php?rep=repertoire

Par contre albulle fonctionne lorsqu'on écrit l'adresse manuellement :
http://adresse_du_site.fr/index.php?pag … repertoire




Est-ce bien ce fonctionnement qui est à attendre? Car ça ne fonctionne pas (du moins je n'arrive pas à le faire fonctionner... on dirait que le paramètre passé à true ne marche tout simplement pas).


Sinon, comment cela fonctionne t'il?


Quel est le fichier dans lequel est implémentée cette fonction?



Merci par avance pour le coup de pouce !

Re : Intégration dans un site et conservation de l'url

As tu suivi ce topic ?

----------------------------------------------------------------------------------------------------------------------------
On peut être intelligent toute sa vie et stupide un instant.

WWW

3

Re : Intégration dans un site et conservation de l'url

oui oui attentivement big_smile
L'intégration se fait correctement, mais la non-conservation de l'url me pose probème :'(
Ai-je bien interprêté le fonctionnement de ce paramètre?

En ayant placé JB_AL_CONSERVER_URL_HOTE à true, je m'attendais en fait à ce que l'url soit l'originale, celle de mon site, telle quelle, ni plus ni moins, et avec l'ajout des variables utilisées par albulle, précédées d'un &, un peu de cette manière :
http://adresse_du_site.fr/index.php?page=images.php  [&rep=repertoire]

J'ai l'impression que ce paramètre n'agit tout simplement pas... :siffle:

Dans quel fichier ce paramètre est-il codé?

Re : Intégration dans un site et conservation de l'url

Salut Groenland,

Bizarre, bizarre. Normalement, cela devrait fonctionner. Peut-être y'a-t-il un bogue. J'avais déjà aidé quelqu'un à faire ce genre d'intégration et ça avait fonctionné sans problème. Tu aurais une adresse où l'on pourrait constater ?

La gestion de l'Url est fait dans la classe url.class.php sinon.

Pourrais-tu nous mettre le code PHP de ton fichier qui appelle Albulle, stp ?

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

5

Re : Intégration dans un site et conservation de l'url

Merci pour ta réponse.
Je vais regarder d'un peu plus près ce qui se passe.
Mais tu as peut-être raison : l'erreur est peut-être raison dans mon code.
index.php contient :

[c]<?php
if (!isset($_GET['page'])) $page= 'editorial'; else $page= $_GET['page'];
switch($page)
{
case'page_1':include('inclusions/page_1.php');break;
case'page_2':include('inclusions/page_2.php');break;
case'galeries':include('inclusions/galeries.php');break;
}
?>[/c]



inclusions/galeries.php contient :


[c]<?php
define( 'JB_AL_ROOT', 'galeries/' );
echo require_once( JB_AL_ROOT.'core/explore.php' );
?>[/c]


et bien entendu, galeries/core/explore.php contient albulle...


Dès que j'ai plus de temps, je regarde tout ça en détail, et je vous tiens au courant smile

Re : Intégration dans un site et conservation de l'url

Trouvé !!! Et c'est très bête...J'avais oublié un petit détail. Explications.

Il n'y a finalement aucun bogue. La conservation des URL hôtes lors d'une intégration fonctionne parfaitement. Il faut juste l'utiliser correctement ; et j'avais complètement oublié ce fameux détail.

Quand on souhaite intégrer Albulle dans un site, selon l'organisation de ce site, les différentes pages peuvent être des appels directs à des fichiers PHP ou l'appel d'un seul fichier auquel on passe une variable qui va donner la page à afficher. Dans ce dernier cas, il devient alors nécessaire de conserver ces eventuels paramètres dans la génération des liens d'Albulle pour qu'il continue à fonctionner dans le site. C'est le rôle du paramètre JB_AL_CONSERVER_URL_HOTE.

Deux points cruciaux ont déterminé le fonctionnement d'Albulle lors d'une intégration :

- Premier élément : Albulle utilise ses propres variables pour fonctionner,
- Deuxième élément : une variable ne peut être présente deux fois dans la même Url. Il est possible d'écrire deux fois une variable mais c'est uniquement la première occurence lue qui sera prise en compte.

D'où le détail : Albulle efface systématiquement certaines variables pour s'assurer que ce sont ses propres variables qui seront prises en compte.

La liste qui suit énumère les variables à ne pas utiliser dans un site hôte si Albulle doit y être intégré :

rep, page, act, img, diapo, voir, diaporama

Donc, pour en revenir à ton cas Groenland, tu utilises la variable page pour naviguer dans ton site. Tu dois donc changer et prendre une autre variable (rubrique par exemple).

Vala, vala, vala...c'est aussi bête que ça. Il fallait juste que je m'en souvienne...

PS : tout ceci sera très bientôt expliqué dans une documentation complète que je suis à l'heure actuelle en train de rédiger. Mais ca prend du temps...

-------------------------------
"Keyboard not detected, press a key to continue..."

WWW

7

Re : Intégration dans un site et conservation de l'url

Mince ! C'était insoupçonnable smile

MERCI beaucoup du coup de pouce !