Програма за отваряне на tpl файлове. Как да отворя .TPL файл? Програми, които отварят TPL файл

Статията ще помогне на потребителите, които все още не са запознати с Dle шаблоните и по-специално tpl файловете. Статията ще ви помогне да разберете каква е основната им цел и как да работите с тях.
Хората, които са запознати и не са много запознати с HTML и CSS, лесно ще научат как да работят с dle шаблонни файлове.

Така че нека започнем да се състои от шаблони с разширение *.tpl, има стандартни и задължителни файлове с шаблони, които трябва да присъстват там. Ако един от файловете липсва, системата ще го направи докладвайте за грешка, в някои случаи интернет порталът изобщо няма да работи.
Подробности за всеки шаблонен файл на DataLife Engine

addcomments.tpl- Форма за добавяне на коментари само в пълни новини.

addnews.tpl- Форма за добавяне на публикация към уеб ресурс, за попълване на информация за новините: заглавие, категория новини, кратки и пълни новини, полета за облака от тагове и различни административни функции.

comments.tpl- Отговаря за дизайна на коментарите, както в пълната публикация, така и в последните коментари.

обратна връзка.tpl- Основният дизайн на формата за обратна връзка с поле за попълване.

fullstory.tpl- Шаблонен файлов дизайн на пълната новина, дата на публикуване, автор, брой коментари, изход на свързани новини и др.

info.tpl- Формулярът за съобщение на страницата за грешка в уеб ресурса, например, излиза с неправилно оторизиране.

informer.tpl- Файлът за дизайн за изхода на информатора (партньори или, например, новини на Yandex и т.н.) в блога.

login.tpl- Основният файл за дизайн на формуляра за оторизация, Админ панел

lostpassword.tpl- Формуляр за възстановяване на парола (в случай на загуба), показван само за неоторизирани потребители.

main.tpl- Основният дизайнерски файл на главната страница за показване на информация в блога на DLE, към който са свързани други шаблони.

navigation.tpl- Шаблон за дизайн на преход на страница, навигация в страницата.

offline.tpl- Страницата на сайт с увреждания по време на техническа работа, ако е необходимо да се направят глобални промени в уеб проект. Той ще бъде видим за всички, с изключение на администрацията на интернет източника.

pm.tpl- Формулярът за регистрация на Изпращане, Входящи и Изпратени съобщения в Интернет портала за формата, отговаря за обработката на личните съобщения на потребителя.

preview.tpl- CSS стилизиращи настройки за прозореца за предварителен преглед при добавяне на новина, който включва дизайна за кратка и пълна новина.

print.tpl- Разпечатване на страници за принтера.

profile_popup.tpl- Изскачащ модален прозорец, когато AJAX скриптът е активиран, който излиза, когато влизането на потребителя бъде избрано с мишката. Отговаря за дизайна на POP - Up прозореца с кратка информация за потребителя.

регистрация.tpl- Новият формуляр за регистрация на потребител, след приемане на правилата, издава въпросник с полета за попълване и регистрация.
PS Правилата на интернет портала са в статична страница и не присъстват в този шаблон.

relatednews.tpl- Дизайн формуляр Заключение на подобни новини.

search.tpl- Показва проста страница за търсене на уеб ресурс, която включва поле за попълване и бутони Търсене и Разширено търсене.

searchresult.tpl- Формата за регистрация на резултата от търсенето, както и при избор на Разширено търсене, показва полета за попълване.

кратък разказ.tpl- Важен шаблон изпълнява дизайна на кратка новина.

speedbar.tpl- Този файл показва пълна връзка към категорията, в която се публикува новината, и е отговорен за бърз преход към желания раздел (breadcrumbs).

static.tpl- Този шаблонен файл е отговорен за дизайна и изхода на статични страници, създадени в административния панел на Dle.

static_print.tpl- Използва се за проектиране на статична страница Версия за печат

stats.tpl- Регистрация на статистика на уеб ресурс, с извеждане на цялата информация.

tagscloud.tpl- Шаблон за дизайн на облак за етикети.

topnews.tpl- Използва се за проектиране на популярни новини.

