Comment intégrer le livre d’or avec un include? new version

Pour vos questions au sujet de la personnalisation du script, des skins... - About customizing the script.

Modérateurs : boulmontjj, Pierre G., Malabar, Otomatic

Règles du forum
Pensez à effectuer une recherche et à consulter la FAQ, la réponse à votre question a de grandes chances d'avoir déjà été donnée ;-).
Dans votre message, n'oubliez pas de mentionner l'URL vers votre livre d'or, cela nous permet de vous aider bien plus efficacement :super:.
magicmimi
Messages : 9
Inscription : Ven 12 Août 2011, 11:49

Comment intégrer le livre d’or avec un include? new version

Messagepar magicmimi » Mar 16 Août 2011, 14:47

Cette explication a été reprise sur le topic initial de « boulmontjj » posté le 30 Avril 2008.
Comment intégrer votre livre d’or avec un include dans une page ?

La publication du livre d’or par une inclusion de celui-ci dans une page (communément appelé include) nécessite plusieurs manipulations.
Dans la procédure type ci dessous, nous allons illustrer les diverses manipulations par des exemples.
Dans l’ensemble de ces exemples, on considèrera que la page ou vous désirez ajouter l’include s’appelle « livre.php » et se trouve comme dans l’exemple (N°1) ci dessous.

Code : Tout sélectionner

http://www.monsite.com/menu/livre/livre.php


On considéra aussi que le dossier initialement nommé « agb » et contenant tous les fichiers servant à faire fonctionner votre livre d’or, s’appelle toujours « agb » et se trouve ici :

Code : Tout sélectionner

http://www.monsite.com/menu/livre/agb/index.php


Important Le skin double_NewLook n'est pas pour l'instant compatible avec les includes depuis la version 5 du script.

La procédure :

• Après fois préparé et placé votre page « livre.php » allez dans votre administration. Dans le menu « option générales » à la question « Souhaitez-vous inclure le livre dans un fichier PHP » Cocher « oui
• Deux champs de dialogue vont alors apparaître .
• Dans le champ « Indiquer ici le chemin absolu …. » renseigner le champs comme ceci selon notre exemple (en adaptant à votre configuration)

Code : Tout sélectionner

/menu/livre/livre.php


C’est à dire tous les dossiers se trouvant à partir de la racine du site jusqu’à la page ou vous voulez ajouter l’include.

Autre exemple(N°2) : si votre page d’include se nomme « monlivreor.php » et se trouve ici :

Code : Tout sélectionner

http://www.monsite.com/mes pages/dossier/livredor/monlivreor.php

Remplissez comme ceci le premier champs :

Code : Tout sélectionner

/mes pages/dossier/livredor/monlivreor.php

Commencer toujours par un / . Mais pas de ./ par exemple.

• Tapez ensuite sur la touche « enregistrer »(sans rien mettre dans le deuxième « champs ») Cela va se remplir automatiquement.
• Faite un « Copier » du contenu qui se trouve maintenant dans le deuxième champs. Selon mon exemple n° 1, il ressemblera à cela :

Code : Tout sélectionner

$chem_absolu = '../../menu/livre/agb/';
include '../../menu/livre/agb/index.php';


Il s’agit en fait du chemin « relatif » pour que votre « include » indique ou se trouve le fichier « index.php » dans le dossier « agb » de notre exemple (fournit avec le livre d’or.)

Aller dans votre page include (nommé dans notre exemple n°1) « livre.php »
Faite « coller » dans le code de la page à l’endroit ou vous désirez voir apparaître le livre d’or .

Ensuite ajouter en plus au début

Code : Tout sélectionner

<?php
et à la fin Ce qui donne ceci :

Code : Tout sélectionner

<?php >$chem_absolu = '../../menu/livre/agb/';
include '../../menu/livre/agb/index.php';?>


Respecter bien les espaces.

• Dans votre administration, modifiez le champs «Page à recharger pour le livre d'or» avec le nom et l'emplacement de la page appelante.
Dans notre exemple n°1, le contenu du champs sera :

Code : Tout sélectionner

../../menu/livre/livre.php


:super:
Petite explication pour ceux qui veulent comprendre :
Normalement le fichier "affichant" le livre d'or est ici :

Code : Tout sélectionner

http://www.monsite.com/menu/livre/agb/index.php

Mais on veut qu'il s'affiche dans l'incude ici :

