Programa, skirta atidaryti tpl failus. Kaip atidaryti .TPL failą? Programos, atidarančios TPL failą

Straipsnis padės vartotojams, kurie vis dar nėra susipažinę su Dle šablonais ir ypač tpl failais. Straipsnis padės suprasti, koks yra jų pagrindinis tikslas ir kaip su jais dirbti.
Žmonės, kurie yra susipažinę ir nelabai susipažinę su HTML ir CSS, lengvai išmoks dirbti su dle šablonų failais.

Taigi pradėkime nuo šablonų su plėtiniu *.tpl, ten turi būti standartiniai ir būtini šablonų failai. Jei vieno iš failų trūksta, sistema tai padarys panešti apie klaidą, kai kuriais atvejais interneto portalas visai neveiks.
Išsami informacija apie kiekvieną DataLife Engine šablono failą

pridėti komentarų.tpl- Forma komentarams pridėti tik prie pilnų naujienų.

addnews.tpl- Publikacijos įtraukimo į žiniatinklio šaltinį forma, informacijai apie naujienas pildyti: pavadinimas, naujienų kategorija, trumposios ir ilgosios naujienos, žymų debesies laukai ir įvairios administracinės funkcijos.

komentarai.tpl- Atsakingas už komentarų dizainą tiek visame leidinyje, tiek naujausiuose komentaruose.

atsiliepimai.tpl- Pagrindinis atsiliepimų formos dizainas su užpildymo lauku.

pilna istorija.tpl- Visos naujienos šablono failo dizainas, paskelbimo data, autorius, komentarų skaičius, susijusių naujienų išvestis ir kt.

info.tpl- Pavyzdžiui, klaidos puslapio pranešimo forma žiniatinklio šaltinyje pateikiama su neteisingu įgaliojimu.

informatorius.tpl- Informatoriaus (partnerių arba, pavyzdžiui, „Yandex“ naujienų ir kt.) išvesties tinklaraštyje dizaino failas.

prisijungti.tpl- Pagrindinis autorizavimo formos dizaino failas, administratoriaus skydelis

pamestas slaptažodis.tpl- Slaptažodžio atkūrimo forma (praradus), rodoma tik neleistiniems vartotojams.

pagrindinis.tpl- Pagrindinis pagrindinio puslapio dizaino failas, skirtas informacijai rodyti DLE tinklaraštyje, prie kurio prijungiami kiti šablonai.

navigacija.tpl- Puslapio perėjimo dizaino šablonas, puslapio naršymas.

offline.tpl- Išjungtos svetainės puslapis atliekant techninius darbus, jei reikia atlikti visuotinius interneto projekto pakeitimus. Jis bus matomas visiems, išskyrus interneto šaltinio administravimą.

pm.tpl- Už vartotojo asmeninių pranešimų tvarkymą atsakinga Siunčiamų, Gaunamų ir Išsiųstų pranešimų registracijos forma interneto portale.

preview.tpl- CSS stiliaus nustatymai peržiūros langui pridedant naujienas, įskaitant trumpų ir išsamių naujienų dizainą.

print.tpl- Spausdintuvo puslapių spausdinimas.

profile_popup.tpl- Iššokantis modalinis langas, kai įjungtas AJAX scenarijus, kuris išeina, kai pele pasirenkamas vartotojo prisijungimas. Atsakingas už POP - Up lango su trumpa informacija apie vartotoją dizainą.

registracija.tpl- Naujo vartotojo registracijos forma, sutikus su taisyklėmis, išduoda anketą su užpildymo ir registracijos laukeliais.
PS Interneto portalo taisyklės yra statiniame puslapyje, o šiame šablone jų nėra.

relatednews.tpl- Dizaino forma Panašių naujienų išvada.

search.tpl– Rodomas paprastas žiniatinklio išteklių paieškos puslapis, kuriame yra laukas, kurį reikia užpildyti, ir paieškos bei išplėstinės paieškos mygtukai.

paieškos rezultatas.tpl- Paieškos rezultato registravimo forma, taip pat renkantis Išplėstinę paiešką, rodomi užpildymui skirti laukai.

novelė.tpl- Svarbus šablonas atlieka trumpų naujienų dizainą.

speedbar.tpl- Šiame faile rodoma visa nuoroda į kategoriją, kurioje skelbiamos naujienos, ir yra atsakingas už greitą perėjimą į norimą skiltį (duonos trupiniai).

statinis.tpl- Šis šablono failas yra atsakingas už statinių puslapių, sukurtų Dle administratoriaus skydelyje, dizainą ir išvestį.

static_print.tpl- Naudojamas statiniam puslapiui kurti

stats.tpl- Interneto šaltinio statistikos registravimas su visa informacija.

tagscloud.tpl- Žymų debesies dizaino šablonas.

topnews.tpl- Naudojamas kuriant populiarias naujienas.

userinfo.tpl- Informacijos apie vartotojus profilio kūrimo forma, taip pat langas POP - Up, skirtas tolesniam duomenų redagavimui, atsidaro, jei vartotojas yra užsiregistravęs žiniatinklio projekte.