userinfo.tpl- Формата за проектиране на профил с информация за потребители, както и POP - Up прозорец за последващо редактиране на данни, се отваря, ако потребителят е регистриран в уеб проект.

vote.tpl- Използва се за форматиране на резултатите от гласуването, като Всички анкети на DLE или Общо гласувано.

В момента са изброени основните tpl файлове на шаблона Dle, с пускането на нови версии са възможни промени и допълнения на нови TPL шаблони за двигателя DataLife Engine.

В допълнение към основните TPL шаблони в DLE, всеки потребител може да добави свои собствени за удобен дизайн, подобряване и инсталиране на модули на трети страни в уеб проект!
За да направите това, самият шаблон се създава, например:

leftblocks.tpl (ляв блок на уеб проекта), към който се добавят дизайнерски елементи.

Внимание! За нормална работа файлът трябва да се намира в папката с основните шаблони на същото място като main.tpl!
За да свържете такъв блок, използвайте тага (include). Например:
Което е вмъкнато на правилното място в main.tpl

(включете файл = "leftblocks.tpl")

В допълнение към такава вложка има и друга опция за свързване на кратки новини с помощта на шаблони, например:

shortstory-1.tpl Кратка история, към която се добавят дизайнерски елементи. Вмъкване на пример:

(заглавие)

Поставете етикета с настройките в main.tpl:

(персонализирана категория="2,3" template="shortstory-1" aviable="global" from="0" limit="5" cache="yes")

В резултат на това, ако вмъкнете такова вмъкване, например: в десния блок, ще се появи връзка и заглавие на последните новини от категории 2 и 3, както на нашия уебсайт, секцията на сайта Новини „DLE модули“ и т.н. , където

персонализирана категория="2,3" (категориите, от които се вземат новините, могат да се добавят, разделени със запетаи)
template="shortstory-1" (име на шаблона)
aviable="global" (глобално за всички, можете да зададете main вместо глобален, само информация ще се показва на основния)
от = "0"
limit="5" (брой публикации)
cache="yes" (Активиране/Деактивиране на кеширането)

