Moteur de template Joomla
Résolu
wafouta
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
wafouta Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
wafouta Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Bonjour,je veux savoir c quoi un moteur de template de Joomla?
A voir également:
- Moteur de template Joomla
- Google moteur de recherche page d'accueil - Guide
- Copernic moteur de recherche - Télécharger - Navigateurs
- Moteur ecoboost - Guide
- Copernic Desktop Search - Télécharger - Utilitaires
- L'installation de windows n'a pas pu réinitialiser le moteur de déploiement ✓ - Forum Windows
14 réponses
D'après ce que j'ai compris ça permet de séparer le code de la mise en page.
Autrement dis ça stocke ton design dans une dossier bien spécifique (genre themes, ou templates) pour que tu puisse par la suite ajouter des designs supplémentaires, en ainsi modifier ton design en ligne en quelques cliques.
Mais c'est un peu confus, dans joomla on peut de base ajouter/supprimer des templates, donc l'intérêt d'un moteur de template supplémentaire n'est pas claire.
Autrement dis ça stocke ton design dans une dossier bien spécifique (genre themes, ou templates) pour que tu puisse par la suite ajouter des designs supplémentaires, en ainsi modifier ton design en ligne en quelques cliques.
Mais c'est un peu confus, dans joomla on peut de base ajouter/supprimer des templates, donc l'intérêt d'un moteur de template supplémentaire n'est pas claire.
En général, vous avez souvent un seul fichier par page, qui contient aussi bien le code d'affichage que les requêtes à MySQL notamment, comme ceci :
<h1>Les news du site</h1>
<?php
$req = mysql_query("SELECT id, auteur, titre, DATE_FORMAT(date, '%d/%m/%Y %Hh%i') AS date_formatee, contenu
FROM news
ORDER BY date DESC");
while($data = mysql_fetch_assoc($req)){
echo '
<div class="news">
<h2>'.$data['titre'].'</h2>
<p>News postée le '.str_replace(' ', ' à ', $data['date_formatee']).' par '.$data['auteur'].'</p>
<p>'.$data['contenu'].'</p>
</div>';
}
?>
Un moteur de templates vous permet de séparer ce fichier en deux. L'un est chargé de l'affichage du code xHTML, l'autre d'effectuer les requêtes à MySQL, et d'appeler le second fichier.
Vous lirez souvent "utiliser PHP comme moteur de templates". Cela signifie que le second fichier contient alors du code PHP, et qu'il est appelé par un include.
Ce que nous allons voir ici consiste à remplacer le code PHP par un pseudo-langage, présentant les avantages suivants.
Ce langage est assez simple. On retrouve l'équivalent d'expressions PHP. Cela rend ce langage idéal pour être utilisé par un graphiste, qui n'a ainsi pas à apprendre à utiliser PHP, mais juste ce langage, forcément plus simple.
Nous venons donc à un deuxième avantage : la présentation est totalement séparée de la logique du code, et de la récupération des données. On peut toucher au style du site sans toucher au code PHP, et vice-versa.
Mais bien entendu, il y a des inconvénients à utiliser un tel système.
Ce que je veux savoir mnt, c un moteur de template de joomla c'est lui meme un moteur de template php?,,,,
<h1>Les news du site</h1>
<?php
$req = mysql_query("SELECT id, auteur, titre, DATE_FORMAT(date, '%d/%m/%Y %Hh%i') AS date_formatee, contenu
FROM news
ORDER BY date DESC");
while($data = mysql_fetch_assoc($req)){
echo '
<div class="news">
<h2>'.$data['titre'].'</h2>
<p>News postée le '.str_replace(' ', ' à ', $data['date_formatee']).' par '.$data['auteur'].'</p>
<p>'.$data['contenu'].'</p>
</div>';
}
?>
Un moteur de templates vous permet de séparer ce fichier en deux. L'un est chargé de l'affichage du code xHTML, l'autre d'effectuer les requêtes à MySQL, et d'appeler le second fichier.
Vous lirez souvent "utiliser PHP comme moteur de templates". Cela signifie que le second fichier contient alors du code PHP, et qu'il est appelé par un include.
Ce que nous allons voir ici consiste à remplacer le code PHP par un pseudo-langage, présentant les avantages suivants.
Ce langage est assez simple. On retrouve l'équivalent d'expressions PHP. Cela rend ce langage idéal pour être utilisé par un graphiste, qui n'a ainsi pas à apprendre à utiliser PHP, mais juste ce langage, forcément plus simple.
Nous venons donc à un deuxième avantage : la présentation est totalement séparée de la logique du code, et de la récupération des données. On peut toucher au style du site sans toucher au code PHP, et vice-versa.
Mais bien entendu, il y a des inconvénients à utiliser un tel système.
Ce que je veux savoir mnt, c un moteur de template de joomla c'est lui meme un moteur de template php?,,,,
Ah j'ai trouvé quelques chose: apparemment on peut également utiliser des moteurs de templates pour un site codé manuelement, grâce a des fonctions style templates() ou block(), voir encore à des includes;
ça permet de pas se prendre la tête à créer des designs, et de simplement intégrer un design existant (par exemple les templates de joomla, de google ou autres).
Si j'ai bien compris le principe, j'ai moi même créé ce genre de système, et c'est pas bien compliqué:
Un fichier index.php principale, qui contient un includes("$themes/index.php") où $themes est la réponse d'un requête sql allant chercher dans la configuration du siteweb, et correspond donc au different chemin des différents designs ("themes/design1" ou "themes/design2" .....)
$themes est configurable (soit en modifiant la base de donnée manuelement, soit par le backend, ce qui permet de changer le design très simplement
On peut également définir une variable de session pour que les utilisateurs choisissent leur propre thèmes
/!\ attentions à définir la variable avec une valeur par défaut, sinon les utilisateurs n'auront pas de design en arrivant sur le site ^^
Mais bon si tu utilise un moteur de template pour un site que tu code toi même, ça oblige à utiliser des codes bien spécifique pour que tes pages s'affiche correctement dans le design.
ça permet de pas se prendre la tête à créer des designs, et de simplement intégrer un design existant (par exemple les templates de joomla, de google ou autres).
Si j'ai bien compris le principe, j'ai moi même créé ce genre de système, et c'est pas bien compliqué:
Un fichier index.php principale, qui contient un includes("$themes/index.php") où $themes est la réponse d'un requête sql allant chercher dans la configuration du siteweb, et correspond donc au different chemin des différents designs ("themes/design1" ou "themes/design2" .....)
$themes est configurable (soit en modifiant la base de donnée manuelement, soit par le backend, ce qui permet de changer le design très simplement
On peut également définir une variable de session pour que les utilisateurs choisissent leur propre thèmes
/!\ attentions à définir la variable avec une valeur par défaut, sinon les utilisateurs n'auront pas de design en arrivant sur le site ^^
Mais bon si tu utilise un moteur de template pour un site que tu code toi même, ça oblige à utiliser des codes bien spécifique pour que tes pages s'affiche correctement dans le design.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bien sous joomla il y a dejà un moteur de templates, il suffis d'allé dans l'administration, ensuite (sous joomla 1.5) Extensions/templates manager
d'ici tu pourra ajouter/supprimer des thèmes que tu trouvera simplement sur internet en cherchant "templates joomla gratuits"
Tu pourra également choisir le templates par défaut, et même éditer le code html ou css.
d'ici tu pourra ajouter/supprimer des thèmes que tu trouvera simplement sur internet en cherchant "templates joomla gratuits"
Tu pourra également choisir le templates par défaut, et même éditer le code html ou css.
Heuu quoi donc ? xD
Pour joomla j'ai déjà répondu:
Pour joomla j'ai déjà répondu:
Bien sous joomla il y a dejà un moteur de templates, il suffis d'allé dans l'administration, ensuite (sous joomla 1.5) Extensions/templates manager d'ici tu pourra ajouter/supprimer des thèmes que tu trouvera simplement sur internet en cherchant "templates joomla gratuits" Tu pourra également choisir le templates par défaut, et même éditer le code html ou css.Tu as besoin d'autre choses ? ^^
Il existe pls moteurs de template, comment choisir un parmi eux? et pour joomla c quoi le nom de son moteur de template????????????
Tu peux donner des exemples des différents moteur de templates pour joomla, (et des liens si possible) ?
Pour moi y'a pas vraiment le choix, le moteur de templates joomla fait partit de joomla même, et est accessible par le chemin que je t'ai indiqué.
Et pour quel raison veux tu changer le moteur de templates d'origine ?
Pour moi y'a pas vraiment le choix, le moteur de templates joomla fait partit de joomla même, et est accessible par le chemin que je t'ai indiqué.
Et pour quel raison veux tu changer le moteur de templates d'origine ?
Mais ça c'est pas pour joomla Oo
ou vraiment j'ai rien compris...
moi je comprends ça comme je te l'ai expliqué: pour des sites que tu code toi même, mais pas pour joomla...
ou vraiment j'ai rien compris...
moi je comprends ça comme je te l'ai expliqué: pour des sites que tu code toi même, mais pas pour joomla...