balsuoti.tpl- Naudojamas formatuoti balsavimo rezultatų išvestį, kaip visos apklausos DLE arba bendras balsavimas.

Šiuo metu pateikiami pagrindiniai Dle šablono tpl failai, išleidžiant naujas versijas, galimi DataLife Engine variklio TPL šablonų pakeitimai ir papildymai.

Be pagrindinių DLE TPL šablonų, bet kuris vartotojas gali pridėti savo, kad būtų patogu kurti, tobulinti ir įdiegti trečiųjų šalių modulius žiniatinklio projekte!
Norėdami tai padaryti, sukuriamas pats šablonas, pavyzdžiui:

leftblocks.tpl (kairysis žiniatinklio projekto blokas), prie kurio pridedami dizaino elementai.

Dėmesio! Kad veiktų normaliai, failas turi būti aplanke su pagrindiniais šablonais toje pačioje vietoje kaip main.tpl!
Norėdami prijungti tokį bloką, naudokite (įtraukti) žymą. Pavyzdžiui:
Kuris įterpiamas reikiamoje vietoje main.tpl

(įtraukti failą="leftblocks.tpl")

Be tokio intarpo, yra dar viena galimybė sujungti trumpas naujienas naudojant šablonus, pavyzdžiui:

shortstory-1.tpl Trumpas pasakojimas, prie kurio pridedami dizaino elementai. Įterpti pavyzdį:

(pavadinimas)

Įdėkite žymą su nustatymais į main.tpl:

(custom category="2,3" šablonas="shortstory-1" aviable="global" from="0" limit="5" cache="yes")

Dėl to, jei įterpsite tokį intarpą, pavyzdžiui: dešiniajame bloke atsiras 2 ir 3 kategorijų naujausių naujienų nuoroda ir pavadinimas, kaip ir mūsų svetainėje, svetainės skiltyje Naujienos „DLE moduliai“ ir kt. , kur

custom category="2,3" (kategorijas, iš kurių paimamos naujienos, galima pridėti atskiriant kableliais)
šablonas="shortstory-1" (šablono pavadinimas)
aviable="global" (visiems visuotinai, galite nustatyti pagrindinį, o ne globalų, informacija bus rodoma tik pagrindiniame)
iš = "0"
limit="5" (įrašų skaičius)
cache="yes" (įjungti / išjungti talpyklą)

