PHPTempler Intro og ressourcer – Drupal Theme Engine

Afsløring: Din support hjælper med at holde webstedet kørt! Vi tjener et henvisningsgebyr for nogle af de tjenester, vi anbefaler på denne side.


PHPTemplate er temamotoren, der blev brugt i Drupal fra version 4.7 og frem til Drupal 8.x. I lægmænds termer er en temamotor det, der bruges til at køre koden i skabelonerne.

Det er en måde at output PHP i HTML på uden at skulle bruge PHP syntaks eller PHP tags.

Dette fører til sidst til kodeadskillelse og tillader lettere styling, også for dem, der ikke er dygtige til PHP.

Kort historie

PHPTemplate blev bygget af udvikler Adrian Rossouw specifikt til brug sammen med Drupal. Det var inkluderet i Drupal version 5 og nyere, men det var stadig nødvendigt at specificere temamotoren i .info-filen.

I Drupal version 7 var det ikke længere nødvendigt, og PHPTemplate-motor blev etableret som standard.

I 2012, med Drupal version 8, introduceredes en ny templeringsmotor – Twig – imidlertid. Kvist erstattede PHPTemplate.

Hovedårsagen til ændringen var det faktum, at mange mennesker kæmpede med at bruge PHPTemplate-systemet. P

lus med Drupal 8 ønskede udviklere at skifte til objektorienteret PHP i stedet for proceduremæssig PHP, som var standarden i tidligere versioner.

Udviklere siger, at Twig gør det lettere at arbejde med temaer i Drupal.

Kvist

Twig markerer en ny æra, når det kommer til Drupal-templeringsmotorer. Det fungerer ved at kompilere skabeloner ned til almindelig optimeret PHP-kode og har en sandkassetilstand til at evaluere ikke-betroede skabelonkode.

Det blev oprettet af Fabian Potencier, skaberen af ​​Symfony-rammen og frigives under BSD-licensen.

Bortset fra at blive brugt i Drupal 8, driver den også projekter som Symfony, eZ Publish, phpBB, Piwik, OroCRM og mere.

Sådan fungerer PHPTemplate

Drupals kerneinstallation inkluderer en række mapper, der indeholder forskellige filer, der er nødvendige for, at den kan fungere.

En af disse mapper blev kaldt PHPTemplate og den indeholdt phptemplate.engine, der var ansvarlig for at analysere PHP-variablerne i forskellige skabelonfiler.

Filen phptemplate.engine indeholdt 2 kroge: hook_init () og hook_theme (). Sammen kaldte de to kroge de nødvendige filer såsom CSS og JS samt registrerede temaets funktioner og skabeloner, der blev brugt i temaet.

Den eneste fil, der var nødvendig for, at temamotoren kunne fungere, var filen page.tpl.php.

Nogle temaer brugte kun den grundlæggende version af denne fil, mens andre brugte en lang række yderligere skabelonfiler, der style specifikt indhold eller skærmplads.

PHPTemplate alternativer

Der findes flere skabelonmotorer til Drupal og er blevet brugt i nogle temaer, skønt ikke så meget som PHPTemplate, som var den mest populære i lang tid.

De mest bemærkelsesværdige inkluderer:

  • Smarty: ligesom PHPTemplate, letter Smarty adskillelsen af ​​præsentationen fra applikationslogikken, men bruger en meget enklere syntaks og kompilerer kopier af skabeloner som PHP-scripts. Dette giver udviklere mulighed for at have fordelene ved både skabelon-tagsystemet og hastigheden på PHP.
  • PHPTal: en anden motor, der bruger en meget enklere syntaks og flytter præsentationen til (X) HTML-attributter i stedet for at bruge tags.

PHPTemplates nuværende status

Siden introduktionen af ​​Twig i Drupal 8 er PHPTemplate blevet opretholdt minimalt.

Drupal siger, at PHPTemplate har “problematisk sikkerhed” og rådgiver: “Brug det ikke, medmindre du ved, hvad du laver, og er parat til at implementere din egen tekstrensning.”

Ressourcer

Den følgende liste over ressourcer inkluderer tutorials, videoer og bøger, der beskæftiger sig med PHPTemplate.

