Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/03/2007, 11h59   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2002
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 24
Points : 12
Points : 12
Envoyer un message via AIM à krusaf Envoyer un message via MSN à krusaf
Par défaut Débuter avec smarty

Bonjour, j'aimerai créer un site web avec le moteur de template Smarty.

J'ai donc lu la doc (du moins le début).
Voilà comment je comptais organiser le site vis à vis des dossiers :

Racine du site :
cache/
configs/
libs/smarty/libs/
templates/
templates_c/
plugins/

-----

J'ai divers dossiers correspondant à mes templates dans le dossier templates.
Racine du dossier templates :
new/index.tpl
new/images/....

-----
Dans le dossier configs, j'ai créé config.php contenant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
class cuisto extends Smarty {
    function cuisto() {
      // Constructeur de la classe. Appelé automatiquement
      // à l’instanciation de la classe.
   $this->Smarty();
   $this->template_dir = "/home/krusaf/public_html/repertoire/templates/new/";
   $this->compile_dir = "/home/krusaf/public_html/repertoire/templates_c/";
   $this->config_dir = "/home/krusaf/public_html/repertoire/configs/";
   $this->cache_dir = "/home/krusaf/public_html/repertoire/cache/";
   $this->caching = false;
   $this->assign("app_name","cuisto");
    }
}
Je teste la mise en place en créant un index.php contenant :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?
 
define('SMARTY_DIR', "./libs/smarty/libs/");
require(SMARTY_DIR."Smarty.class.php");
include("./configs/config.php");
error_reporting(E_ALL);
 
$smarty2 = new cuisto();
$smarty2->display("index.tpl");
?>

Ca m'affiche bien le bon index.tpl mais je n'ai aucune image aucun css ... Je ne comprends pas à quoi cela sert de définir le dossier de template à smarty si c'est pour devoir finalement gérer les chemins absolus des images css ...

De plus je ne trouve aucune documentation précisant cela.

Est-ce un problème de ma config ?
krusaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2007, 12h46   #2
Candidat au titre de Membre du Club
 
Inscription : mars 2002
Messages : 24
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 24
Points : 12
Points : 12
Envoyer un message via AIM à krusaf Envoyer un message via MSN à krusaf
C'est bon Merci vincent
krusaf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2008, 04h10   #3
Membre habitué
 
Avatar de mamiberkof
 
Inscription : avril 2005
Messages : 286
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Maroc

Informations forums :
Inscription : avril 2005
Messages : 286
Points : 126
Points : 126
Envoyer un message via MSN à mamiberkof
j'ai le même problème, ma page s'affiche sans img ni css, car j'ai défini les images et css dans un dossier à part (pas dans /templates qui contient seulement mes tpl)

comment tu as pu résoudre ton problème ?
__________________
¤-------------------------------------------------------------------
|لا تبكي يا بُـنية، فإن الله مانع أباك...
| Trd :"Ne pleure pas ma petite fille, Dieu protége ton père" Le prophet Mohammed.
| L'effet developpez.com : ->geek
| It is man's ability to remember that sets us apart. We are the only species concerned with the past. Our memories give us voice. They bear witness to history so that others |might learn. So they might celebrate our triumphs and be warned of our failures.
¤-------------------------------------------------------------------
mamiberkof est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2008, 21h49   #4
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour,

Quand on utilise des ressources type css, image ou javascript avec Smarty, il ne faut pas tenir compte de Smarty mais du script qui est exécuté. C'est par rapport à ton script PHP que tu dois référencer les ressources.

Si ton script est ici :

Code :
monsite/scripts/index.php
Si tes ressources sont là :

Code :
monsite/ressources/images/
Alors le chemin d'accès sera :

Voilà.
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h55.


 
 
 
 
Partenaires

Hébergement Web