Bienvenue sur le site officiel du système de template GagaTemplate. Si vous avez un problème avec ce script, allez faire un petit tour dans la documentation ou si cela ne suffit pas, sur le forum.
Ce système de template est très simple et ne contient que les fonctions importantes d'un système de template, c'est pour celà qu'il est rapide et simple d'utilisation. Si vous débutez avec les templates ce script est pour vous.
Sujet résolu
Vous devez être inscrit et connecté pour pouvoir écrire dans les forums
Page : 1 |
|||||||
Odd |
Posté le 02/04/2008 23:39 - # | ||||||
|---|---|---|---|---|---|---|---|
|
Membre 12 messages 15 ans |
Bonjours, j'aimerais faire une include d'un fichier en php. Mais le problème et que je ne peut que inclure des fichiers en .tpl :/ Comment faire ? Merci d'avance PS: je tourne sous la v3.3 Edité par Odd le 16/04/2008 12:03 |
||||||
gaga26 |
Posté le 03/04/2008 19:41 - # | ||||||
|
741 messages 18 ans |
Salut, Normalement ça devrait être pareil. Du moment qu'il n'y a aucune balise c'est bon. |
||||||
Odd |
Posté le 16/04/2008 11:03 - # | ||||||
|
Membre 12 messages 15 ans |
Ok merci
|
||||||
Odd |
Posté le 04/07/2008 13:04 - # | ||||||
|
Membre 12 messages 15 ans |
Je ré-up le sujet ! Mon probleme est qu'avec la balise {include} le fichier doit etre dans le dossier /templates/ alors que mon fichier est dans le fichier / ! Cmment faire ? Merci |
||||||
gaga26 |
Posté le 04/07/2008 13:13 - # | ||||||
|
741 messages 18 ans |
il suffit de mettre ../fichier/tonfichier.tpl | ||||||
Odd |
Posté le 04/07/2008 14:11 - # | ||||||
|
Membre 12 messages 15 ans |
Merci mais cela ne marche pas ! Les variables ne sont pas présentes :s |
||||||
gaga26 |
Posté le 04/07/2008 14:38 - # | ||||||
|
741 messages 18 ans |
../tonfichier.tpl j'avais mal lu ton post. Mais le principe du dossier templates c'est que tous les templates se trouve ici... | ||||||
Odd |
Posté le 04/07/2008 14:45 - # | ||||||
|
Membre 12 messages 15 ans |
Oui mais moi, je veus inclure un fichier php vu que le fichier template ne peut etre inclus sans variables. Sinon, comment faire ??? |
||||||
gaga26 |
Posté le 04/07/2008 14:54 - # | ||||||
|
741 messages 18 ans |
Citation : Odd Oui mais moi, je veus inclure un fichier php vu que le fichier template ne peut etre inclus sans variables. J'ai pas tout compris là ? Edité par gaga26 le 04/07/2008 14:57 |
||||||
Odd |
Posté le 04/07/2008 15:11 - # | ||||||
|
Membre 12 messages 15 ans |
Regarde alors, mes codes : FICHIER VERIF.PHP <?php $location = '../../'; $css = 'livredor'; include( $location . 'admin/config.php' ); include( $location . 'libs/gaga.class.php' ); $tpl = new gagatemplate( $location ); if (isset($_GET['action']) && ($_GET['action'] == '1') && ($_GET['id'])) { if(isset($_POST['message'])) { if( (!isset($_SESSION['id'])) && (isset($_POST['pseudo'])) or (isset($_SESSION['id'])) ) { if($_POST['code_img'] == $_SESSION['aleat_nbr']) { if(isset($_POST['pseudo'])) { $pseudo = $_POST['pseudo']; $idmembre = 0; } else { $pseudo = $_SESSION['pseudo']; $idmembre = $_SESSION['id']; } $message = htmlentities(addslashes($_POST['message'])); mysql_query('INSERT INTO site_livreor VALUES (NULL, "' . $pseudo . '","' . $idmembre . '","' . $_SERVER['REMOTE_ADDR'] . '","' . $message . '","' . time() . '") ') or die (mysql_error()); $num_mess = 1; } else { $num_mess = 3; } } else { $num_mess = 2; } } else { $num_mess = 2; } } elseif (isset($_GET['action']) && ($_GET['action'] == '2') && ($_GET['id'])) { } else { $num_mess = 2; } $tpl->assign(array( 'fichier' => $location . 'messages-' . $num_mess . '.html' )); $tpl->cache_time = 300; //on met le cache à 5 minutes (300 sec) $tpl->cache = false; //activation de la mise en cache $tpl->parse( $design . '/modules/livredor/verif.tpl' );//compilation du fichier "templates/news.tpl" ?> Puis le fichier verif.tpl {include file="$fichier"} Le fichier messages.php (rewrité en .html) <?php $location = './'; $fichier = 'messages_' . $_GET['numero']; include( $location . 'admin/config.php' ); include( $location . 'libs/gaga.class.php' ); $tpl = new gagatemplate( $location ); switch( $_GET['numero'] ) { case 0: $num = 0; $strong = 'Aucuns messages a afficher !'; $opt_1 = 1; $lien_1 = 'index.html'; $redirect = 0; $message = 2; case 1: $num = $_GET['numero']; $strong = 'Le message a bien été ajouté'; $opt_1 = 1; $lien_1 = 'livreor.html'; $redirect = 1; $lien_redirect = 'livreor.html'; $temps_redirect = 3; $message = 2; break; case 2: $num = $_GET['numero']; $strong = 'Vous devez remplis tous les champs des formulaires'; $opt_1 = 2; $lien_1 = 'livreor.html'; $lien_2 = 'livreor.html#formlaire_livreor'; $redirect = 0; $message = 1; break; case 3: $num = $_GET['numero']; $strong = 'Le code de l\'image de vérification n\'est pas correct'; $opt_1 = 2; $lien_1 = 'livreor.html'; $lien_2 = 'livreor.html#formulaire_livreor'; $redirect = 0; $message = 1; break; case 4: $num = $_GET['numero']; $strong = 'Vous n\'avez pas le droit d\'accéder à cette page'; $opt_1 = 2; $lien_1 = 'index.html'; $lien_2 = 'index.html'; $redirect = 0; $message = 1; break; default: $num = 0; $strong = 'Aucuns messages à afficher !'; $opt_1 = 1; $lien_1 = 'index.html'; $redirect = 0; $message = 2; } $tpl->assign(array( 'num' => $num, 'strong' => $strong, 'opt_1' => $opt_1, 'lien_1' => $lien_1, 'lien_2' => $lien_2, 'redirect' => $redirect, 'lien_redirect' => $lien_redirect, 'temps_redirect' => $temps_redirect, 'message' => $message )); $tpl->cache_time = 300; //on met le cache à 5 minutes (300 sec) $tpl->cache = false; //activation de la mise en cache $tpl->parse( $design . '/messages.tpl' );//compilation du fichier "templates/news.tpl" ?> Puis son fichier .tpl <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="pragma" content="no-cache" /> <meta name="keywords" content="site, vous, plaît, dites-le" /> <meta name="description" content="Le site vous plaît ? Dites-le !" /> <meta name="robots" content="noindex,follow" /> <meta name="verify-v1" content="UL/4+QUCNTv1xBkNcC4sv4EjPUAoVj1yE+fMZClqLsc=" /> <title> Sans titre T_T </title> <link rel="shortcut icon" type="image/x-icon" href="Templates/images/designs/1/favicon.ico" /> <link rel="apple-touch-icon" href="Templates/images/designs/1/iphone_icone.png" /> <link rel="alternate" type="application/rss+xml" title="News du Site du Zéro" href="http://www.siteduzero.com/Templates/xml/news_fr.xml" /> <link rel="index" href="/plan.html" /> <link rel="start" title="Accueil" href="/" /> <link rel="search" type="application/opensearchdescription+xml" title="Site Du Zero" href="/Templates/xml/xpi/fr/siteduzero.xpi" /> <link rel="search" href="/recherche.html" title="Recherche" /> <link rel="help" title="Politique d'accessibilité" href="/accessibilite.html" /> <link rel="accesskeys" title="Raccourcis et Accesskeys" href="/accessibilite.html" /> <link href="./themes/sdz/design.css" rel="stylesheet" title="Bluzaz" type="text/css" media="screen" /> <link href="./themes/sdz/global.css" rel="stylesheet" type="text/css" media="screen, print, handheld" /> <link href="./themes/sdz/msg.css" rel="stylesheet" type="text/css" media="screen, handheld" /> <link href="./themes/sdz/tableaux_messages.css" rel="stylesheet" type="text/css" media="screen, print, handheld" /> <link href="./themes/sdz/geshi.css" rel="stylesheet" type="text/css" media="screen, print, handheld" /> <link href="./themes/sdz/pygmentize.css" rel="stylesheet" type="text/css" media="screen, print, handheld" /> <link href="./themes/sdz/zcode.css" rel="stylesheet" type="text/css" media="screen, print, handheld" /> {if($redirect == 1)} <meta http-equiv="refresh" content="{$temps_redirect};url={$lien_redirect}" /> {/if} <script type="text/javascript" src="Templates/js/fr/spoiler.js"></script> <script type="text/javascript"> <!-- document.write('<link href="./themes/sdz/spoiler.css" rel="stylesheet" type="text/css" media="print, screen" />'); --> </script> <link href="./themes/sdz/impression.css" rel="stylesheet" type="text/css" media="print" /> </head> <body> <div id="message_{$message}"> Message n°{$num} : <strong>{$strong}</strong> {if($redirect == 1)} Vous allez être redirigé dans {$temps_redirect} secondes {/if} <div id="pas_attendre"> {if($opt_1 == 1)} <a href="{$lien_1}">Ne pas attendre</a> {/if} {if($opt_1 == 2)} <a href="{$lien_1}"><= Précédent</a> - <a href="{$lien_2}">Suivant =></a> {/if} </div> </div> </body> </html> Voila, ce que je voudrait, c'est que quand la page verif.php est lancé, les messages d'erreur ou de validation apparaissent ! ARBORESCENCE : /messages.php /modules/livredor/verif.php (rewrité : /livreor-ACT-ID.html) /templates/messages.tpl /templates/modules/livredor/verif.tpl Merci d'avance
|
||||||
gaga26 |
Posté le 04/07/2008 16:22 - # | ||||||
|
741 messages 18 ans |
Ok, je vois. Mais tu ne peux pas inclure un url dans un fichier. Du moins pas avec le moteur de templates. Ce qu'il faut c'est que tu fasse un include du fichier php, message.php, dans verif.php et que tu fasse un include de message.tpl dans verif.tpl. | ||||||
Odd |
Posté le 05/07/2008 10:17 - # | ||||||
|
Membre 12 messages 15 ans |
Merci cela marche
|
||||||
Page : 1 |
|||||||
Vous devez être inscrit et connecté pour pouvoir écrire dans les forums
Retour au forum Balises, à la liste des forums, ou au haut de page