Code : Tout sélectionner

http://www.monsite.com/menu/livre/livre.php


Donc il faut dire signaler au programme que s'il veut recharger la page affichant le livre d'or, il a changé de place ce n'est plus "index.php" mais "livre.php" Oui mais il est ou ? Eh bien là :

Code : Tout sélectionner

../../menu/livre/livre.php
Oui mais cela veut dire quoi ?

../../ veut dire, recule de deux répertoires (car le fichier index.php est dans le répertoire "agb" et il faut donc reculer de deux répertoires soit : "livre" et "menu" pour se retrouver à la racine du site) Important : On ne compte jamais le répertoire qui inclus le fichier depuis lequel on part.
et
menu/livre/livre.php et (une fois reculé des deux répertoires) va ensuite ouvrir le fichier "livre php" qui se trouve dans le répertoire "menu" et ensuite "livre"

Cette petite explication pourrait vous être utile !



• Il vous faut maintenant modifier le fichier "index.php" du livre d'or . Dans notre exemple :

Code : Tout sélectionner

http://www.monsite.com/menu/livre/agb/index.php


Vous devez remplacer la variable « $chem_absolu » (13 éme ligne) avec la même que celle fournie par le script.
Pour notre exemple n°1, remplacer comme ceci :

Code : Tout sélectionner

$chem_absolu = "../../menu/livre/agb/";


Imaginons que la page index soit ici :

Code : Tout sélectionner

http://www.monsite.com/menu1/menu2/livre/agb/index.php


Il faudrait remplacer par ceci :

Code : Tout sélectionner

$chem_absolu = "../../../menu1/menu2/livre/agb/";


Imaginons que la page index soit ici :

Code : Tout sélectionner

http://www.monsite.com/livre/agb/index.php


Il faudrait remplacer par ceci :

Code : Tout sélectionner

$chem_absolu = "../livre/agb/";



• Dans la page appelante « livre.php » de notre exemple N°1

Code : Tout sélectionner

http://www.monsite.com/menu/livre/livre.php


vous devez ajouter un lien vers la feuille de style du livre d'or.
Ce lien sera placé entre les balises <head> et </head> :

Code : Tout sélectionner

<link rel="stylesheet" type="text/css" href="../../menu/livre/agb/templates/skins/AguestNew/alex_livre.css" />


Si le livre d'or avait été installé directement dans le dossier "/livre" Exemple :

Code : Tout sélectionner

http://www.monsite.com/menu/livre/index.php



Le lien à ajouter aurait été :

Code : Tout sélectionner

<link rel="stylesheet" type="text/css" href="="../menu/livre/templates/skins/AguestNew/alex_livre.css " />


Ces exemples sont donnés en supposant que vous utilisiez le skin AguestNew sinon, remplacez par le skin choisi dans la page d’administration.

Voila, il ne vous reste plus qu’à aller visiter la page
http://www.monsite.com/menu/livre/livre.php
et vous découvrirez votre livre d’or intégré à votre site.

Il se peut que la largeur du cadre des messages soit trop grande ou que la taille des caractères ne vous convient pas.
Vous pouvez modifier ces paramètres dans le fichier /scripts/agb/templates/skins/le_skin_choisi/alex_livre.css

Concernant la largeur du cadre, cherchez dans le haut du fichier alex_livre.css quelque chose comme :
#alexguestbook .body_txt {
/* body width - you can update it */
width: 750px;
Jouez alors avec la valeur 750 pour arriver à la taille recherchée en évitant toutefois de descendre sous la limite de 590px qui risque de vous obliger à déplacer de multiples éléments dans le skin.

De même, la taille des caractères peut être modifiée.
Cherchez toujours dans le haut de ce fichier quelque chose comme :
#alexguestbook {
/* background color - you can update it */
background-color: #FFFFFF;

font-family: arial, verdana, helvetica, sans-serif;
color: #000000;
font-size: 0.7em;
Jouez alors avec la valeur 0.7 pour arriver à la taille recherchée.

Voila le principal de ce que l'on peut vous dire pour vous aider à réaliser une intégration de votre livre d’or dans une page. Si toutefois vous rencontrez des difficultés, venez sur le forum faire quelques recherches, les réponses à vos questions s'y trouvent certainement.

N’hésitez pas à me contacter pour trouver de l’aide.

Revenir vers « Personnalisation - tuning »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 11 invités