PHPTemplate Intro at Mga Mapagkukunan – Drupal Theme Engine

Pagbubunyag: Tumutulong ang iyong suporta na panatilihing tumatakbo ang site! Kumikita kami ng bayad sa referral para sa ilan sa mga serbisyong inirerekumenda namin sa pahinang ito.


Ang PHPTemplate ay ang theme engine na ginamit sa Drupal mula sa bersyon 4.7 hanggang sa Drupal 8.x. Sa mga termino ng mga layko, isang engine engine ang ginagamit upang patakbuhin ang code sa mga template.

Ito ay isang paraan ng pag-output ng PHP sa HTML, nang hindi kinakailangang gumamit ng mga tag ng syntax o PHP.

Sa huli ay humahantong sa paghihiwalay ng code at pinapayagan ang mas madaling pag-istilo, kahit na para sa mga hindi marunong sa PHP.

Maikling Kasaysayan

Ang PHPTemplate ay itinayo ng developer na si Adrian Rossouw partikular para magamit sa Drupal. Kasama ito sa mga bersyon ng Drupal 5 at pataas, gayunpaman, tinukoy ang temang engine ay kinakailangan pa rin sa .info file.

Sa Drupal bersyon 7, hindi na ito kinakailangan at ang PHPTemplate engine ay itinatag bilang default.

Gayunpaman, sa 2012, kasama ang Drupal na bersyon 8, isang bagong makina ng templating – ipinakilala ang Twig -was. Pinalitan ng twig ang PHPTemplate.

Ang pangunahing dahilan ng pagbabago ay ang katotohanan na maraming tao ang nakipagpunyagi sa paggamit ng sistemang PHPTemplate. P

lus, kasama ang Drupal 8, nais ng mga nag-develop na lumipat sa Object-oriented na PHP kaysa sa pamamaraan ng PHP, na siyang pamantayan ng mga nakaraang bersyon.

Sinabi ng mga tagabuo, ginagawang mas madali ng Twig na magtrabaho kasama ang mga tema sa Drupal.

Mag-twit

Ang twig ay nagmamarka ng isang bagong panahon pagdating sa Drupal na mga templating na makina. Gumagana ito sa pamamagitan ng pag-compile ng mga template hanggang sa simpleng na-optimize na code ng PHP at may sandbox mode upang masuri ang hindi pinagkakatiwalaang template code.

Ito ay nilikha ni Fabian Potencier, ang tagalikha ng Symfony framework at pinakawalan sa ilalim ng lisensya ng BSD.

Bukod sa ginamit sa Drupal 8, nagbibigay din ito ng mga proyekto tulad ng Symfony, eZ Publish, phpBB, Piwik, OroCRM, at marami pa.

Paano Gumagana ang PHPTemplate

Kasama sa pangunahing pag-install ng Drupal ang iba’t ibang mga folder na naglalaman ng iba’t ibang mga file na kinakailangan upang gumana ito.

Ang isa sa mga folder na ito ay tinawag na PHPTemplate at naglalaman ito ng phptemplate.engine na responsable para sa pag-parse ng mga variable ng PHP sa iba’t ibang mga file ng template.

Ang file ng phptemplate.engine na naglalaman ng 2 mga kawit: hook_init () at hook_theme (). Sama-sama, ang dalawang kawit na tinawag ang mga kinakailangang file tulad ng CSS at JS pati na rin ang nakarehistro sa mga function at template ng tema na ginamit sa tema.

Ang tanging file na kinakailangan para sa temang engine upang gumana ay ang file na file.tpl.php.

Ang ilang mga tema na ginamit lamang ang pangunahing bersyon ng file na ito, habang ang iba ay nagtatrabaho ng maraming iba’t ibang mga karagdagang file ng template na istilo ng tukoy na nilalaman o espasyo sa screen.

Mga Alternatibong PHPTemplate

Maraming mga engine engine ang umiiral para sa Drupal at ginamit sa ilang mga tema, bagaman hindi kasing dami ng PHPTemplate na siyang pinakapopular sa loob ng mahabang panahon.

Ang mga pinaka-kilalang mga kasama:

  • Smarty: tulad ng PHPTemplate, pinapabilis ng Smarty ang paghihiwalay ng pagtatanghal mula sa application logic ngunit gumagamit ng isang mas simpleng syntax at nag-compile ng mga kopya ng mga template bilang mga script ng PHP. Pinapayagan nito ang mga developer na magkaroon ng mga benepisyo ng parehong template ng system ng tag at ang bilis ng PHP.
  • PHPTal: isa pang engine na gumagamit ng isang mas simple syntax at gumagalaw ang pagtatanghal sa (X) HTML na mga katangian sa halip na gumamit ng mga tag.

Kasalukuyang Katayuan ng PHPTemplate

Dahil ang pagpapakilala ng Twig sa Drupal 8, ang PHPTemplate ay minimally pinananatili.

Sinabi ni Drupal na ang PHPTemplate ay mayroong “may problemang seguridad” at nagpapayo: “Huwag gamitin ito maliban kung alam mo ang iyong ginagawa at handang ipatupad ang iyong sariling sanitization ng teksto.”

Mga mapagkukunan

Ang sumusunod na listahan ng mga mapagkukunan ay nagsasama ng mga tutorial, video, at mga libro na nakikitungo sa PHPTemplate.

Mga Mapagkukunang Online