Online ressourcer

Her er en samling af artikler og tutorials, der forklarer det grundlæggende i PHPTemplate-motoren og dens udskiftning, Twig.

  • Åben diskussion om Drupals temafunktioner og templerende motorer: ældre ressource, der inkluderer tanker fra PHPTemplates udvikler om hvorfor han oprettede den og den funktionalitet, han planlagde at inkludere.
  • Bygning af et nyt tema til Drupal 7: en dybdegående tutorial, der forklarer, hvordan temamotoren fungerer og guider brugeren gennem de nødvendige trin for at skabe et arbejdende tema for Drupal 7.
  • PHPTemplate: officiel Drupal-side med udgivelseshistorik og forpligter.
  • PHP-skabelonmotorer: en oversigt over forskellige PHP-skabelonmotorer med kodesammenligning og eksempler.
  • Tematiske mønstre af Drupals PHPTemplate- og kvistmotorer: en sammenligning af PHPTemplate og Twig-templeringsmotorer.
  • Templerende motorer i PHP: en artikel af Twigs forfatter, der skitserer, hvorfor PHPTemplate ikke er et godt valg som en templeringsmotor, og hvordan Twig blev til.

Video-tutorials

Dette er en lille samling videotutorials med praktiske eksempler beregnet til visuelle elever.

  • Forberedelse til Drupal 8: en serie video-tutorials designet til at gøre overgangen fra Drupal 7 til 8 så let som muligt med en forklaring på, hvorfor PHPTemplate blev udskiftet, og hvordan den nye motor, Twig, fungerer.
  • PHP for Themers: en serie video-tutorials dedikeret til at bruge PHPTemplate-motoren og skabe temaer til Drupal 7.

Bøger

Selv om ingen bog specifikt omhandler PHPTemplate-motoren, har flere relaterede bøger hele kapitler dedikeret til den med det formål at hjælpe dig med at mestre tema og moduludvikling.

  • Drupal 5 Temaer (2007) af Ric Shreves: denne bog om at skabe temaer til Drupal 5 har et kapitel dedikeret til PHPTemplate-motor og går i detaljer, der forklarer, hvordan det fungerer med praktiske eksempler.
  • The Definitive Guide to Drupal 7 (2011) af Melancon et al: en grundig guide til Drupal 7 med et detaljeret kapitel om PHPTemplate og bruge det til at oprette temaer.
  • Learning Drupal 6 Module Development (2008) af Matt Butcher: denne bog giver en praktisk hands-on tilgang til at udvikle brugerdefinerede Drupal moduler med et stærkt fokus på temaer ved hjælp af PHPTemplate motor.

Gå videre fra PHPTemplate

PHPTemplate tillader Drupal-udviklere at oprette meget magtfulde temaer, som kunne (og ofte gjorde) fuldstændigt tilsidesætte funktionaliteten i grundlæggende skabeloner.

Det muliggjorde en fuldstændig adskillelse af logik og design og gav erfarne udviklere en måde at skabe brugerdefineret funktionalitet til behovene i deres temaer.

Ved at bruge ressourcerne ovenfor skal du blive bekendt med PHPTemplate og lære at komme videre i udvikling, med eller uden det.

Yderligere læsning og ressourcer

Vi har flere guider, tutorials og infografik relateret til webstedsudvikling og styring:

  • Google-placeringer: Forstå, diagnosticere og rette: hvad nyttigt er et websted, hvis ingen ved noget om det? Lær alt om, hvordan du får den Google-placering, du fortjener.
  • Den ultimative liste over webmasterværktøjer A-Z: find alle de værktøjer, du har brug for for at gøre det nemt at administrere dit websted.

web-hosting-kupon

Drupaler er på udkig efter en masse om hosting?
A2 Hosting scorede nr. 1 i vores nylige hastighed og ydeevne test. De understøtter Drupal og giver gratis migrering af websteder. Spar op til 50% på deres dev-venlige planer ved at bruge dette rabatlink
.

Ultimate guide til webhosting

Se vores ultimative guide til webhosting. Det vil forklare alt hvad du har brug for at vide for at træffe et informeret valg.

Ultimate guide til webhosting
Ultimate guide til webhosting

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