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 16/10/2011, 14h17   #1
Invité de passage
 
Homme
Développeur Web
Inscription : décembre 2010
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2010
Messages : 3
Points : 3
Points : 3
Par défaut Masquer le contenue des .tpl, est-ce possible?

Bonjours...
Je me suis rendu compte qu'en accédant directement au fichier .tpl de smarty, le code apparaissais en brut.
Si quelqu'un a une petite idée sur la question, je suis preneur

Amicalement, atmoner
atmoner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 14h31   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 147
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 147
Points : 8 513
Points : 8 513
Hello, met un htaccess pour bloquer l’accès au dossier
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 14h49   #3
Membre expérimenté
 
Inscription : janvier 2007
Messages : 620
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 620
Points : 553
Points : 553
Bonjour,
Parmi les recommandations de Smarty, il faut mettre le dossier SMARTY sur le root (inaccessible aux utilisateurs) le site étant dans un dossier "frère" dans le root du style public_html.

un petit bout de code devrait donner plus d'explication :

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
$path= $_SERVER['DOCUMENT_ROOT']; // on lit le chemin de la racine sous laquelle le script courant est exécuté
$ppath=strrpos($path,'/');
$path = substr($path,0,$ppath);  // On enlève le dernier sous-dossier du chemin (ex. public_html) et on se retrouve dans notre racine utilisateur
define('SMARTY_ROOT', $path.'/SmaRty/'); // On définit les chemins et variables de smarty
define('SMARTY_DIR', $path.'/SmaRty/libs/');
define('SMARTY_CORE_DIR',SMARTY_DIR.'internals/');
define('PLUG',SMARTY_ROOT.'templates/');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = SMARTY_ROOT.'templates/';
$smarty->compile_dir = SMARTY_ROOT.'templates_c/';
$smarty->config_dir = SMARTY_ROOT.'configs/';
$smarty->cache_dir = SMARTY_ROOT.'cache/';

J'espère que c'est assez clair, sinon je peux expliquer ce qui peut paraître confus.
kabkab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 15h34   #4
Invité de passage
 
Homme
Développeur Web
Inscription : décembre 2010
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2010
Messages : 3
Points : 3
Points : 3
Merci pour vos réponses.

@kabkab, j'ai déjà utiliser ce système, mais ce n'est pas ce qu'il me faudrait dans mon cas.
@stealth35, je pense que je vais opter pour cette option.

En faite, j’écris un script que je diffuserais par la suite en open source (type blog).
Donc il sera utilisé par plusieurs sites sur plusieurs serveurs différent. Voila la raison pour lequel je ne peux pas utiliser ta solution kabkab

Je me demande quand même si smarty n'as pas prévue une variable pour cela, je vais continuer à me renseigner

Merci pour vos réponses
atmoner 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 11h20.


 
 
 
 
Partenaires

Hébergement Web