Taip pat šablonuose yra standartinių aplankų:
bbcodes (aplankas su paveikslėlių failais, skirtais redaguoti, pvz., jaustukais, HTML spalvomis ir BB kodais)
dleimages (aplankas su vaizdo failais įvertinimui, žymėmis, vandens ženklu ir kt.)
vaizdai ((aplankas su vaizdo failais šablono dizainui. gali turėti kitą pavadinimą)
js (aplankas su JS scenarijaus failais ir kt.)
stilius (aplankas su stiliaus pakopiniais failais šablonams kurti)

Dėmesio! Skriptai turi būti JS aplanke, kuriame turi būti .htaccess failas, apsaugantis nuo įvairių grėsmių, jei tokio failo nėra, scenarijus nepasileidžia (veiks Dle apsaugos sistema).
Dėmesio! Visuose šablonų aplankuose taip pat turi būti .htaccess failas
.htaccess failo su duomenimis viduje pavyzdys:
Užsakykite „Deny“, „AllowAllow“ iš visų

Dėmesio! Šablone, toje pačioje vietoje, kur turėtų būti main.tpl, turi būti .htaccess failas su šiuo kodu:
Užsakyti leisti, atmesti iš visų

.htaccess failą galima atsisiųsti iš DataLife Engine platinimo šablono

Apie daugelį kitų funkcijų skaitykite variklio dokumentacijoje Documentation/readme.chm

Yra informacijos apie kiekvieną žymą ir dar daugiau!

Pvz.: Pačių modulių prijungimas (balsavimas, autorizacija, pilnos ir trumpos naujienos ir kt.) atliekamas tpl failuose naudojant specialias žymas. Pavyzdžiui, norėdami prijungti balsavimo modulį, turėtumėte įvesti žymą (apklausą), kuri parodys balsavimą papildomame tpl šablone, o visas balsavimo dizainas bus saugomas balsavimo tpl faile, tai yra poll.tpl.

Jei jūsų kompiuteryje yra antivirusinė programa gali nuskaityti visus kompiuteryje esančius failus, taip pat kiekvieną failą atskirai. Galite nuskaityti bet kurį failą dešiniuoju pelės mygtuku spustelėdami failą ir pasirinkę atitinkamą failo patikrinimo, ar nėra virusų, parinktį.

Pavyzdžiui, šiame paveikslėlyje failas mano-failas.tpl, tada reikia dešiniuoju pelės mygtuku spustelėti šį failą ir failo meniu pasirinkite parinktį "nuskaityti su AVG". Pasirinkus šią parinktį, bus atidaryta AVG Antivirus ir failas bus nuskaitytas, ar nėra virusų.


Kartais klaida gali atsirasti dėl to neteisingas programinės įrangos įdiegimas, kuris gali būti dėl problemos, kuri įvyko diegimo proceso metu. Tai gali trukdyti jūsų operacinei sistemai susiekite savo TPL failą su tinkama programine įranga, darantis įtaką vadinamajai „failų plėtinių asociacijos“.

Kartais paprasta iš naujo įdiekite „NoteTab“. gali išspręsti jūsų problemą tinkamai susieję TPL su NoteTab. Kitais atvejais gali kilti failų susiejimo problemų blogas programinės įrangos programavimas kūrėjas, todėl gali tekti susisiekti su kūrėju dėl tolesnės pagalbos.


Patarimas: Pabandykite atnaujinti NoteTab į naujausią versiją, kad įsitikintumėte, jog turite naujausius pataisymus ir naujinimus.


Tai gali atrodyti pernelyg akivaizdu, bet dažnai problemą gali sukelti pats TPL failas. Jei gavote failą el. pašto priedu arba atsisiuntėte jį iš svetainės ir atsisiuntimo procesas buvo nutrauktas (pavyzdžiui, dėl elektros energijos tiekimo nutraukimo ar kitos priežasties), failas gali būti sugadintas. Jei įmanoma, pabandykite gauti naują TPL failo kopiją ir bandykite atidaryti dar kartą.


Atsargiai: Sugadintas failas gali sukelti papildomos žalos ankstesnei arba esamai jūsų kompiuteryje esančiai kenkėjiškajai programai, todėl svarbu, kad jūsų kompiuteris būtų atnaujintas naudojant naujausią antivirusinę programą.


Jei jūsų TPL failas susijusi su jūsų kompiuterio aparatine įranga norėdami atidaryti failą, kurio jums gali prireikti atnaujinti įrenginių tvarkykles susijusi su šia įranga.

Ši problema dažniausiai siejami su medijos failų tipais, kurios priklauso nuo sėkmingo aparatinės įrangos atidarymo kompiuteryje, pavyzdžiui, garso plokštė arba vaizdo plokštė. Pavyzdžiui, jei bandote atidaryti garso failą, bet negalite jo atidaryti, gali prireikti atnaujinti garso plokštės tvarkykles.


Patarimas: Jei bandydami atidaryti TPL failą gausite .SYS failo klaidos pranešimas, problema tikriausiai gali būti susijusi su sugadintomis arba pasenusiomis įrenginių tvarkyklėmis kuriuos reikia atnaujinti. Šį procesą galima palengvinti naudojant tvarkyklės naujinimo programinę įrangą, tokią kaip DriverDoc.


Jei veiksmai neišsprendė problemos ir vis dar kyla problemų atidarant TPL failus, tai gali būti dėl to turimų sistemos išteklių trūkumas. Norint tinkamai atidaryti kai kurias TPL failų versijas, gali prireikti daug išteklių (pvz., atminties / RAM, apdorojimo galios). Ši problema gana dažna, jei tuo pačiu metu naudojate gana seną kompiuterio aparatinę įrangą ir daug naujesnę operacinę sistemą.

Ši problema gali kilti, kai kompiuteriui sunku atlikti užduotį, nes operacinė sistema (ir kitos fone veikiančios paslaugos) gali sunaudoja per daug išteklių, kad atidarytų TPL failą. Prieš atidarydami dokumento šabloną, pabandykite uždaryti visas savo kompiuteryje esančias programas. Atlaisvinę visus turimus išteklius kompiuteryje, užtikrinsite geriausias įmanomas sąlygas bandant atidaryti TPL failą.


Jei tu atliko visus aukščiau nurodytus veiksmus ir jūsų TPL failas vis tiek neatsidarys, gali tekti paleisti techninės įrangos atnaujinimas. Daugeliu atvejų, net ir naudojant senesnes aparatinės įrangos versijas, apdorojimo galios vis tiek gali pakakti daugeliui vartotojų programų (nebent dirbate daug procesoriaus reikalaujančio darbo, pvz., 3D atvaizdavimo, finansinio / mokslo modeliavimo ar daug medijos reikalaujančio darbo ). Šiuo būdu, tikėtina, kad jūsų kompiuteryje nėra pakankamai atminties(dažniau vadinama „RAM“ arba RAM), kad atliktų failo atidarymo užduotį.

Dažniausia TPL failų atskleidimo problemų priežastis yra tiesiog kompiuteryje įdiegtų tinkamų programų trūkumas. Tokiu atveju pakanka rasti, atsisiųsti ir įdiegti programą, kuri palaiko TPL failus – tokias programas rasite žemiau.

Paieškos sistema

Įveskite failo plėtinį

Pagalba

užuomina

Atminkite, kad kai kuriuos užkoduotus duomenis iš failų, kurių mūsų kompiuteris neskaito, kartais galima peržiūrėti Notepad. Taip skaitysime teksto fragmentus ar skaičius – Verta pasitikrinti ar šis metodas veikia ir TPL failų atveju.

Ką daryti, jei programa iš sąrašo jau įdiegta?

Dažnai įdiegta programa turėtų automatiškai susieti su TPL failu. Jei taip neatsitiko, TPL failą galima susieti su naujai įdiegta programa rankiniu būdu. Tiesiog dešiniuoju pelės mygtuku spustelėkite TPL failą, tada iš galimo sąrašo pasirinkite „Pasirinkti numatytąją programą“. Tada turite pasirinkti parinktį „Naršyti“ ir rasti savo mėgstamą programą. Atlikti pakeitimai turi būti patvirtinti pasirinkus „Gerai“.

Programos, atidarančios TPL failą

Windows
MacOS

Kodėl negaliu atidaryti TPL failo?

TPL failų problemos taip pat gali turėti kitų priežasčių. Kartais net programinės įrangos, palaikančios TPL failus, įdiegimas jūsų kompiuteryje problemos neišspręs. Priežastis, kodėl nepavyksta atidaryti ir dirbti su TPL failu, taip pat gali būti:

Netinkamos TPL failų nuorodos registro įrašuose
- sugadintas TPL failas, kurį atidarome
- TPL failo infekcija (virusai)
- per mažas kompiuterio resursas
- pasenusios tvarkyklės
- TPL plėtinio pašalinimas iš Windows sistemos registro
- neužbaigtas TPL plėtinį palaikančios programos įdiegimas

Išsprendus šias problemas, TPL failai turėtų būti atidaryti ir dirbti su jais nemokamai. Jei kompiuteryje vis tiek kyla failų problemų, turite kreiptis į ekspertą, kuris nustatys tikslią priežastį.

Mano kompiuteris nerodo failų plėtinių, ką turėčiau daryti?

Standartiniuose Windows sistemos diegimuose kompiuterio vartotojas nemato TPL failo plėtinio. Tai galima sėkmingai pakeisti nustatymuose. Tiesiog eikite į "Control Panel" ir pasirinkite "View and Personalization". Tada turite įvesti „Aplanko parinktys“ ir atidaryti „View“. Skirtuke „Peržiūrėti“ yra parinktis „Slėpti žinomų failų tipų plėtinius“ – turite pasirinkti šią parinktį ir patvirtinti operaciją paspausdami mygtuką „Gerai“. Šiuo metu visi failų plėtiniai, įskaitant TPL, turėtų būti surūšiuoti pagal failo pavadinimą.

Lengviausias būdas yra sukurti šablonus pagal statinius puslapius, jau išdėstytus HTML. Apsvarstykite galimybę sukurti ir prijungti šabloną naudodami pavyzdį. Tarkime, kad jau turite HTML failą su tokiu turiniu:

<html> <galva > <metavardas= "apibūdinimas"turinys= /> <metavardas= "raktiniai žodžiai"turinys= /> <pavadinimas >pavadinimas > <nuoroda href= stilius.css rel= "stiliaus lapas" tipas = "text/css" /> galva > <kūnas>// meniu pradžia<lentelės kraštinė = "1" > <tr > <td ><href= "/" > <b> namaib>a >td > tr > <tr > <td ><href= "/apie/"> Apie manea >td > tr > <tr > <td ><href= "/me_and_me/"> Aš ir pasaulio viešpatavimasa >td > tr > <tr > <td ><href= "/kontaktai/"> Kontaktaia >td > tr > lentelė >// meniu pabaiga<h1 > Pagrindinis puslapish1 > <p > p > <p > Tekstas apie mane: Tekstas apie mane: Tekstas apie mane: Tekstas apie mane:p > <p > Tekstas apie mane: Tekstas apie mane: Tekstas apie mane: Tekstas apie mane:p > <p > Tekstas apie mane: Tekstas apie mane: Tekstas apie mane: Tekstas apie mane:p > kūnas> html>

Norėdami pridėti šabloną prie TVS, turite sukurti failą tpls/content kataloge, pvz., test.tpl , ir įklijuoti ten savo HTML kodą. CSS failas turi būti įdėtas į css/cms aplanką ir pavadintas style.css . Pageidautina, kad vaizdai būtų patalpinti į vaizdų aplanką. Nepamirškite pakeisti kelių į visus vaizdus ir CSS failus.

komentuoti

Nenaudokite rusiškų raidžių šablono failo pavadinime!

Kad sistema „pamatytų“ naują šabloną ir pradėtų juo rodyti puslapius, šabloną reikia pridėti prie sistemos. Norėdami tai padaryti, eikite į modulio nustatymus „ Struktūra“, skirtuką „ Šablonai» ( http://yourdomain.ru/admin/content/config/ ). Pamatysite jau įdiegtų šablonų sąrašą kiekviename domene, kuris yra pasirinkta kalba.

Norėdami prijungti naują šablono failą, užpildykite laukus " Šablono pavadinimas“ (duokite jam kokį nors prasmingą pavadinimą, pvz. Mano bandymo modelis"") ir Failo pavadinimas (mūsų atveju test.tpl) ir spustelėkite "Išsaugoti".

Jei norite, kad šis šablonas būtų naudojamas kaip numatytasis šablonas, pažymėkite šalia jo esantį laukelį „Pagrindinis“. Šis šablonas dabar bus pasirinktas pagal numatytuosius nustatymus šablono pasirinkimo išskleidžiamajame meniu. Jis taip pat bus naudojamas sistemos puslapiams, kuriuose naudojamas numatytasis šablonas (registracija, slaptažodžio atkūrimas, svetainės schema), rodyti.

Šablonai bus matomi išskleidžiamajame sąraše redaguojant kiekvieną puslapį:

Taigi vienoje svetainėje vienu metu galima naudoti daug šablonų, pasirenkant tinkamą šabloną ir vienam puslapiui, ir puslapių grupei.

Pabandykite sukurti naują puslapį (įsitikinkite, kad parinktyje Dizaino šablonas pasirinktas naujas šablonas) ir pažiūrėkite, kas vyksta svetainėje.

Jūsų HTML šablonas turėtų būti rodomas svetainėje. Bet dabar tai statiška. Dabar reikia padaryti jį dinamišką.

Pirmiausia turite nustatyti, kurios HTML kodo dalys pasikeis. Mūsų atveju pasikeis:

    lango pavadinimas ;</p> <p>raktažodžiai ir aprašymo metažymos;</p> <p>teksto pavadinimas <h1>;</p> <p>tikrasis tekstas;</p> <p>svetainės meniu.</p> </ul><p>Tai reiškia, kad turime šiek tiek dirbti su HTML šablonu ir įdėti atitinkamas makrokomandas, o ne keisti skyrius.</p> <p>Pavyzdžiui, HTML failo pradžioje nustatomos metažymos ir pavadinimas:</p> <<span>metavardas= <span>"apibūdinimas"</span><span>turinys= <span>Vasilijaus Pupkino svetainės aprašymas</span> /> </span> <<span>metavardas= <span>"raktiniai žodžiai"</span><span>turinys= <span>"Vasya Vasily Pupkin oficiali svetainė"</span> /> </span> <<span>pavadinimas ></span> Vasya Pupkin svetainė: Pagrindinis puslapis</<span>pavadinimas ></span> <p>Pakeičiame jas atitinkamomis makrokomandomis (makrokomandų sąrašas pateiktas priede):</p> <<span>metavardas= <span>"apibūdinimas"</span><span>content="%description%"</span> /> </span> <<span>metavardas= <span>"raktiniai žodžiai"</span> turinys= <span>"%keywords%"</span> /> </span> <<span>pavadinimas ></span>%title%</<span>pavadinimas ></span> <p>Dabar, generuodama puslapius, sistema paims metažymes ir pavadinimus, kurie yra nurodyti kiekvienam puslapiui atskirai, ir pakeis juos vietoj atitinkamų makrokomandų. Makrokomandų pavadinimus lengva įsiminti.</p> <p>Tą patį padarysime ir su teksto pavadinimu. Tai buvo taip:</p> <<span>h1 ></span> Pagrindinis puslapis</<span>h1 ></span> <p>Ir taip taps. Teksto pavadinimas rodomas %header% makrokomandoje:</p> <<span>h1 ></span>% header%</<span>h1 ></span> <p>Taip pat keičiasi puslapio turinys:</p> <<span>p ></span> Tekstas apie mane: Tekstas apie mane: Tekstas apie mane: Tekstas apie mane:</<span>p ></span> <<span>p ></span> Tekstas apie mane: Tekstas apie mane: Tekstas apie mane: Tekstas apie mane:</<span>p ></span> <<span>p ></span> Tekstas apie mane: Tekstas apie mane: Tekstas apie mane: Tekstas apie mane:</<span>p ></span> <<span>p ></span> Tekstas apie mane: Tekstas apie mane: Tekstas apie mane: Tekstas apie mane:</<span>p ></span> <p>Yra makrokomanda, rodanti puslapio pagrindinį tekstą. <i>%turinys%</i> :</p> <i>%turinys%</i> <p>Į failo pradžią tarp žymų <head>ir</head>įterpti makrokomandą:</p><p>Ši eilutė įgalina greito redagavimo funkciją ir kitas naudingas funkcijas. Su juo galite spustelėti <b>Shift</b> +<b>D</b>, greitai pereikite prie dabartinio svetainės puslapio ar bet kurio jo fragmento redagavimo.</p> <p>Rezultatas turėtų būti toks:</p> <<span>html></span> <<span>galva ></span> <<span>metavardas= <span>"apibūdinimas"</span><span>content="%description%"</span> /> </span> <<span>metavardas= <span>"raktiniai žodžiai"</span> turinys= <span>"%keywords%"</span> /> </span> <<span>pavadinimas ></span>%title%</<span>pavadinimas ></span> <<span>nuoroda href= <span>stilius.css</span> rel= <span>"stiliaus lapas"</span> tipas = <span>"text/css"</span> /> </span>%system includeQuickEditJs()%</<span>galva ></span> <<span>kūnas></span>// meniu pradžia<<span>lentelės kraštinė = <span>"1" </span>> </span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span> namai</<span>b></span></<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/apie/"</span>> </span> Apie įmonę</<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/projektai/"</span>> </span> Projektai</<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/kontaktai/"</span>> </span> Kontaktai</<span>a ></span></<span>td ></span> </<span>tr ></span> </<span>lentelė ></span>// meniu pabaiga<<span>h1 ></span>% header%</<span>h1 ></span>%turinys%</<span>kūnas></span> </<span>html></span> <p>Taigi, išsaugome šablono failą ir žiūrime į rezultatą. Dabar puslapis yra beveik visiškai dinamiškas, išskyrus meniu. Būtina „atgaivinti“ svetainės meniu. Pažiūrėkime, kaip sudarytas meniu:</p>// meniu pradžia<<span>lentelės kraštinė = <span>"1" </span>> </span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span> namai</<span>b></span></<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/apie/"</span>> </span> Apie mane</<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/me_and_me/"</span>> </span> Aš ir pasaulio viešpatavimas</<span>a ></span></<span>td ></span> </<span>tr ></span> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/kontaktai/"</span>> </span> Kontaktai</<span>a ></span></<span>td ></span> </<span>tr ></span> </<span>lentelė ></span>// meniu pabaiga <p>Meniu susideda iš elementų. Pats meniu yra kažkaip sukurtas, o prekės taip pat turi dizainą. Pavyzdžiui, visas meniu gali turėti rėmelį arba foną, dabartinis meniu elementas gali būti paryškintas ir pan. Taip pat viename meniu gali būti skirtingi lygiai.</p> <p>Pasirinkite meniu rėmelį:</p>// meniu pradžia<<span>lentelės kraštinė = <span>"1" </span>> </span> <span><!-здесь пойдут пункты меню --> </span> </<span>lentelė ></span>// meniu pabaiga <p>Meniu elementas atrodo taip:</p> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/kontaktai/"</span>> </span> Kontaktai</<span>a ></span></<span>td ></span> </<span>tr ></span> <p>Dabartinis meniu elementas suformatuotas kitaip:</p> <<span>tr ></span> <<span>td ></span><<span>href= <span>"/" </span>> </span><<span>b></span> namai</<span>b></span></<span>a ></span></<span>td ></span> </<span>tr ></span> <p>Originalus meniu šablonas yra /tpls/content/menu/default.tpl faile ir atrodo taip:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END %lines% END; $FORMS ["menu_line_level1" ] = <<<END <div class ="menu" >%text%</div> <<<END <div class ="menu_a" > <span class ="menu_a" >%text%</span> </div> PABAIGA; ?> <p>Iš pradžių šiek tiek neaišku. Tiesą sakant, viskas yra labai paprasta. Pažvelkime į pirmąją kodo dalį:</p>$FORMS["menu_block_level1"] =<<<END %lines% END; <p>Tai blokas vadinamas <b>meniu_bloko_lygis1</b>. Tokių blokų yra tik 3 rūšys.</p> <ul><p><b>meniu_bloko_lygis1</b>— yra meniu HTML rėmelis;</p> <p><b>meniu_line_level1</b>— yra meniu elemento HTML kodas;</p> <p><b>meniu_line_level1_a</b>– toks pat kaip meniu_line_level1, naudojamas tik aktyviam meniu elementui.</p> </ul><p>Viskas tarp jų<<<END и END; воспринимается, как html-шаблон (для всего меню или для отдельного пункта).</p> <p>Generuojant meniu, sistema paima elementų šablonus (pavyzdžiui, menu_line_level1) ir deda juos vieną po kito. Rezultatas yra HTML kodas, kuriame yra visi meniu elementai. Šis kodas įterpiamas vietoj makrokomandos <i>%linijos%</i> .</p> <p>Taigi, į atitinkamus blokus turite įdėti kodą, kurį paryškinome aukščiau (kadravimas, meniu elementai). Tai turėtų atrodyti maždaug taip:</p> <?php $FORMS = Array (); $FORMS ["menu_block_level1" ] = <<<END <table border="1" >%linijos%</table> PABAIGA; $FORMS["menu_line_level1" ] =<<<END <tr> <td>%text%</td> </tr> PABAIGA; $FORMS["menu_line_level1_a" ] =<<<END <tr> <td><b>%text%</b></td> </tr> PABAIGA; ?> <p>Mes jau žinome, kad vietoj <i>%linijos%</i> sistema meniu elementus pakeičia jų HTML rėmeliu. Sutikome naujas makrokomandas. Vietoj <i>%link%</i>įterpiamas meniu elemento URL, o vietoj jo <i>%text%</i>― tekstas (nustatytas lauke « <span>puslapio pavadinimas</span>»).</p> <p>Dabar meniu galima įterpti į puslapio šabloną naudojant makrokomandą <i>%Meniu%</i> ::</p> <<span>html></span> <<span>galva ></span> <<span>metavardas= <span>"apibūdinimas"</span><span>content="%description%"</span> /> </span> <<span>metavardas= <span>"raktiniai žodžiai"</span> turinys= <span>"%keywords%"</span> /> </span> <<span>pavadinimas ></span>%title%</<span>pavadinimas ></span> <<span>nuoroda href= <span>stilius.css</span> rel= <span>"stiliaus lapas"</span> tipas = <span>"text/css"</span> /> </span>%system includeQuickEditJs()%</<span>galva ></span> <<span>kūnas></span>// meniu pradžia %menu% // meniu pabaiga<<span>h1 ></span>% header%</<span>h1 ></span>%turinys%</<span>kūnas></span> </<span>html></span> <p><b>Šablonas paruoštas.</b> </p> <p>Jei kai kuriuose svetainės puslapiuose norite rodyti meniu naudodami kitą šabloną, tame pačiame aplanke turite sukurti kitą failą su meniu šablonu. Pavyzdžiui, meniu2.tpl . Atitinkamai, jungiant meniu prie puslapio šablono, vietoj %menu%, reikia rašyti kiek kitaip: %content menu("menu2")% .</p> <p>Šios ir kitų makrokomandų veikimas yra išsamiai aprašytas dabartinėje dokumentacijoje. Darbas su jais vyksta lygiai tuo pačiu principu: reikiamą HTML šablono dalį suskaidote į atskiras dalis, reikiamus šablonus pakeičiate į atitinkamus blokus, vietoje šios dalies įdedate atitinkamą makrokomandą ir jis pradeda veikti.</p> <p><b>Svarbu atsižvelgti į:</b> </span> nedėkite kelių makrokomandų vienoje eilutėje. Įdėtos makrokomandos gali neveikti kaip argumentas kitoms makrokomandoms.</p> <p>Po sukūrimo <b>info</b>-failas, iš esmės tema jau apibrėžta. Tai reiškia, kad galite pereiti į temos valdymo skyrių <b>http://mysite.ru/admin/build/themes</b> ir įtraukite ten savo temą. Natūralu, kad jį įjungus nematysite jokio dizaino – puslapis įgaus stilių „juoda ant balto“ – juodas tekstas baltame fone.</p> <p>Tačiau noriu pažymėti, kad nepaisant to, kad mūsų temoje nėra kitų failų, išskyrus <b>mytheme.info</b> nemeluoja, svetainė veiks taip pat, kaip anksčiau – rodykite visą turinį, pridėkite blokus prie regionų ( <b>http://mysite.ru/admin/build/block</b>) ir kt. Taip yra dėl to, kad Drupal branduolys apima <b>reikalingi moduliai</b>, kurios, net jei temoje nėra failų (išskyrus informacinį failą), leidžia toliau dirbti su Drupal.</p> <p>Iš esmės visas šablono kūrimas susijęs su persidengiančiais šablonų failais (jie turi plėtinį <b>.tpl.php</b>) standartiniai mūsų moduliai <b>TVS</b>.</p> <p>Svarbiausias tpl failas (tpl yra trumpinys <b>šabloną</b>, modelis) yra <b>page.tpl.php</b>. Jis yra atsakingas už kiekvieno svetainės puslapio kūrimą. Pažiūrėkime, iš ko susideda šablono failas:</p> <ul><li><b>html kodas</b></li> <li><b>php kodas</b></li> <li><b>javascript kodas</b>(nereikalinga)</li> </ul><p>Drupal perduoda svetainės duomenis į kiekvieną šablono failą standartinių kintamųjų forma. Kiekvienam šablono failui yra 2 tipų kintamieji:</p> <ul><li>kintamieji, kurie perduodami tik šiam failui</li> <li>kintamieji, kurie perduodami visiems failams</li> </ul><p>Čia yra visų kintamųjų sąrašas <b>page.tpl.php</b>:</p> <h3>Bendrieji kintamieji (visiems failams):</h3> <ul><li><b>$bazinis_kelias</b>- bazinis kelias, kuriame buvo įdiegtas Drupal</li> <li><b>$css</b>- css failų masyvas, prijungtas prie dabartinio šablono failo</li> <li><b>$katalogas</b>- kelias į aplanką, kuriame įdiegta tema</li> <li><b>$is_front</b>- grąžina TRUE, jei esate pagrindiniame puslapyje</li> <li><b>$prisijungęs</b>- grąžina TRUE, jei esate prisijungę</li> <li><b>$is_adminas</b>- grąžina TRUE, jei turite administratoriaus prieigą</li> </ul><h3>Puslapio metaduomenys</h3> <ul><li><b>$kalba</b>- (objektas) Dabartinė kalba, kuri rodoma svetainėje</li> <li><b>$kalba->kalba</b>- yra jo teksto vaizdavimas</li> <li><b>$kalba->rež</b>- yra kalbos kryptis. Tai bus „ltr“ (iš kairės į dešinę) arba „rtl“ (iš dešinės į kairę)</li> <li><b>$head_title</b>- modifikuota puslapio pavadinimo versija, skirta naudoti tarp žymų <b><title>

  • $galva- įterptas tarp žymų . Yra metažymų, raktinių žodžių ir kt.
  • $styles- skirta atsisiųsti viską css-failai į dabartinį puslapį
  • $scripts- skirta atsisiųsti viską javascript“.į dabartinį puslapį
  • $body_classes- klasių rinkinys css už žymą . Pateikiama informacija apie dabartinę stulpelių vietą svetainėje, jų numerį, dabartinį URL „e“ ir kt.

Informacija apie svetainę

  • $priekinis_puslapis- pagrindinio svetainės puslapio adresas. Geriau naudoti šį kintamąjį nuorodai į pagrindinį puslapį, nes ji apima domeno kalbą ir priešdėlį
  • $ logotipas- kelias į svetainės logotipą, jei jis yra svetainėje
  • $site_name- svetainės pavadinimas. Gali būti tuščias, jei išjungtas informacijos failo funkcijose. Sukonfigūruota mysite.ru/admin/settings/site-information
  • $site_slogan- svetainės šūkis. Gali būti tuščias, jei išjungtas informacijos failo funkcijose. Sukonfigūruota mysite.ru/admin/settings/site-information
  • $misija- svetainės misija. Gali būti tuščia, jei išjungta informacijos failo funkcijose. Sukonfigūruota mysite.ru/admin/settings/site-information

Navigacija

  • $search_box- yra html kodas, rodantis paieškos juostą. Gali būti tuščias, jei jį išjungsite informacijos faile
  • $primary_links
  • $secondary_links- masyvas su svetainės naršymo nuorodomis, jei jos leidžiamos informacijos failo funkcijose

Numatytasis puslapio turinys

  • $ liko- regionas. Yra kairiojo stulpelio html kodas. Jei informacijos faile nustatysite kokius nors regionus, jis išnyks
  • $ duonos trupinys- dabartinio puslapio „duonos trupiniai“.
  • $titulas- puslapio pavadinimas
  • $pagalba- dinamiški patarimai, dažniausiai rodomi administratoriaus skydelyje
  • $pranešimai- Svetainėje rodomi klaidų ir įspėjimo pranešimai
  • $skirtukai- nuorodos (skirtukai), jungiantys dabartinį puslapį su jo antriniais puslapiais (pavyzdžiui, straipsniui - su jo redagavimo puslapiu)
  • $turinys- dabartinio puslapio turinys
  • $teisingai- regionas. Yra dešiniojo stulpelio html kodas. Jei informacijos faile nustatysite kokius nors regionus, jis išnyks

Apatinė sritis / uždarymo duomenys

  • $feed_icon- eilutė su visomis dabartinio puslapio atsiliepimų piktogramomis
  • $footer_message- žinutė puslapio apačioje. Sukonfigūruota mysite.ru/admin/settings/site-information
  • $ poraštė- regionas. Puslapio apačioje yra html kodas. Jei informacijos faile nustatysite kokius nors regionus, jis išnyks
  • $uždarymas- uždarymo etiketė visiems moduliams, kurie pakeitė puslapį. Šis kintamasis turi būti rodomas po viso dinaminio turinio. Geriausia prieš uždarant BODY žymą

Visi čia išvardyti standartiniai kintamieji. Bet čia galite pridėti savo kintamuosius kaip regionus per info-failas arba bet koks kitas vaidmuo per failą šablonas.php(apie jį šiek tiek vėliau).

Dabar parodysiu, koks kodas turėtų būti page.tpl.php ir kokį kodą tada interpretuoja naršyklės. Čia yra kodo dalis iš page.tpl.php:

Pirmoje eilutėje patikrinama, ar dabartinis puslapis apskritai turi pavadinimą. Jei jo nėra, derintuvas tiesiog praleis šį kodą ir nepateks į jį. Jei pavadinimas yra, tada žyma bus pridėta prie puslapio html kodo

, po jo bus atspausdintas puslapio pavadinimas, o visas dalykas bus uždarytas su žyma

. Jei pažiūrėtumėte į šio puslapio kodą naršyklėje, jis atrodytų taip:

4 pamoka Reikalingi failai šablonui sukurti. Puslapis.tpl.php

Beveik visi svetainės kintamieji yra suvynioti tokiu būdu. Tai daroma tam, kad galėtume nustatyti turinio stilius, iš anksto nežinodami, koks jis bus.

Taip atrodo numatytasis failas page.tpl.php kuris ateina su Drupal. Pakeiskite klasių pavadinimus, pertvarkykite kintamuosius – ir pažiūrėkite, kas atsitiks. Tai būtina norint „pajusti“, kaip tai veikia ir kas dėl to gaunama.

"-//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= "kalba?> lang= "kalba?> rež. = "rež.?>"> <?php print $head_title ; ?> "" >