Le programme pour ouvrir les fichiers tpl. Comment ouvrir un fichier .TPL ? Programmes qui ouvrent le fichier TPL

L'article aidera les utilisateurs qui ne sont pas encore assez familiers avec les modèles Dle et les fichiers tpl en particulier. L'article vous aidera à comprendre quel est leur objectif principal et comment travailler avec eux.
Les personnes qui connaissent et ne connaissent pas très bien HTML et CSS apprendront facilement à travailler avec les fichiers de modèle dle.

Commençons donc par se composer de modèles avec l'extension *.tpl, il existe des fichiers de modèles standard et requis qui doivent y être présents. Si l'un des fichiers est manquant, le système signaler un bug, dans certains cas, le portail Internet ne fonctionnera pas du tout.
Détails de chaque fichier de modèle DataLife Engine

addcomments.tpl- Formulaire pour ajouter des commentaires uniquement dans les nouvelles complètes.

addnews.tpl- Un formulaire d'ajout d'une publication à une ressource web, permettant de renseigner les informations relatives à l'actualité : titre, catégorie d'actualité, actualité courte et complète, champs pour le nuage de tags et diverses fonctions d'administration.

commentaires.tpl- Responsable de la conception des commentaires, tant dans la publication complète que dans les derniers commentaires.

feedback.tpl- La conception principale du formulaire de commentaires avec un champ de remplissage.

fullstory.tpl- Conception du fichier modèle de l'actualité complète, date de publication, auteur, nombre de commentaires, sortie des actualités associées, etc.

info.tpl- Le formulaire de message de page d'erreur sur la ressource Web, par exemple, sort avec une autorisation incorrecte.

informateur.tpl- Le fichier de conception pour la sortie de l'informateur (partenaires ou, par exemple, nouvelles Yandex, etc.) sur le blog.

login.tpl- Le fichier principal pour la conception du formulaire d'autorisation, panneau d'administration

motdepasseperdu.tpl- Formulaire de récupération de mot de passe (en cas de perte), affiché uniquement pour les utilisateurs non autorisés.

main.tpl- Le fichier de conception principal de la page principale pour afficher des informations sur le blog DLE, auquel d'autres modèles sont connectés.

navigation.tpl- Modèle de conception de transition de page, navigation de page.

hors ligne.tpl- La page d'un site désactivé lors de travaux techniques, s'il est nécessaire d'apporter des modifications globales sur un projet web. Il sera visible par tous sauf l'administration de la source Internet.

pm.tpl- Le formulaire d'inscription des messages Envoi, Entrants et Envoyés sur le portail Internet est responsable du traitement des messages personnels de l'utilisateur.

aperçu.tpl- Paramètres de style CSS pour la fenêtre d'aperçu lors de l'ajout d'une actualité, qui inclut la conception d'une actualité courte et complète.

print.tpl- Pages d'impression pour l'imprimante.

profile_popup.tpl- Une fenêtre modale pop-up lorsque le script AJAX est activé, qui se ferme lorsque le login de l'utilisateur est sélectionné avec la souris. Responsable de la conception de la fenêtre POP - Up avec de brèves informations sur l'utilisateur.

inscription.tpl- Le formulaire d'enregistrement du nouvel utilisateur, après avoir accepté les règles, émet un questionnaire avec des champs à remplir et à enregistrer.
PS Les règles du portail Internet sont dans une page statique, et ne sont pas présentes dans ce modèle.

actualitésconnexes.tpl- Formulaire de conception Conclusion de nouvelles similaires.

recherche.tpl- Affiche une page de recherche simple pour une ressource Web, qui comprend un champ à remplir et les boutons Rechercher et Recherche avancée.

searchresult.tpl- Le formulaire d'enregistrement du résultat de la recherche, ainsi que lors du choix de la recherche avancée, affiche des champs à remplir.

histoire courte.tpl- Un gabarit important réalise la conception d'une nouvelle courte.

