Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| apps:albulle1.0:integration_dans_un_site [2007/06/15 15:59] – Correction citations codes PHP samray1024 | apps:albulle1.0:integration_dans_un_site [2024/10/03 07:31] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Intégration dans un site ====== | ||
| + | < | ||
| + | * **Objectif :** Intégrer Albulle dans un site existant | ||
| + | * **Niveau de difficulté :** Avancé | ||
| + | </ | ||
| + | |||
| + | A contrario de l' | ||
| + | |||
| + | <note important> | ||
| + | <note warning> | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Préambule ===== | ||
| + | |||
| + | Je pars du principe que vous êtes déjà passé par la documentation de l' | ||
| + | |||
| + | Il y a **deux façons de faire** pour réaliser l' | ||
| + | |||
| + | * [[integration_dans_un_site# | ||
| + | * [[integration_dans_un_site# | ||
| + | |||
| + | Quelle que soit la méthode que vous choisirez, il vous faudra quoi qu'il arrive **adapter un thème** à votre interface pour qu' | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | |||
| + | ===== Méthode I : La classique ===== | ||
| + | |||
| + | ==== Modification des paramètres ==== | ||
| + | |||
| + | Ouvrez **config.php** et commencez par définir la constante **JB_AL_INTEGRATION_SITE** à **true** (ligne 178). Enregistrez et testez : vous obtenez alors une page sans style avec le titre et le sous-titre. | ||
| + | |||
| + | Si vous ne souhaitez pas conserver l' | ||
| + | |||
| + | |||
| + | ==== Appel du script ==== | ||
| + | |||
| + | Il faut maintenant faire l' | ||
| + | |||
| + | <code php> | ||
| + | define( ' | ||
| + | $sPageAlbulle = require_once( JB_AL_ROOT.' | ||
| + | |||
| + | // Le code qui suit montre simplement l' | ||
| + | echo $sThmCssMetas; | ||
| + | echo $sPageAlbulle ;</ | ||
| + | |||
| + | * **$sThmCssMetas** est une variable qui contient les liens vers les fichiers CSS et javascripts à placer dans **vos metas** à vous (entre < | ||
| + | * **$sPageAlbulle** est la variable qui contient le code XHTML de la page d' | ||
| + | |||
| + | A vous d' | ||
| + | |||
| + | ==== Démarrer une session ==== | ||
| + | |||
| + | Avant dernière chose, si vous ne l'avez pas déjà fait dans votre code : **démarrer une session**. | ||
| + | |||
| + | Albulle repose principalement sur l' | ||
| + | |||
| + | <code oho> | ||
| + | |||
| + | |||
| + | |||
| + | ==== Créer un thème ==== | ||
| + | |||
| + | Dernière chose mais non des moindres : [[personnalisation|créer un thème]] adapté à votre site ! Pour cela je vous renvoie à l' | ||
| + | |||
| + | |||
| + | ===== Méthode II : La surcharge ===== | ||
| + | |||
| + | Cette méhode est beaucoup plus rapide à mettre en place mais nécessite de taper un peu plus de code ; mais s'il n'y a que ça, pourquoi s'en priver ? Dans ce cas, on ne touche à rien à la configuration actuellement en place : nous allons juste **surcharger** les éléments qu'il faut pour pouvoir intégrer Albulle. | ||
| + | |||
| + | ==== Exemple de code ==== | ||
| + | |||
| + | Voici le code à placer où bon vous semble dans votre code : | ||
| + | |||
| + | <code php> | ||
| + | define( ' | ||
| + | |||
| + | define( ' | ||
| + | define( ' | ||
| + | |||
| + | define( ' | ||
| + | |||
| + | $sPageAlbulle = require_once( JB_AL_ROOT.' | ||
| + | |||
| + | // Le code qui suit montre simplement l' | ||
| + | echo $sThmCssMetas; | ||
| + | echo $sPageAlbulle ; | ||
| + | </ | ||
| + | |||
| + | - Voir le point " | ||
| + | - Je vous renvoie au point " | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== L' | ||
| + | |||
| + | Il y a généralement deux écoles dans la construction des sites Internet dynamiques : | ||
| + | |||
| + | * Ceux qui préfèrent centraliser les accès aux différentes pages de leur site par l' | ||
| + | * Ceux qui au contraire, crééent un script par page : **index.php, | ||
| + | |||
| + | Si vous êtes dans le deuxième cas, et que vous n' | ||
| + | |||
| + | Vous êtes encore là ? Bien, vous utilisez donc des paramètres pour aiguiller la navigation dans votre site. Il faut donc dire à Albulle qu'il doit générer ses propres URL en conservant vos paramètres pour la continuité du fonctionnement de votre site. C'est le rôle du paramètre **JB_AL_CONSERVER_URL_HOTE**. | ||
| + | |||
| + | Vous devez mettre ce paramètre à **true** pour activer la conservation des paramètres de l'URL appelante. Pour ce faire, selon la méthode que vous avez choisie, modifiez le paramètre dans le fichier de configuration par défaut ou ajoutez une définition dans le code de surcharge (veuillez à placez cette ligne avant l' | ||
| + | |||
| + | <code php> | ||
| + | |||
| + | Tout le monde suit ? Ok, continuons ! | ||
| + | |||
| + | Pour que votre site et Albulle puissent fonctionner de concert et sans encombre, vous allez devoir faire attention à une chose : **vos paramètres**. Explications : | ||
| + | |||
| + | - Premièrement, | ||
| + | - Et deuxièmement, | ||
| + | |||
| + | De ce fait, si vous utilisez un paramètre qui est utilisé par Albulle, ce dernier ne fonctionnera pas correctement. **Albulle efface systématiquement certaines variables pour s' | ||
| + | |||
| + | La liste suivante énumère les paramètres qui vous sont interdits : | ||
| + | |||
| + | rep, page, act, img, diapo, voir, diaporama | ||
| + | |||
| + | **Conclusion :** si vous utilisez un des paramètres cités, vous devez changer pour choisir un autre nom de variable qui ne soit pas dans cette liste. | ||
| + | |||
| + | |||
| + | |||
| + | ===== Conseils d' | ||
| + | |||
| + | Pour que l' | ||
| + | |||
| + | ==== Préambule ==== | ||
| + | |||
| + | Là encore, plusieurs écoles existent. Selon les besoins, un site peut être structuré de différentes façons : | ||
| + | |||
| + | - **La basique** : chaque script est en fait une page de code HTML dans lequel on imbrique du code PHP. C'est souvent par cette méthode que l'on apprend à faire des pages dynamiques. C'est une façon de faire qui va permettre de rendre une page dynamique très rapidement mais qui atteind vite ses limites dès lors que le projet prend de l' | ||
| + | - **L' | ||
| + | - **L' | ||
| + | |||
| + | Pour celles et ceux qui développent déjà selon le niveau intermédiaire et/ou avancée, je pense que vous n'avez peut-être pas besoin de poursuivre cette lecture ; une intégration ne devrait pas vous poser de problème ! Pour les autres, la suite devrait vous intéresser... | ||
| + | |||
| + | |||
| + | ==== Organisation ==== | ||
| + | |||
| + | Pour une intégration sans douleur, il vaut mieux que la structure de votre site corresponde au moins au niveau intérmédiaire que je viens de décrire pour la simple et bonne raison que le code d' | ||
| + | |||
| + | Prenons un exemple pour que tout cela soit bien clair : | ||
| + | |||
| + | <code php><? | ||
| + | |||
| + | session_start(); | ||
| + | |||
| + | ... votre code PHP ... | ||
| + | |||
| + | // Code d' | ||
| + | define( ' | ||
| + | $sPageAlbulle = require_once( JB_AL_ROOT.' | ||
| + | |||
| + | ?> | ||
| + | < | ||
| + | <html xmlns=" | ||
| + | |||
| + | < | ||
| + | |||
| + | ... vos méta-données ... | ||
| + | |||
| + | <?php echo $sThmCssMetas; | ||
| + | |||
| + | </ | ||
| + | |||
| + | < | ||
| + | |||
| + | ... votre code HTML ... | ||
| + | |||
| + | <?php echo $sPageAlbulle; | ||
| + | |||
| + | ... votre code HTML ... | ||
| + | |||
| + | </ | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Voilà ! A vous de travailler maintenant :-). | ||