Intégrer PHPEasyData dans un site basé sur des pseudos frames

Date 29/9/2005 11:40:00 | Sujet : PhpEasyData

Certains webmasters souhaitent intégrer le PHPEasyData pour des raisons techniques et/ou de charte graphique dans leur structure existant basée sur des iframes.

voici non pas une procédure pas à pas car chaque cas est particulier mais quelques pistes pouvant faciliter la tache de ceux qui souhaitent faire cette intégration totale.

Au préalable voici 2 intégrations dans une structure à base d'iframes en PHP (tous les liens sont en html car tout , le script également est url rewrité)

Une revue de presse
http://www.divine-nolwenn.com/nolwennleroy-revuedepresse.html

Une rubrique médias
http://www.divine-nolwenn.com/nolwennleroy-videos.html


Cela montre clairement au passage les 2 utilisations complètement différentes que l'on peut faire du script :
- l'utiliser pour des rubriques autonomes comme c'est le cas dans les liens donnés
- annuaire plus global et complet avec sous annuaires (catégories) etc.... (http://annuaire.freewebmaster-scripts.com/ )

L'exemple d'adaptation se base sur la version 1.22 de PHPEasyData et sur une url du style
xxxx://yyy.mondomaine.com/index.php?page=annuaire&annuaire=3

Principe

*** Dans annuaire.php ***
- remplacer la ligne 38 par
$t = new Template($install_path."/templates/");

- ajout dans annuaire.php apres la ligne
$debut = ($page - 1) * $tb_page;
AJOUTER
if ($debut<0) $debut=0;




**** Modifier le template header ****
- supprimer tout jusqu'au tag body inclu, enlever les
<table width= 100%>
par
<table width='600px>
par exemple si la taille de vos pages internes au moins égale à 600
- MODIFICATION de TOUS LES LIENS ...
exemple
remplacer
{ROOT-PATH}/annuaire.php?annuaire={ID-ANNU}&sort_field={ACTIVE_SORT_FIELD}&cat_id={CAT_ID}

par
/index.php?page=annuaire&annuaire.php?annuaire={ID-ANNU}&sort_field={ACTIVE_SORT_FIELD}&cat_id={CAT_ID}


etc.....
<pop=window.open("{ROOT-PATH}/click.php?annuaire={ID-ANNU}&enr_id="+enr_id+"&inf_id="+inf_id,'click','toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,status=no,resizable=0,width=1, height=1');





**** Modifier le template footer ****
- supprimer
</body>
et
</html>


*** charger les feuilles de styles style.css ou copie des styles de la feuille css dans la feuille de style qui est chargée sur votre site (sauf le .body et autre style qui serait communs...)

*** Dans le 'record template' qui affiche vos enregistrements ***
-remplacer
width:{COL-WIDTH};
par
width='600px'

et les
<table width= 100%>
encore par
<table width='600px>

- modification des liens des images en intégrant le root_path (commentaires, fiches...)
exemple
src='graphics/add_comment.gif'
à REMPLACER
src='{ROOT-PATH}/graphics/add_comment.gif'


**** pour les fiches : ****
<a  href='fiche.php?annuaire={ID-ANNU}&enr_id={ENR}'>Fiche complète</a>

par
<a  href='index.php?page=annuairefiche&annuaire={ID-ANNU}&enr_id={ENR}'>Fiche complète</a>


*** Si vous gérer déja des sessions ****
dans fiche.php retirez "session_start(); "
meme modifications que dans l'annuaire.php

Voila, j'espère que cela pourra aiser certains


A noter qu'à partir de la 1.3 les changements de tailles des tableaux ne seront plus à faire car le script sera deja encapsulé dans un container div 'page_container' , seule la taille de cet élement sera à changer dans la feuille de style pour faire varier la place d'affichage utilisée par le script.





Cet article provient de Scripts gratuits
http://www.freewebmaster-scripts.com

L'adresse de cet article est :
http://www.freewebmaster-scripts.com/article.php?storyid=45