Също така в шаблоните има стандартни папки:
bbcodes (Папка с файлове с картинки за редактиране като емотикони, HTML цветове и BB кодове)
dleimages (Папка с файлове с изображения за оценка, отметки, воден знак и др.)
изображения ((Папката с файлове с изображения за дизайн на шаблони. може да има различно име)
js (Папка с JS скриптови файлове и др.)
стил (Папка със стилови каскадни файлове за проектиране на шаблони)

Внимание! Скриптовете трябва да са в папката JS, която трябва да съдържа файла .htaccess за защита срещу различни видове заплахи, ако няма такъв файл, скриптът няма да стартира (системата за защита на Dle ще работи).
Внимание! Всички папки с шаблони също трябва да имат .htaccess файл
Пример за .htaccess файл с данни вътре:
Поръчайте Deny,AllowAllow от всички

Внимание! В шаблона, на същото място, където трябва да бъде main.tpl, трябва да има .htaccess файл с този код:
Поръчайте разрешаване, отказване от всички

Файлът .htaccess може да бъде изтеглен от шаблона за разпространение на DataLife Engine

Прочетете за много други функции в документацията на двигателя Documentation/readme.chm

Има информация за всеки етикет и много повече!

Например: Свързването на самите модули (гласуване, оторизация, пълни и кратки новини и т.н.) се извършва в tpl файлове с помощта на специални тагове. За да свържете модула за гласуване, например, трябва да въведете етикет (анкета), който ще показва гласуването в допълнителен tpl шаблон и целият дизайн на гласуването ще бъде съхранен в tpl файла за гласуване, тоест в poll.tpl.

Ако вашият компютър има антивирусна програмамога сканирайте всички файлове на компютъра, както и всеки файл поотделно. Можете да сканирате всеки файл, като щракнете с десния бутон върху файла и изберете подходящата опция за сканиране на файла за вируси.

Например на тази фигура, файл my-file.tpl, след което трябва да щракнете с десния бутон върху този файл и в менюто на файла изберете опцията "сканиране с AVG". Избирането на тази опция ще отвори AVG Antivirus и ще сканира файла за вируси.


Понякога може да възникне грешка от неправилна инсталация на софтуер, което може да се дължи на проблем, възникнал по време на инсталационния процес. Това може да попречи на вашата операционна система свържете вашия TPL файл с правилното софтуерно приложение, оказвайки влияние върху т.нар "асоциации на разширения на файлове".

Понякога просто преинсталирайте NoteTabможе да реши проблема ви чрез правилно свързване на TPL с NoteTab. В други случаи може да възникнат проблеми с асоциирането на файлове лошо програмиране на софтуерразработчик и може да се наложи да се свържете с него за допълнителна помощ.


съвет:Опитайте да актуализирате NoteTab до най-новата версия, за да сте сигурни, че имате най-новите корекции и актуализации.


Това може да изглежда твърде очевидно, но често самият TPL файл може да причинява проблема. Ако сте получили файл чрез прикачен имейл или сте го изтеглили от уебсайт и процесът на изтегляне е бил прекъснат (например поради прекъсване на тока или друга причина), файлът може да е повреден. Ако е възможно, опитайте да получите ново копие на TPL файла и опитайте да го отворите отново.


Внимателно:Повреден файл може да причини странични щети на предишен или съществуващ злонамерен софтуер на вашия компютър, така че е важно да поддържате компютъра си актуален с актуална антивирусна програма.


Ако вашият TPL файл свързани с хардуера на вашия компютърза да отворите файла, който може да ви е необходим актуализиране на драйвери на устройствасвързани с това оборудване.

Този проблем обикновено се свързва с типове мултимедийни файлове, които зависят от успешното отваряне на хардуера вътре в компютъра, напр. звукова карта или видеокарта. Например, ако се опитвате да отворите аудио файл, но не можете да го отворите, може да се наложи да го направите актуализиране на драйвери за звукова карта.


съвет:Ако когато се опитате да отворите TPL файл, получавате Съобщение за грешка, свързано с .SYS файл, вероятно проблемът може да е свързани с повредени или остарели драйвери на устройствакоито трябва да бъдат актуализирани. Този процес може да бъде улеснен с помощта на софтуер за актуализиране на драйвери, като DriverDoc.


Ако стъпките не са решили проблемаи все още имате проблеми с отварянето на TPL файлове, това може да се дължи на липса на налични системни ресурси. Някои версии на TPL файлове може да изискват значително количество ресурси (напр. памет/RAM, процесорна мощност), за да се отворят правилно на вашия компютър. Този проблем е доста често срещан, ако използвате сравнително стар компютърен хардуер и много по-нова операционна система едновременно.

Този проблем може да възникне, когато компютърът се затруднява да изпълнява задача, тъй като операционната система (и други услуги, работещи във фонов режим) може консумира твърде много ресурси, за да отворите TPL файл. Опитайте да затворите всички приложения на вашия компютър, преди да отворите шаблон на документ. Като освободите всички налични ресурси на вашия компютър, вие ще осигурите възможно най-добрите условия за опит за отваряне на TPL файла.


Ако ти завърши всички горепосочени стъпкии вашият TPL файл все още няма да се отвори, може да се наложи да стартирате надстройка на хардуера. В повечето случаи, дори когато използвате по-стари хардуерни версии, процесорната мощност все още може да бъде повече от достатъчна за повечето потребителски приложения (освен ако не вършите много процесорно интензивна работа като 3D изобразяване, финансово/научно моделиране или интензивна мултимедийна работа ) . По този начин, вероятно компютърът ви няма достатъчно памет(по-често наричан "RAM" или RAM), за да изпълни задачата за отваряне на файл.

Най-честата причина за проблеми с разкриването на TPL файлове е просто липсата на подходящи приложения, инсталирани на вашия компютър. В този случай е достатъчно да намерите, изтеглите и инсталирате приложение, което поддържа TPL файлове - такива програми са налични по-долу.

Система за търсене

Въведете разширение на файла

Помогне

бърза

Моля, имайте предвид, че някои кодирани данни от файлове, които нашият компютър не чете, понякога могат да се видят в Notepad. По този начин ще четем фрагменти от текст или числа - Струва си да проверите дали този метод работи и в случай на TPL файлове.

Какво да направите, ако приложението от списъка вече е инсталирано?

Често инсталирано приложение трябва автоматично да се свързва с TPL файл. Ако това не се случи, тогава TPL файлът може да бъде свързан ръчно с новоинсталираното приложение. Просто щракнете с десния бутон върху TPL файла, след което от списъка с налични изберете "Изберете програма по подразбиране". След това трябва да изберете опцията "Преглед" и да намерите любимото си приложение. Направените промени трябва да бъдат одобрени с опцията "OK".

Програми, които отварят TPL файл

Windows
MacOS

Защо не мога да отворя TPL файл?

Проблемите с TPL файловете могат да имат и други основания. Понякога дори инсталирането на софтуер, който поддържа TPL файлове на вашия компютър, няма да реши проблема. Причината за невъзможността за отваряне, както и за работа с TPL файла, също може да бъде:

Неподходящи връзки към TPL файлове в записи в системния регистър
- повреда на TPL файла, който отваряме
- инфекция с TPL файл (вируси)
- твърде малък компютърен ресурс
- остарели драйвери
- премахване на разширението TPL от системния регистър на Windows
- непълна инсталация на програма, която поддържа разширението TPL

Коригирането на тези проблеми трябва да доведе до свободно отваряне и работа с TPL файлове. В случай, че компютърът все още има проблеми с файловете, трябва да потърсите помощта на експерт, който ще определи точната причина.

Компютърът ми не показва разширения на файлове, какво да правя?

При стандартните инсталации на системата Windows потребителят на компютъра не вижда разширението на файла TPL. Това може да бъде успешно променено в настройките. Просто отидете на "Контролен панел" и изберете "Преглед и персонализиране". След това трябва да влезете в „Опции на папката“ и да отворите „Изглед“. В раздела "Преглед" има опция "Скриване на разширения на известни типове файлове" - трябва да изберете тази опция и да потвърдите операцията, като натиснете бутона "OK". В този момент всички разширения на файлове, включително TPL, трябва да се появят сортирани по име на файла.

Най-лесният начин е да направите шаблони, базирани на статични страници, които вече са изложени в HTML. Помислете за създаване и свързване на шаблон, като използвате пример. Да приемем, че вече имате HTML файл със следното съдържание:

<html > <глава > <метаиме= "описание"съдържание= /> <метаиме= "ключови думи"съдържание= /> <заглавие >заглавие > <връзка href= style.css rel= "стилова таблица"тип= "текст/css" /> глава > <тяло>// начало на менюто<граница на таблицата= "1" > <tr > <td ><href= "/" > <b>У домаb>а >td > tr > <tr > <td ><href= "/относно/"> За мена >td > tr > <tr > <td ><href= "/аз_и_аз/"> Аз и световното господствоа >td > tr > <tr > <td ><href= "/Контакти/"> Контактиа >td > tr > таблица >// край на менюто<h1 >Главна страницаh1 > <p > p > <p >Текст за мен: Текст за мен: Текст за мен: Текст за мен:p > <p >Текст за мен: Текст за мен: Текст за мен: Текст за мен:p > <p >Текст за мен: Текст за мен: Текст за мен: Текст за мен:p > тяло> html >

За да добавите шаблон към CMS, трябва да създадете файл в директорията tpls/content, например test.tpl и да поставите своя HTML код там. CSS файлът трябва да бъде поставен в папката css/cms и да бъде наречен style.css. За предпочитане е изображенията да се поставят в папката с изображения. Не забравяйте да промените пътищата към всички изображения и CSS файлове.

Коментирайте

Не използвайте руски букви в името на файла на шаблона!

За да може системата да „види” новия шаблон и да започне да го използва за показване на страници, шаблонът трябва да бъде добавен към системата. За да направите това, отидете на настройките на модула " Структура", раздел " Шаблони" ( http://yourdomain.ru/admin/content/config/ ). Ще видите списък с вече инсталирани шаблони във всеки домейн, които съществуват в избраната езикова версия.

За да свържете нов шаблонен файл, попълнете полетата " Име на шаблона” (дайте му някакво смислено име, например „ Моят тестов модел"") и "Име на файл" (в нашия случай test.tpl) и щракнете върху "Запазване".

Ако искате този шаблон да се използва като шаблон по подразбиране, поставете отметка в квадратчето "Основни" до него. Този шаблон вече ще бъде избран по подразбиране в падащото меню за избор на шаблон. Също така ще се използва за показване на системни страници, които използват шаблона по подразбиране (Регистрация, Възстановяване на парола, Карта на сайта).

Шаблоните ще се виждат в падащия списък при редактиране на всяка страница:

По този начин много шаблони могат да се използват едновременно на един сайт, като се избира подходящият шаблон както за една страница, така и за група от страници.

Опитайте да създадете нова страница (уверете се, че новият шаблон е избран в опцията Design Template) и вижте какво се случва на сайта.

Вашият HTML шаблон трябва да се появи на сайта. Но сега е статичен. Сега трябва да го направите динамичен.

Първо, трябва да определите кои части от HTML кода ще се променят. В нашия случай следното ще се промени:

    заглавие на прозореца ;</p> <p>ключови думи и мета тагове за описание;</p> <p>заглавие на текста <h1>;</p> <p>действителен текст;</p> <p>меню на сайта.</p> </ul><p>Това означава, че трябва да поработим малко с HTML шаблона и да поставим съответните макроси, вместо да сменяме секции.</p> <p>Например, в началото на HTML файла се задават мета тагове и заглавие:</p> <<span>метаиме= <span>"описание"</span><span>съдържание= <span>„Описание на уебсайта на Василий Пъпкин“</span> /> </span> <<span>метаиме= <span>"ключови думи"</span><span>съдържание= <span>"Официален сайт на Вася Василий Пупкин"</span> /> </span> <<span>заглавие ></span>Уебсайт на Вася Пъпкин: Главна страница</<span>заглавие ></span> <p>Заменяме ги със съответните макроси (списъкът с макроси е даден в приложението):</p> <<span>метаиме= <span>"описание"</span><span>content="%description%"</span> /> </span> <<span>метаиме= <span>"ключови думи"</span>съдържание= <span>"%keywords%"</span> /> </span> <<span>заглавие ></span>%заглавие%</<span>заглавие ></span> <p>Сега, когато генерира страници, системата ще вземе мета тагове и заглавия, които са посочени за всяка страница поотделно и ще ги замести вместо съответните макроси. Имената на макроси са лесни за запомняне.</p> <p>Същото ще направим и със заглавието на текста. Беше така:</p> <<span>h1 ></span>Главна страница</<span>h1 ></span> <p>И така ще стане. Заглавието на текста се показва от макроса %header%:</p> <<span>h1 ></span>%header%</<span>h1 ></span> <p>Основният текст на страницата също се променя:</p> <<span>p ></span>Текст за мен: Текст за мен: Текст за мен: Текст за мен:</<span>p ></span> <<span>p ></span>Текст за мен: Текст за мен: Текст за мен: Текст за мен:</<span>p ></span> <<span>p ></span>Текст за мен: Текст за мен: Текст за мен: Текст за мен:</<span>p ></span> <<span>p ></span>Текст за мен: Текст за мен: Текст за мен: Текст за мен:</<span>p ></span> <p>Има макрос за показване на основния текст на страницата. <i>%content%</i> :</p> <i>%content%</i> <p>Към началото на файла между таговете <head>И</head>вмъкване на макрос:</p><p>Тази линия позволява функцията за бързо редактиране и други полезни функции. С него можете да щракнете <b>Shift</b> +<b>д</b>, бързо отидете на редактиране на текущата страница на сайта или някой от неговите фрагменти.</p> <p>Резултатът трябва да бъде следният:</p> <<span>html ></span> <<span>глава ></span> <<span>метаиме= <span>"описание"</span><span>content="%description%"</span> /> </span> <<span>метаиме= <span>"ключови думи"</span>съдържание= <span>"%keywords%"</span> /> </span> <<span>заглавие ></span>%заглавие%</<span>заглавие ></span> <<span>връзка href= <span>style.css</span> rel= <span>"стилова таблица"</span>тип= <span>"текст/css"</span> /> </span>%system includeQuickEditJs()%</<span>глава ></span> <<span>тяло></span>// начало на менюто<<span>граница на таблицата= <span>"1" </span>> </span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span>У дома</<span>b></span></<span>а ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/относно/"</span>> </span>Относно компанията</<span>а ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/проекти/"</span>> </span>Проекти</<span>а ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/Контакти/"</span>> </span>Контакти</<span>а ></span></<span>td ></span> </<span>tr ></span> </<span>таблица ></span>// край на менюто<<span>h1 ></span>%header%</<span>h1 ></span>%content%</<span>тяло></span> </<span>html ></span> <p>И така, запазваме файла с шаблона и гледаме резултата. Сега страницата е почти напълно динамична, с изключение на менюто. Необходимо е да се "съживи" менюто на сайта. Нека видим как е подредено менюто:</p>// начало на менюто<<span>граница на таблицата= <span>"1" </span>> </span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span>У дома</<span>b></span></<span>а ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/относно/"</span>> </span>За мен</<span>а ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/аз_и_аз/"</span>> </span>Аз и световното господство</<span>а ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/Контакти/"</span>> </span>Контакти</<span>а ></span></<span>td ></span> </<span>tr ></span> </<span>таблица ></span>// край на менюто <p>Менюто се състои от елементи. Самото меню е някак замислено, а артикулите също имат дизайн. Например, цялото меню може да има рамка или фон, текущият елемент от менюто може да е удебелен и т.н. Също така в едно меню може да има различни нива.</p> <p>Изберете рамката на менюто:</p>// начало на менюто<<span>граница на таблицата= <span>"1" </span>> </span> <span><!-здесь пойдут пункты меню --> </span> </<span>таблица ></span>// край на менюто <p>Елементът от менюто изглежда така:</p> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/Контакти/"</span>> </span>Контакти</<span>а ></span></<span>td ></span> </<span>tr ></span> <p>Текущият елемент от менюто е форматиран по различен начин:</p> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span>У дома</<span>b></span></<span>а ></span></<span>td ></span> </<span>tr ></span> <p>Оригиналният шаблон на менюто се намира във файла /tpls/content/menu/default.tpl и изглежда така:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END %lines% END; $FORMS ["menu_line_level1" ] = <<<END <div class ="menu" >%текст%</div> <<<END <div class ="menu_a" > <span class ="menu_a" >%текст%</span> </div>КРАЙ; ?> <p>В началото малко неясно. Всъщност всичко е много просто. Нека разгледаме първата част от кода:</p>$FORMS["menu_block_level1"] =<<<END %lines% END; <p>Това е блокът, наречен <b>menu_block_level1</b>. Има само 3 вида такива блокове.</p> <ul><p><b>menu_block_level1</b>— съдържа HTML рамка за менюто;</p> <p><b>menu_line_level1</b>— съдържа HTML кода на елемента от менюто;</p> <p><b>menu_line_level1_a</b>- същото като menu_line_level1, използва се само за активния елемент от менюто.</p> </ul><p>Всичко между тях<<<END и END; воспринимается, как html-шаблон (для всего меню или для отдельного пункта).</p> <p>Когато генерира менюта, системата взема шаблони за елементи (например menu_line_level1) и ги поставя един след друг. Резултатът е HTML код, който съдържа всички елементи от менюто. Този код се вмъква вместо макрос <i>%lines%</i> .</p> <p>Така че, трябва да поставите кода, който подчертахме по-горе (рамкиране, елементи от менюто) в съответните блокове. Трябва да изглежда нещо подобно:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END <table border="1" >%lines%</table>КРАЙ; $FORMS["menu_line_level1" ] =<<<END <tr> <td>%текст%</td> </tr>КРАЙ; $FORMS["menu_line_level1_a" ] =<<<END <tr> <td><b>%текст%</b></td> </tr>КРАЙ; ?> <p>Вече знаем, че вместо <i>%lines%</i>системата замества елементите от менюто с тяхната HTML рамка. Срещнахме нови макроси. Вместо <i>%link%</i>се вмъква URL адресът на елемента от менюто и вместо <i>%текст%</i>― текст (дефиниран в полето « <span>заглавие на страница</span>»).</p> <p>Сега менюто може да се вмъкне в шаблона на страницата с макрос <i>%меню%</i> ::</p> <<span>html ></span> <<span>глава ></span> <<span>метаиме= <span>"описание"</span><span>content="%description%"</span> /> </span> <<span>метаиме= <span>"ключови думи"</span>съдържание= <span>"%keywords%"</span> /> </span> <<span>заглавие ></span>%заглавие%</<span>заглавие ></span> <<span>връзка href= <span>style.css</span> rel= <span>"стилова таблица"</span>тип= <span>"текст/css"</span> /> </span>%system includeQuickEditJs()%</<span>глава ></span> <<span>тяло></span>// начало на менюто %menu% // край на менюто<<span>h1 ></span>%header%</<span>h1 ></span>%content%</<span>тяло></span> </<span>html ></span> <p><b>Шаблонът е готов.</b> </p> <p>Ако искате да покажете меню с помощта на различен шаблон на някои страници на сайта, трябва да създадете друг файл с шаблон на меню в същата папка. Например menu2.tpl . Съответно, когато свързвате меню към шаблон на страница, вместо %menu%, трябва да напишете малко по-различно: %content menu("menu2")% .</p> <p>Работата на този и други макроси е описана подробно в настоящата документация. Работата с тях е изградена точно по същия принцип: разбивате необходимото парче от HTML шаблона на отделни части, заменяте необходимите шаблони в съответните блокове, вмъквате съответния макрос на мястото на това парче и той започва да работи.</p> <p><b>Важно е да се има предвид:</b> </span>не поставяйте множество макроси на един ред. Вложените макроси може да не работят като аргумент за други макроси.</p> <p>След създаването <b>информация</b>-file, по принцип темата вече е дефинирана. Това означава, че можете да отидете в раздела за управление на теми <b>http://mysite.ru/admin/build/themes</b>и включете вашата тема там. Естествено, след като го включите, няма да видите никакъв дизайн - страницата ще придобие стил "черно на бяло" - черен текст на бял фон.</p> <p>Искам обаче да отбележа, че въпреки факта, че в нашата тема няма други файлове освен <b>mytheme.info</b>не лъже, сайтът ще работи както преди - показване на цялото съдържание, добавяне на блокове към региони ( <b>http://mysite.ru/admin/build/block</b>) И така нататък. Това се дължи на факта, че ядрото на Drupal включва <b>необходими модули</b>, които дори при липса на файлове във вашата тема (с изключение на информационния файл) ви позволяват да продължите да работите с Drupal.</p> <p>По принцип цялото създаване на шаблон се свежда до припокриване на шаблонни файлове (те имат разширението <b>.tpl.php</b>) стандартни модули на нашите <b>CMS</b>.</p> <p>Най-важният tpl файл (tpl е съкращение от <b>шаблон</b>, модел) е <b>page.tpl.php</b>. Той отговаря за изграждането на всяка страница от сайта. Нека видим от какво се състои шаблонният файл:</p> <ul><li><b>html код</b></li> <li><b>php код</b></li> <li><b>javascript код</b>(не е задължително)</li> </ul><p>Drupal предава данни за сайта към всеки шаблонен файл под формата на стандартни променливи. Има 2 типа променливи за всеки шаблонен файл:</p> <ul><li>променливи, които се предават само на този файл</li> <li>променливи, които се предават на всички файлове</li> </ul><p>Ето списък на всички променливи за <b>page.tpl.php</b>:</p> <h3>Общи променливи (за всички файлове):</h3> <ul><li><b>$base_path</b>- основният път, където е инсталиран Drupal</li> <li><b>$css</b>- масив от css файлове, свързани с текущия шаблонен файл</li> <li><b>$директория</b>- път до папката, където е инсталирана темата</li> <li><b>$is_front</b>- връща TRUE, ако сте на главната страница</li> <li><b>$logged_in</b>- връща TRUE, ако сте влезли</li> <li><b>$is_admin</b>- връща TRUE, ако имате администраторски достъп</li> </ul><h3>Метаданни на страницата</h3> <ul><li><b>$език</b>- (обект) Текущият език, който се показва на сайта</li> <li><b>$език->език</b>- съдържа неговото текстово представяне</li> <li><b>$language->dir</b>- съдържа посоката на езика. Ще бъде или "ltr" (отляво надясно) или "rtl" (отдясно наляво)</li> <li><b>$head_title</b>- модифицирана версия на заглавието на страницата, за използване между тагове <b><title>

  • $head- вмъкнати между таговете . Съдържа мета тагове, ключови думи и др.
  • $styles- служи за изтегляне на всички css-файлове към текущата страница
  • $скриптове- служи за изтегляне на всички javascript".към текущата страница
  • $body_classes- набор от класове cssза етикет . Съдържа информация за текущото местоположение на колоните в сайта, техния брой, текущ url „e и др.

Информация за сайта

  • $front_page- адрес на главната страница на сайта. По-добре е да използвате тази променлива за връзка към главната страница, т.к включва език на домейна и префикс
  • $лого- път до логото на сайта, ако е включено в сайта
  • $site_name- име на сайта. Може да бъде празно, ако е деактивирано в функциите в информационния файл. Конфигуриран в mysite.ru/admin/settings/site-information
  • $site_slogan- слоган на сайта. Може да бъде празно, ако е деактивирано в функциите в информационния файл. Конфигуриран в mysite.ru/admin/settings/site-information
  • $мисия- мисията на сайта. Може да е празно, ако е деактивирано във функциите в информационния файл. Конфигуриран в mysite.ru/admin/settings/site-information

Навигация

  • $search_box- съдържа html код, който показва лентата за търсене. Може да е празно, ако го изключите в информационния файл
  • $primary_links
  • $secondary_links- масив, съдържащ навигационни връзки за сайта, ако са разрешени в характеристиките на инфо файла

Съдържание на страницата по подразбиране

  • $ляво- регион. Съдържа html код за лявата колона. Ако зададете региони в информационния файл, той изчезва
  • $breadcrumb- "хлебни трохи" за текущата страница
  • $title- заглавие на страница
  • $помощ- динамични съвети, показвани предимно в административния панел
  • $съобщения- Показва съобщения за грешки и предупреждения на сайта
  • $tabs- връзки (раздели), свързващи текущата страница с нейните подстраници (например за статия - със страницата за редактиране)
  • $content- съдържание на текущата страница
  • $правилно- регион. Съдържа html код за дясната колона. Ако зададете региони в информационния файл, той изчезва

Долна област/затварящи данни

  • $feed_icon- ред с всички икони за обратна връзка за текущата страница
  • $footer_message- съобщение в долната част на страницата. Конфигуриран в mysite.ru/admin/settings/site-information
  • $footer- регион. Съдържа html код за долната част на страницата. Ако зададете региони в информационния файл, той изчезва
  • $затваряне- затварящ етикет за всички модули, които са променили страницата. Тази променлива трябва да се показва след цялото динамично съдържание. Най-добре преди затваряне на етикета BODY

Всички са изброени тук стандартни променливи. Но можете да добавите вашите променливи тук или като региони чрез информация-file или във всяка друга роля чрез файл template.php(за него малко по-късно).

Сега ще покажа какъв код трябва да бъде page.tpl.phpи какъв код след това се интерпретира от браузърите. Ето част от кода от page.tpl.php:

Първият ред проверява дали текущата страница изобщо има заглавие. Ако го няма, дебъгерът просто ще пропусне този код и няма да влезе в него. Ако заглавието съществува, тогава маркерът ще бъде добавен към html кода на страницата

, след него ще се отпечата заглавието на страницата и цялото нещо ще бъде затворено с етикета

. Ако погледнете кода на тази страница в браузър, той ще изглежда така:

Урок 4 Необходими файлове за създаване на шаблон. Page.tpl.php

Почти всички променливи на сайта са обвити по този начин. Това се прави, за да можем да предпишем стилове за съдържание, без да знаем предварително какво ще бъде то.

Ето как изглежда файлът по подразбиране page.tpl.phpкойто идва с Drupal. Променете името на класовете, пренаредете променливите - и вижте какво ще се случи. Това е необходимо, за да се "усети" как работи и какво се извежда като резултат.

"-//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= "език?>" lang= "език?>"реж. = "реж.?>"> <?php print $head_title ; ?> "" >