Narito ang isang koleksyon ng mga artikulo at mga tutorial na nagpapaliwanag ng mga pangunahing kaalaman ng engine ng PHPTemplate at ang kapalit nito, Twig.

  • Buksan ang Talakayan sa Mga Kakayahang Theming ng Drupal at Mga Makabagong Templo: mas matandang mapagkukunan na kasama ang mga saloobin mula sa developer ng PHPTemplate kung bakit niya ito nilikha at ang pag-andar na binalak niyang isama.
  • Ang pagbuo ng isang Bagong Tema para sa Drupal 7: isang malalim na tutorial na nagpapaliwanag kung paano gumagana ang tema ng tema at gagabay sa gumagamit sa mga kinakailangang hakbang upang lumikha ng isang nagtatrabaho tema para sa Drupal 7.
  • PHPTemplate: opisyal na pahina ng Drupal na may kasaysayan ng pagpapalaya at kumilos.
  • Mga Engine ng PHP na template: isang pangkalahatang-ideya ng iba’t ibang mga template ng template ng PHP na may mga paghahambing sa code at mga halimbawa.
  • Ang mga pattern ng pagganyak ng PHPTemplate at Twig Engines: isang paghahambing ng PHPTemplate at Twig na nagpapabagsak na mga makina.
  • Ang mga nakakainteres na Makina sa PHP: isang artikulo ng may-akda ng Twig na nagbabalangkas kung bakit ang PHPTemplate ay hindi isang mahusay na pagpipilian bilang isang makina ng templating at kung paano naganap ang Twig.

Mga Tutorial sa Video

Ito ay isang maliit na koleksyon ng mga video na video na may mga praktikal na halimbawa na nakatuon para sa mga visual aaral.

  • Paghahanda para sa Drupal 8: isang serye ng mga video tutorial na idinisenyo upang gawin ang paglipat mula sa Drupal 7 hanggang 8 nang madali hangga’t maaari sa isang paliwanag kung bakit pinalitan ang PHPTemplate at kung paano gumagana ang bagong engine, Twig,.
  • Ang PHP para sa Themers: isang serye ng mga video tutorial na nakatuon sa paggamit ng PHPTemplate engine at paglikha ng mga tema para sa Drupal 7.

Mga Libro

Bagaman walang librong nauugnay sa makina ng PHPTemplate, maraming mga kaugnay na libro ang may buong kabanata na nakatuon dito kasama ang layunin na tulungan ka na makabuo ng tema at pagpapaunlad ng module.

  • Drupal 5 Mga Tema (2007) ni Ric Shreves: ang librong ito tungkol sa paglikha ng mga tema para sa Drupal 5 ay may isang kabanatang nakatuon sa engine ng PHPTemplate at napupunta sa mahusay na detalye na nagpapaliwanag kung paano ito gumagana sa mga praktikal na halimbawa.
  • Ang Patnubay na Patnubay sa Drupal 7 (2011) ni Melancon, et al: isang masusing gabay sa Drupal 7 na may detalyadong kabanata sa PHPTemplate at ginagamit ito upang lumikha ng mga tema.
  • Pag-aaral ng Drupal 6 Module Development (2008) ni Matt Butcher: ang librong ito ay nagbibigay ng isang praktikal na diskarte sa hands-on sa pagbuo ng pasadyang mga module ng Drupal na may malakas na pagtuon sa mga tema gamit ang PHPTemplate engine.

Paglipat mula sa PHPTemplate

Pinapayagan ng PHPTemplate ang mga developer ng Drupal na lumikha ng napakalakas na mga tema na maaaring (at madalas ay) ganap na nasasapawan ang pag-andar ng mga pangunahing template.

Pinapayagan ito para sa isang kumpletong paghihiwalay ng lohika at disenyo at nagbigay ng mga nakaranas ng mga developer ng isang paraan upang lumikha ng pasadyang pag-andar para sa mga pangangailangan ng kanilang mga tema.

Sa pamamagitan ng paggamit ng mga mapagkukunan sa itaas, dapat kang maging pamilyar sa PHPTemplate at alamin kung paano sumulong sa pag-unlad, kasama o wala ito.

Karagdagang Pagbasa at Mga Mapagkukunan

Mayroon kaming higit pang mga gabay, mga tutorial, at mga infograpiko na may kaugnayan sa pagbuo at pamamahala ng website:

  • Mga Ranggo ng Google: Unawain, Diagnose, at Ayusin: ano ang mabuti sa isang website kung walang nakakaalam tungkol dito? Alamin ang lahat tungkol sa pagkuha ng ranggo ng Google na nararapat.
  • Ang Ultimate List ng Mga Tool sa Webmaster A-Z: hanapin ang lahat ng mga tool na kailangan mo upang gawing madali ang pamamahala ng iyong site.

web hosting kupon

Naghahanap ng isang mahusay na deal sa pag-host ang Drupaler?
Ang A2 Hosting ay nagmarka ng # 1 sa aming kamakailang mga pagsubok sa bilis at pagganap. Sinusuportahan nila ang Drupal at nagbibigay ng paglipat ng libreng site. Magipon hanggang 50% sa kanilang mga dev-friendly na plano sa pamamagitan ng paggamit ng diskwento na ito
.

Ultimate Guide sa Web Hosting

Suriin ang aming Ultimate Guide sa Web Hosting. Ipapaliwanag nito ang lahat ng kailangan mong malaman upang makagawa ng isang napiling kaalaman.

Ultimate Guide sa Web Hosting
Ultimate Guide sa Web Hosting

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map