speedbar.tpl- Ce fichier affiche un lien complet vers la catégorie dans laquelle l'actualité est publiée, et se charge d'une transition rapide vers la section souhaitée (fil d'Ariane).

statique.tpl- Ce fichier de modèle est responsable de la conception et de la sortie des pages statiques créées dans le panneau d'administration Dle.

static_print.tpl- Utilisé pour concevoir une page statique Version imprimable

stats.tpl- Enregistrement des statistiques d'une ressource Web, avec la sortie de toutes les informations.

tagscloud.tpl- Modèle de conception de nuage de tags.

topnews.tpl- Utilisé pour concevoir des nouvelles populaires.

userinfo.tpl- Le formulaire de conception d'un profil d'informations sur les utilisateurs, ainsi qu'une fenêtre POP - Up pour l'édition ultérieure des données, s'ouvre si l'utilisateur est enregistré sur un projet Web.

vote.tpl- Utilisé pour formater la sortie des résultats du vote, comme Tous les sondages sur DLE ou Total voté.

Pour le moment, les principaux fichiers tpl du modèle Dle sont répertoriés, avec la sortie de nouvelles versions, des modifications et des ajouts de nouveaux modèles TPL pour le moteur DataLife Engine sont possibles.

En plus des principaux modèles TPL dans DLE, tout utilisateur peut ajouter le sien pour une conception, une amélioration et une installation pratiques de modules tiers sur un projet Web !
Pour ce faire, le modèle lui-même est créé, par exemple :

leftblocks.tpl (bloc de gauche du projet web) auquel sont ajoutés des éléments de design.

Attention! Pour un fonctionnement normal, le fichier doit se trouver dans le dossier avec les modèles principaux au même endroit que main.tpl !
Pour connecter un tel bloc, utilisez la balise (include). Par exemple :
Qui est inséré au bon endroit dans main.tpl

(incluez le fichier="leftblocks.tpl")

En plus d'un tel encart, il existe une autre option pour connecter des nouvelles courtes à l'aide de modèles, par exemple :

shortstory-1.tpl Petite histoire à laquelle s'ajoutent des éléments de design. Insérer un exemple :

(Titre)

Insérez la balise avec les paramètres dans main.tpl :

(catégorie personnalisée="2,3" template="shortstory-1" aviable="global" from="0" limit="5" cache="yes")

Par conséquent, si vous insérez un tel encart, par exemple : dans le bloc de droite, un lien et un titre des dernières actualités des catégories 2 et 3 apparaîtront comme sur notre site, la rubrique Actualités du site « Modules DLE », etc. , où

custom category="2,3" (les catégories dont proviennent les actualités peuvent être ajoutées séparées par des virgules)
template="histoire courte-1" (nom du modèle)
aviable="global" (globalement pour tout le monde, vous pouvez définir principal au lieu de global, seules les informations seront affichées sur le principal)
de="0"
limit="5" (nombre de messages)
cache="yes" (Activer/Désactiver la mise en cache)

Les modèles contiennent également des dossiers standard :
bbcodes (dossier contenant des fichiers image à éditer tels que des émoticônes, des couleurs HTML et des BBcodes)
dleimages (Dossier avec des fichiers d'image pour l'évaluation, les signets, le filigrane, etc.)
images ((Le dossier contenant les fichiers image pour la conception de modèles. peut avoir un nom différent)
js (dossier avec les fichiers de script JS, etc.)
style (dossier avec des fichiers de style en cascade pour la conception de modèles)

Attention! Les scripts doivent être dans le dossier JS, qui doit contenir le fichier .htaccess pour se protéger contre divers types de menaces, s'il n'y a pas un tel fichier, le script ne démarrera pas (le système de protection Dle fonctionnera).
Attention! Tous les dossiers de modèles doivent également avoir un fichier .htaccess
Un exemple de fichier .htaccess contenant des données :
Commander Refuser, Autoriser Autoriser de tous

Attention! Dans le modèle, au même endroit où main.tpl devrait être, il devrait y avoir un fichier .htaccess Avec ce code :
Commander autoriser, refuserRefuser de tous

Le fichier .htaccess peut être téléchargé à partir du modèle de distribution DataLife Engine

Découvrez de nombreuses autres fonctionnalités dans la documentation du moteur Documentation/readme.chm

Il y a des informations sur chaque balise et bien plus encore !

Par exemple : La connexion des modules eux-mêmes (vote, autorisation, nouvelles complètes et courtes, etc.) est effectuée dans des fichiers tpl à l'aide de balises spéciales. Pour connecter le module de vote, par exemple, vous devez entrer une balise (poll) qui affichera le vote dans un modèle tpl supplémentaire, et toutes les conceptions de vote seront stockées dans le fichier tpl de vote, c'est-à-dire dans poll.tpl.

Si votre ordinateur a programme antivirus pouvez analyser tous les fichiers sur l'ordinateur, ainsi que chaque fichier individuellement. Vous pouvez analyser n'importe quel fichier en cliquant avec le bouton droit sur le fichier et en sélectionnant l'option appropriée pour analyser le fichier à la recherche de virus.

Par exemple, sur cette figure, fichier mon-fichier.tpl, alors vous devez faire un clic droit sur ce fichier, et dans le menu fichier sélectionner l'option "numériser avec AVG". La sélection de cette option ouvrira AVG Antivirus et analysera le fichier à la recherche de virus.


Parfois, une erreur peut résulter de mauvaise installation du logiciel, ce qui peut être dû à un problème survenu au cours du processus d'installation. Cela peut interférer avec votre système d'exploitation associez votre fichier TPL à la bonne application logicielle, influençant le soi-disant "associations d'extensions de fichiers".

Parfois simple réinstaller NoteTab peut résoudre votre problème en reliant correctement TPL à NoteTab. Dans d'autres cas, des problèmes d'association de fichiers peuvent résulter de mauvaise programmation logicielle développeur, et vous devrez peut-être contacter le développeur pour obtenir de l'aide.


Conseils: Essayez de mettre à jour NoteTab vers la dernière version pour vous assurer que vous disposez des derniers correctifs et mises à jour.


Cela peut sembler trop évident, mais souvent le fichier TPL lui-même peut être à l'origine du problème. Si vous avez reçu un fichier via une pièce jointe à un e-mail ou l'avez téléchargé à partir d'un site Web et que le processus de téléchargement a été interrompu (par exemple, par une panne de courant ou une autre raison), le fichier peut être corrompu. Si possible, essayez d'obtenir une nouvelle copie du fichier TLP et essayez de l'ouvrir à nouveau.


Soigneusement: Un fichier corrompu peut causer des dommages collatéraux aux logiciels malveillants précédents ou existants sur votre PC, il est donc important de maintenir votre ordinateur à jour avec un antivirus à jour.


Si votre fichier TPL associé au matériel de votre ordinateur pour ouvrir le fichier dont vous pourriez avoir besoin mettre à jour les pilotes de périphérique associés à cet équipement.

Ce problème généralement associé aux types de fichiers multimédias, qui dépendent de l'ouverture réussie du matériel à l'intérieur de l'ordinateur, par exemple, carte son ou carte vidéo. Par exemple, si vous essayez d'ouvrir un fichier audio mais que vous ne parvenez pas à l'ouvrir, vous devrez peut-être mettre à jour les pilotes de la carte son.


Conseils: Si, lorsque vous essayez d'ouvrir un fichier TPL, vous obtenez Message d'erreur lié au fichier .SYS, le problème pourrait probablement être associé à des pilotes de périphériques corrompus ou obsolètes qui doivent être mis à jour. Ce processus peut être facilité en utilisant un logiciel de mise à jour du pilote tel que DriverDoc.


Si les étapes n'ont pas résolu le problème et que vous rencontrez toujours des problèmes pour ouvrir les fichiers TPL, cela peut être dû à manque de ressources système disponibles. Certaines versions des fichiers TPL peuvent nécessiter une quantité importante de ressources (par exemple, mémoire/RAM, puissance de traitement) pour s'ouvrir correctement sur votre ordinateur. Ce problème est assez courant si vous utilisez en même temps un matériel informatique assez ancien et un système d'exploitation beaucoup plus récent.

Ce problème peut se produire lorsque l'ordinateur a du mal à terminer une tâche car le système d'exploitation (et d'autres services exécutés en arrière-plan) peuvent consomme trop de ressources pour ouvrir le fichier TPL. Essayez de fermer toutes les applications sur votre PC avant d'ouvrir Document Template. En libérant toutes les ressources disponibles sur votre ordinateur, vous vous assurez d'avoir les meilleures conditions possibles pour tenter d'ouvrir le fichier TPL.


Si vous terminé toutes les étapes ci-dessus et que votre fichier TPL ne s'ouvre toujours pas, vous devrez peut-être exécuter mise à niveau matérielle. Dans la plupart des cas, même avec des versions matérielles plus anciennes, la puissance de traitement peut être plus que suffisante pour la plupart des applications utilisateur (à moins que vous ne fassiez beaucoup de travaux gourmands en CPU comme le rendu 3D, la modélisation financière/scientifique ou les travaux gourmands en médias ). De cette façon, il est probable que votre ordinateur ne dispose pas de suffisamment de mémoire(plus communément appelé "RAM" ou RAM) pour effectuer la tâche d'ouverture d'un fichier.

La cause la plus fréquente des problèmes de divulgation de fichiers TPL est simplement le manque d'applications appropriées installées sur votre ordinateur. Dans ce cas, il suffit de trouver, télécharger et installer une application prenant en charge les fichiers TPL - ces programmes sont disponibles ci-dessous.

Système de recherche

Entrez l'extension de fichier

Aider

rapide

Veuillez noter que certaines données encodées provenant de fichiers que notre ordinateur ne lit pas peuvent parfois être visualisées dans le Bloc-notes. De cette façon, nous lirons des fragments de texte ou des chiffres - Il convient de vérifier si cette méthode fonctionne également dans le cas des fichiers TPL.

Que faire si l'application de la liste est déjà installée ?

Souvent, une application installée doit automatiquement être liée à un fichier TPL. Si cela ne s'est pas produit, le fichier TPL peut être lié manuellement à l'application nouvellement installée. Cliquez simplement avec le bouton droit sur le fichier TPL, puis dans la liste disponible, sélectionnez "Choisir le programme par défaut". Ensuite, vous devez sélectionner l'option "Parcourir" et trouver votre application préférée. Les modifications apportées doivent être approuvées avec l'option "OK".

Programmes qui ouvrent le fichier TPL

les fenêtres
Mac OS

Pourquoi ne puis-je pas ouvrir un fichier TPL ?

Les problèmes avec les fichiers TPL peuvent également avoir d'autres raisons. Parfois, même l'installation d'un logiciel prenant en charge les fichiers TLP sur votre ordinateur ne résoudra pas le problème. La raison de l'impossibilité d'ouvrir, ainsi que de travailler avec le fichier TPL, peut également être :

Liens de fichier TPL inappropriés dans les entrées de registre
- corruption du fichier TPL que nous ouvrons
- Infection de fichier TPL (virus)
- ressource informatique trop faible
- pilotes obsolètes
- suppression de l'extension TPL du registre du système Windows
- installation incomplète d'un programme desservant l'extension TPL

La résolution de ces problèmes devrait conduire à une ouverture et à une utilisation gratuites des fichiers TPL. Si l'ordinateur a toujours des problèmes de fichiers, vous devez faire appel à un expert qui déterminera la cause exacte.

Mon ordinateur n'affiche pas les extensions de fichiers, que dois-je faire ?

Dans les installations standard du système Windows, l'utilisateur de l'ordinateur ne voit pas l'extension de fichier TPL. Cela peut être modifié avec succès dans les paramètres. Allez simplement dans le "Panneau de configuration" et sélectionnez "Affichage et personnalisation". Ensuite, vous devez entrer les "Options des dossiers" et ouvrir la "Affichage". Dans l'onglet "Affichage", il y a une option "Masquer les extensions des types de fichiers connus" - vous devez sélectionner cette option et confirmer l'opération en appuyant sur le bouton "OK". À ce stade, toutes les extensions de fichier, y compris TPL, doivent apparaître triées par nom de fichier.

Le moyen le plus simple consiste à créer des modèles basés sur des pages statiques déjà mises en page en HTML. Envisagez de créer et de connecter un modèle à l'aide d'un exemple. Supposons que vous ayez déjà un fichier HTML avec le contenu suivant :

<html> <tête > <métanom= "la description"contenu= /> <métanom= "mots clés"contenu= /> <titre >titre > <lien href= style.css rel= "feuille de style" taper= "texte/css" /> tête > <corps >// démarrage du menu<bordure du tableau = "1" > <tr > <td ><href= "/" > <b> domicileb>un>td > tr > <tr > <td ><href= "/sur/"> À propos de moiun>td > tr > <tr > <td ><href= "/moi et moi/"> Moi et la domination du mondeun>td > tr > <tr > <td ><href= "/Contacts/"> Contactsun>td > tr > tableau >// fin du menu<h1 > Page d'accueilh1 > <p> p> <p> Texte sur moi : Texte sur moi : Texte sur moi : Texte sur moi :p> <p> Texte sur moi : Texte sur moi : Texte sur moi : Texte sur moi :p> <p> Texte sur moi : Texte sur moi : Texte sur moi : Texte sur moi :p> corps > html>

Afin d'ajouter un modèle au CMS, vous devez créer un fichier dans le répertoire tpls/content, par exemple, test.tpl , et y coller votre code HTML. Le fichier CSS doit être placé dans le dossier css/cms et nommé style.css . Les images doivent de préférence être placées dans le dossier images. N'oubliez pas de modifier les chemins d'accès à toutes les images et fichiers CSS.

Commenter

N'utilisez pas de lettres russes dans le nom du fichier modèle !

Pour que le système « voie » le nouveau modèle et commence à l'utiliser pour afficher des pages, le modèle doit être ajouté au système. Pour cela, rendez-vous dans les paramètres du module "Structure", Onglet "Modèles" ( http://votredomaine.ru/admin/content/config/ ). Vous verrez une liste des modèles déjà installés dans chaque domaine qui existent dans la version linguistique sélectionnée.

Pour connecter un nouveau fichier modèle, remplissez les champs " Nom du modèle" (donnez-lui un nom significatif, par exemple " Mon modèle de test"") et " Nom du fichier"(Dans notre cas, test.tpl) et cliquez sur" Enregistrer».

Si vous souhaitez que ce modèle soit utilisé comme modèle par défaut, cochez la case "De base" à côté de celui-ci. Ce modèle sera désormais sélectionné par défaut dans la liste déroulante de sélection de modèles. Il sera également utilisé pour afficher les pages système qui utilisent le modèle par défaut (Enregistrement, Récupération de mot de passe, Plan du site).

Les modèles seront visibles dans la liste déroulante lors de l'édition de chaque page :

Ainsi, de nombreux modèles peuvent être utilisés simultanément sur un site, en choisissant le modèle approprié à la fois pour une seule page et pour un groupe de pages.

Essayez de créer une nouvelle page (assurez-vous que le nouveau modèle est sélectionné dans l'option Modèle de conception) et voyez ce qui se passe sur le site.

Votre modèle HTML devrait apparaître sur le site. Mais maintenant c'est statique. Maintenant, vous devez le rendre dynamique.

Tout d'abord, vous devez déterminer quelles parties du code HTML seront modifiées. Dans notre cas, ce qui suit changera :

    titre de la fenêtre ;</p> <p>mots-clés et balises méta de description ;</p> <p>titre du texte <h1>;</p> <p>texte réel ;</p> <p>menu du site.</p> </ul><p>Cela signifie que nous devons travailler un peu avec le modèle HTML et mettre les macros correspondantes au lieu de changer de section.</p> <p>Par exemple, au début du fichier HTML, les balises méta et le titre sont définis :</p> <<span>métanom= <span>"la description"</span><span>contenu= <span>"Description du site Web de Vasily Pupkin"</span> /> </span> <<span>métanom= <span>"mots clés"</span><span>contenu= <span>"Site officiel de Vasya Vasily Pupkin"</span> /> </span> <<span>titre ></span> Site Web de Vasya Pupkin: Page principale</<span>titre ></span> <p>Nous les remplaçons par les macros correspondantes (la liste des macros est donnée en annexe) :</p> <<span>métanom= <span>"la description"</span><span>contenu="%description%"</span> /> </span> <<span>métanom= <span>"mots clés"</span> contenu= <span>"%mots clés%"</span> /> </span> <<span>titre ></span>%Titre%</<span>titre ></span> <p>Désormais, lors de la génération de pages, le système prendra les balises méta et les titres spécifiés pour chaque page individuellement et les substituera à la place des macros correspondantes. Les noms des macros sont faciles à retenir.</p> <p>Nous ferons de même avec le titre du texte. C'était comme ça :</p> <<span>h1 ></span> Page d'accueil</<span>h1 ></span> <p>Et cela le deviendra. Le titre du texte est affiché par la macro %header% :</p> <<span>h1 ></span>%entête%</<span>h1 ></span> <p>Le corps du texte de la page change également :</p> <<span>p></span> Texte sur moi : Texte sur moi : Texte sur moi : Texte sur moi :</<span>p></span> <<span>p></span> Texte sur moi : Texte sur moi : Texte sur moi : Texte sur moi :</<span>p></span> <<span>p></span> Texte sur moi : Texte sur moi : Texte sur moi : Texte sur moi :</<span>p></span> <<span>p></span> Texte sur moi : Texte sur moi : Texte sur moi : Texte sur moi :</<span>p></span> <p>Il existe une macro pour afficher le corps du texte de la page. <i>%contenu%</i> :</p> <i>%contenu%</i> <p>Au début du fichier entre les balises <head>Et</head> insérer une macro :</p><p>Cette ligne active la fonction d'édition rapide et d'autres fonctionnalités utiles. Avec lui, vous pouvez cliquer <b>Changement</b> +<b>ré</b>, passez rapidement à l'édition de la page actuelle du site ou de l'un de ses fragments.</p> <p>Le résultat devrait être le suivant :</p> <<span>html></span> <<span>tête ></span> <<span>métanom= <span>"la description"</span><span>contenu="%description%"</span> /> </span> <<span>métanom= <span>"mots clés"</span> contenu= <span>"%mots clés%"</span> /> </span> <<span>titre ></span>%Titre%</<span>titre ></span> <<span>lien href= <span>style.css</span> rel= <span>"feuille de style"</span> taper= <span>"texte/css"</span> /> </span>%system includeQuickEditJs()%</<span>tête ></span> <<span>corps ></span>// démarrage du menu<<span>bordure du tableau = <span>"1" </span>> </span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span> domicile</<span>b></span></<span>un></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/sur/"</span>> </span>À propos de la société</<span>un></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/projets/"</span>> </span> Projets</<span>un></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/Contacts/"</span>> </span> Contacts</<span>un></span></<span>td ></span> </<span>tr ></span> </<span>tableau ></span>// fin du menu<<span>h1 ></span>%entête%</<span>h1 ></span>%contenu%</<span>corps ></span> </<span>html></span> <p>Donc, nous enregistrons le fichier de modèle et regardons le résultat. Maintenant, la page est presque entièrement dynamique, à l'exception du menu. Il est nécessaire de "faire revivre" le menu du site. Voyons comment le menu est agencé :</p>// démarrage du menu<<span>bordure du tableau = <span>"1" </span>> </span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span> domicile</<span>b></span></<span>un></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/sur/"</span>> </span>À propos de moi</<span>un></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/moi et moi/"</span>> </span> Moi et la domination du monde</<span>un></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/Contacts/"</span>> </span> Contacts</<span>un></span></<span>td ></span> </<span>tr ></span> </<span>tableau ></span>// fin du menu <p>Le menu se compose d'éléments. Le menu lui-même est en quelque sorte conçu et les éléments ont également un design. Par exemple, le menu entier peut avoir un cadre ou un arrière-plan, l'élément de menu actuel peut être en gras, etc. Également dans un menu, il peut y avoir différents niveaux.</p> <p>Sélectionnez le cadre du menu :</p>// démarrage du menu<<span>bordure du tableau = <span>"1" </span>> </span> <span><!-здесь пойдут пункты меню --> </span> </<span>tableau ></span>// fin du menu <p>L'élément de menu ressemble à ceci :</p> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/Contacts/"</span>> </span> Contacts</<span>un></span></<span>td ></span> </<span>tr ></span> <p>L'élément de menu actuel est formaté différemment :</p> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span> domicile</<span>b></span></<span>un></span></<span>td ></span> </<span>tr ></span> <p>Le modèle de menu d'origine se trouve dans le fichier /tpls/content/menu/default.tpl et ressemble à ceci :</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END %lines% END; $FORMS ["menu_line_level1" ] = <<<END <div class ="menu" >%texte%</div> <<<END <div class ="menu_a" > <span class ="menu_a" >%texte%</span> </div> FINIR; ?> <p>Un peu flou au début. En fait, tout est très simple. Regardons la première partie du code :</p>$FORMS["menu_block_level1"] =<<<END %lines% END; <p>C'est le bloc appelé <b>menu_block_level1</b>. Il n'y a que 3 types de blocs de ce type.</p> <ul><p><b>menu_block_level1</b>— contient un cadre HTML pour le menu ;</p> <p><b>menu_line_level1</b>— contient le code HTML de l'élément de menu ;</p> <p><b>menu_line_level1_a</b>- identique à menu_line_level1, utilisé uniquement pour l'élément de menu actif.</p> </ul><p>Tout entre<<<END и END; воспринимается, как html-шаблон (для всего меню или для отдельного пункта).</p> <p>Lors de la génération de menus, le système prend des modèles d'éléments (par exemple, menu_line_level1) et les place les uns après les autres. Le résultat est un code HTML qui contient tous les éléments du menu. Ce code est inséré à la place d'une macro <i>%lignes%</i> .</p> <p>Donc, vous devez mettre le code que nous avons mis en évidence ci-dessus (cadrage, éléments de menu) dans les blocs appropriés. Ça devrait ressembler a quelque chose comme ca:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END <table border="1" >%lignes%</table> FINIR; $FORMS["menu_line_level1" ] =<<<END <tr> <td>%texte%</td> </tr> FINIR; $FORMS["menu_line_level1_a" ] =<<<END <tr> <td><b>%texte%</b></td> </tr> FINIR; ?> <p>Nous savons déjà qu'au lieu de <i>%lignes%</i> le système remplace les éléments de menu par leur cadre HTML. Nous avons rencontré de nouvelles macros. Au lieu de <i>%lien%</i> l'URL de l'élément de menu est insérée, et au lieu de <i>%texte%</i>― texte (défini dans le champ « <span>titre de la page</span>»).</p> <p>Maintenant, le menu peut être inséré dans le modèle de page avec une macro <i>%menu%</i> ::</p> <<span>html></span> <<span>tête ></span> <<span>métanom= <span>"la description"</span><span>contenu="%description%"</span> /> </span> <<span>métanom= <span>"mots clés"</span> contenu= <span>"%mots clés%"</span> /> </span> <<span>titre ></span>%Titre%</<span>titre ></span> <<span>lien href= <span>style.css</span> rel= <span>"feuille de style"</span> taper= <span>"texte/css"</span> /> </span>%system includeQuickEditJs()%</<span>tête ></span> <<span>corps ></span>// début du menu %menu% // fin du menu<<span>h1 ></span>%entête%</<span>h1 ></span>%contenu%</<span>corps ></span> </<span>html></span> <p><b>Le modèle est prêt.</b> </p> <p>Si vous souhaitez afficher un menu utilisant un modèle différent sur certaines pages du site, vous devez créer un autre fichier avec un modèle de menu dans le même dossier. Par exemple menu2.tpl . Ainsi, lors de la connexion d'un menu à un modèle de page, au lieu de %menu%, vous devez écrire un peu différemment : %content menu("menu2")% .</p> <p>Le fonctionnement de cette macro et d'autres macros est décrit en détail dans la documentation actuelle. Travailler avec eux est basé exactement sur le même principe : vous décomposez la partie requise du modèle HTML en parties séparées, substituez les modèles nécessaires dans les blocs appropriés, insérez la macro appropriée à la place de cette partie, et cela commence à fonctionner.</p> <p><b>Il est important de considérer :</b> </span> ne placez pas plusieurs macros sur une seule ligne. Les macros imbriquées peuvent ne pas fonctionner comme argument pour d'autres macros.</p> <p>Après la création <b>Info</b>-fichier, en principe, le thème est déjà défini. Cela signifie que vous pouvez accéder à la section de gestion des thèmes <b>http://monsite.ru/admin/build/themes</b> et y inclure votre thème. Naturellement, après l'avoir allumé, vous ne verrez aucun dessin - la page acquerra le style "noir sur blanc" - texte noir sur fond blanc.</p> <p>Cependant, je tiens à noter que malgré le fait que dans notre thème, il n'y a pas de fichiers autres que <b>mytheme.info</b> ne ment pas, le site fonctionnera comme avant - afficher tout le contenu, ajouter des blocs aux régions ( <b>http://monsite.ru/admin/build/block</b>) Etc. Cela est dû au fait que le noyau Drupal comprend <b>modules requis</b>, qui même en l'absence de fichiers dans votre thème (à l'exception du fichier d'informations) vous permettent de continuer à travailler avec Drupal.</p> <p>En principe, toute la création d'un modèle se résume à des fichiers de modèle qui se chevauchent (ils ont l'extension <b>.tpl.php</b>) modules standards de nos <b>CMS</b>.</p> <p>Le fichier tpl le plus important (tpl est l'abréviation de <b>modèle</b>, modèle) est <b>page.tpl.php</b>. Il est responsable de la construction de chaque page du site. Voyons en quoi consiste le fichier de modèle :</p> <ul><li><b>Code HTML</b></li> <li><b>code php</b></li> <li><b>code javascript</b>(pas nécessaire)</li> </ul><p>Drupal transmet les données du site à chaque fichier de modèle sous la forme de variables standard. Il existe 2 types de variables pour chaque fichier modèle :</p> <ul><li>variables qui ne sont transmises qu'à ce fichier</li> <li>variables transmises à tous les fichiers</li> </ul><p>Voici une liste de toutes les variables pour <b>page.tpl.php</b>:</p> <h3>Variables générales (pour tous les fichiers) :</h3> <ul><li><b>$base_path</b>- le chemin de base où Drupal a été installé</li> <li><b>$css</b>- un tableau de fichiers CSS connectés au fichier de modèle actuel</li> <li><b>répertoire $</b>- chemin vers le dossier où le thème est installé</li> <li><b>$is_front</b>- renvoie TRUE si vous êtes sur la page principale</li> <li><b>$connecté</b>- renvoie TRUE si vous êtes connecté</li> <li><b>$est_admin</b>- renvoie VRAI si vous avez un accès administrateur</li> </ul><h3>Métadonnées de la page</h3> <ul><li><b>$langue</b>- (objet) La langue actuelle qui s'affiche sur le site</li> <li><b>$langue->langue</b>- contient sa représentation textuelle</li> <li><b>$langue->répertoire</b>- contient le sens de la langue. Ce sera soit "ltr" (de gauche à droite) ou "rtl" (de droite à gauche)</li> <li><b>$head_title</b>- version modifiée du titre de la page, à utiliser entre les balises <b><title>

  • $tête- inséré entre les balises . Contient des balises méta, des mots-clés, etc.
  • $styles- sert à télécharger tous CSS-fichiers vers la page actuelle
  • $scripts- sert à télécharger tous javascript"sà la page actuelle
  • $body_classes- ensemble de cours CSS pour l'étiquette . Contient des informations sur l'emplacement actuel des colonnes sur le site, leur nombre, l'url actuelle "e, etc.

Informations sur le site

  • $front_page- adresse de la page principale du site. Il est préférable d'utiliser cette variable pour créer un lien vers la page principale, car il inclut la langue du domaine et le préfixe
  • $logo- chemin vers le logo du site, s'il est inclus sur le site
  • $site_name- nom du site. Peut être vide si désactivé dans les fonctionnalités du fichier d'informations. Configuré dans mysite.ru/admin/settings/site-information
  • $site_slogan- slogan du site. Peut être vide si désactivé dans les fonctionnalités du fichier d'informations. Configuré dans mysite.ru/admin/settings/site-information
  • $mission- la mission du site. Peut être vide si désactivé dans les fonctionnalités du fichier d'informations. Configuré dans mysite.ru/admin/settings/site-information

La navigation

  • $search_box- contient du code html qui affiche la barre de recherche. Peut être vide si vous le désactivez dans le fichier d'informations
  • $primary_links
  • $secondaire_liens- un tableau contenant les liens de navigation pour le site, s'ils sont autorisés dans les fonctionnalités du fichier info

Contenu de la page par défaut

  • $gauche- Région. Contient le code html pour la colonne de gauche. Si vous définissez des régions dans le fichier d'informations, il disparaît
  • $fil d'Ariane- "fil d'Ariane" pour la page en cours
  • $titre- titre de la page
  • $aide- des conseils dynamiques, principalement affichés dans le panneau d'administration
  • $messages- Affiche les messages d'erreur et d'avertissement sur le site
  • $tabs- des liens (onglets) reliant la page courante avec ses sous-pages (par exemple, pour un article - avec sa page d'édition)
  • $contenu- contenu de la page en cours
  • $droit- Région. Contient le code html pour la colonne de droite. Si vous définissez des régions dans le fichier d'informations, il disparaît

Zone inférieure/données de clôture

  • $feed_icon- une ligne avec toutes les icônes de commentaires pour la page en cours
  • $footer_message- message en bas de page. Configuré dans mysite.ru/admin/settings/site-information
  • $pied de page- Région. Contient le code html pour le bas de la page. Si vous définissez des régions dans le fichier d'informations, il disparaît
  • $fermeture- étiquette de fermeture pour tous les modules qui ont modifié la page. Cette variable doit être affichée après tout contenu dynamique. À consommer de préférence avant de fermer la balise BODY

Tous sont listés ici variables standard. Mais vous pouvez ajouter vos variables ici soit en tant que régions via Info-file, ou dans tout autre rôle via un fichier modèle.php(sur lui un peu plus tard).

Maintenant, je vais montrer quel code devrait être dans page.tpl.php et quel code il est ensuite interprété par les navigateurs. Voici un bout de code de page.tpl.php:

La première ligne vérifie si la page actuelle a un titre. S'il n'y est pas, le débogueur ignorera simplement ce code et n'entrera pas à l'intérieur. Si le titre existe, alors la balise sera ajoutée au code html de la page

, après cela le titre de la page sera imprimé, et le tout sera fermé avec la balise

. Si vous regardez le code de cette page dans un navigateur, cela ressemblera à ceci :

Leçon 4 Fichiers requis pour créer un modèle. Page.tpl.php

Presque toutes les variables de site sont enveloppées de cette manière. Ceci est fait pour que nous puissions prescrire des styles de contenu sans savoir à l'avance ce que ce sera.

Voici à quoi ressemble le fichier par défaut page.tpl.php qui vient avec Drupal. Changez le nom des classes, réorganisez les variables - et voyez ce qui se passe. Ceci est nécessaire pour "sentir" comment cela fonctionne et ce qui en résulte.

"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/1999/xhtml" xml:lang= "langue ?>" langue= "langue ?>" rép = "rép ?>"> <?php print $head_title ; ?> "" >