Hur man gör ett Drupal 7-tema?

Processfunktioner du lägger till ditt tema börjar med namnet på ditt tema
Namnet på alla förbehandlings- och processfunktioner du lägger till ditt tema börjar med namnet på ditt tema, t.ex.

Drupal är ett av de 3 bästa innehållshanteringssystemen (CMS) i världen, tillsammans med Wordpress och Joomla, med Drupal 7 (släppt i januari 2011) som den senaste versionen av Drupal. Drupal anpassas med hjälp av teman, som är ett kraftfullt sätt att förbättra en Drupal-driven webbplats genom att ange webbplatsens struktur och utseende (och ytterligare funktioner). Denna artikel kommer att arbeta genom att skapa ett Drupal 7-tema från början till slut.

Installera temat i drupal
Installera temat i drupal, ställ in önskade vyer och lägg till nödvändiga noder och regioner.

Observera att även om den här artikeln guidar dig genom processen att skapa ett tema från grunden, är det ofta bättre att starta ditt arbete med ett bastema, till exempel de populära teman Zen, Omega eller Tao. Om du är ny på det här blir det mindre förvirrande att skapa ett tema från grunden och lära dig mer!

Del 1 av 3: förberedelse

  1. 1
    Se till att du är redo att hantera stegen. För att kunna följa och slutföra handledningen effektivt bör du förstå grunderna i:
    • Syftet med webbplatser
    • HTML och CSS: hur de används för att skapa webbplatser Insertformulahere {\ displaystyle Insertformulahere}
    • PHP: vad det är och hur det används för att förbättra
    • CMS: vad de är och hur de används för att driva webbplatser
    • Drupal: Hur man ställer in en enkel webbplats med den
    • Bli inte avskräckt av den här listan, dock. Med tillräcklig entusiasm kan du lära dig vad du behöver när du följer denna handledning.
  2. 2
    Skapa en utvecklingsmiljö. För att utveckla ett tema snabbt och smidigt (utan problem med internetanslutning) bör du ställa in en utvecklingsmiljö (ett kodredigeringsprogram och en testserver) på din dator. Det vanligaste sättet att göra detta är att installera en WAMP / LAMP / MAMP-stack (W: windows; L: Linux; M: Mac, A: Apache, serverprogramvaran; M: MySQL, databasprogramvaran; P: PHP, server-skriptet) och ladda ner en öppen källkodsredigerare.
  3. 3
    Designa webbplatsen. Börja med att skissa layouten på hemsidan på din webbplats med en penna och ett rent papper; du måste känna dig fri att göra misstag och förändringar. Rita alla delar av en grundläggande webbsida, inklusive sidhuvudet, navigeringsmenyn (som kan finnas precis under sidhuvudet eller i ett sidofält), sidans text (för innehållet) och sidfoten. Du kan ha andra områden i din design. När du är nöjd med din design, återskapa din skissade design till ett grafikprogram som låter dig designa webbsidor, till exempel Adobe Photoshop, eller ännu bättre, Adobe Fireworks. Se till att du lägger till alla andra visuella element; överväga färgerna och kontrasterna med mörkt ljus, typografin och hur den ökar användarens upplevelse, layout och tomma utrymmen (tomt utrymme är viktigt!), och hur innehållet kommer att passa in.
  4. 4
    Utveckla webbplatsen med HTML och CSS. Precis som i webbdesignsteget är det förmodligen mest effektivt att bara skapa webbplatsens webbsidor som har sina egna unika layouter, till exempel startsidan och sidan Kontakta oss. Håll layouten så enkel som möjligt och använd moderna metoder och konventioner där det är möjligt (som HTML5 och CSS3). Vid det här tillfället ska du inte lägga till skripter på serversidan (t.ex. PHP) och hålla skripten på klientsidan (som Javascript) till ett minimum för att inte störa Drupals kod. detta kan läggas till senare.
  5. 5
    Ställ in Drupal för att börja teman. Ladda ner drupal och flytta filerna till servern som du använder för att utveckla ditt tema (din testserver - rekommenderas - eller en onlineserver). Placera nedladdade filerna till roten mapp (om du använder en testserver, är det www eller localhost mapp). Använd en webbläsare för att navigera till rotmappen (t.ex. http: // www /) och följ installationsprocessen. Du bör sedan installera alla moduler som är användbara för temautveckling.
  6. 6
    Förstå drupals webbsidestruktur och konvertera dina statiska sidor till den.
    • HTML-webbsidor är kända som "statiska" - vilket betyder att de inte är utformade för att ha innehåll som ändras regelbundet - och är byggda med taggar av blocktyp som "divs" (och "sidhuvud", "sidfot" etc. HTML5). Drupals webbsidor är en kombination av statiska delar (HTML) och dynamiska delar - delar som innehåller innehåll som förväntas ändras regelbundet. Dessa dynamiska delar kallas " regioner " i Drupal. Ett exempel på en region är ett sidofält där du kanske vill infoga navigationslänkar, en sökruta, sociala medieknappar och så vidare. Se diagrammet nedan för en visuell representation:
    • De saker som du kan placera i regioner kallas " block " i Drupal. Till exempel är en sökruta eller en meny vanligt förekommande block. Du kan infoga block i regioner, ordna om blocken och ta bort block från regioner när du loggar in på Drupal på sidan Struktur > Block. Många av de tillgängliga blocken på en typisk Drupal-webbplats tillhandahålls av de installerade modulerna, men du kan skapa dina egna block på sidan Blocks.
    • Innehållet på varje webbsida (brödtexten, rubrikerna, bilderna och så vidare) placeras också i en region: regionen "Innehåll", vilket krävs för alla Drupal-teman. Innehållet på varje webbsida (eller blogginlägg eller anpassad innehållstyp) kallas en " nod " och förpackas i huvudsidans innehållsblock. Med andra ord sparas innehållet på Om oss- sidan i nod (med en nodtyp av 'sida', naturligtvis) och skickas till huvudsidans innehållsblock, som placeras i innehållsregionen.
    • Observera att ibland visas flera noder på en webbsida genom huvudsidans innehållsblock; ett exempel är förstasidan, som som standard visar flera av webbplatsens senaste artiklar (blogginlägg).
    • Ditt tema styr regionerna, men inte vad webbplatsadministratörerna lägger till dem. Som teman har du informerat Drupal om vilka regioner ditt tema kommer att ha och registrerar dem i filer som kallas mallar, som behandlas i nästa avsnitt.
För att lägga till ett i ditt tema kan du antingen skriva det från grunden eller kopiera det från ett annat
För att lägga till ett i ditt tema kan du antingen skriva det från grunden eller kopiera det från ett annat tema och ändra det.

Del 2 av 3: Skapa temafiler

  1. 1
    Ställ in temamappen. I den här mappen skapar du en.info-fil som innehåller temans syfte och ger information om hur den används. Lista vad som går in i det. Lägg till skärmdumpar i mappen. och en CSS-mapp.
  2. 2
    Skapa mallfilerna.
    Drupal- mallfiler (som har ett filnamn som slutar på.tpl.php, vilket betyder "PHP-mall") används av Drupal för att strukturera utgången på varje webbsida.
    • Några av de vanliga Drupal-mallarna inkluderar: html.tpl.php, page.tpl.php, block.tpl.php och node.tpl.php.
    • Varje webbsida som Drupal utgångar (den ' Hemsida ' till exempel) kommer att använda html mallen gång, sida mallen gång och regionen, blockera och nod mallar åtminstone en gång vardera.
    • Dessa mallfiler innehåller HTML, PHP och utskrivna variabler i PHP-skript. Ett exempel på en tryckt variabel är <? Php print render ($ innehåll)?> I node.tpl.php filen. Den här innehållsvariabeln lagrar all text som användaren skrev i en grundsides 'Body' -fält när användaren var inloggad i Drupal. Funktionen render () ser helt enkelt till att utdata från innehållsvariabeln är insvept i lämpliga HTML-taggar.
    • För att se alla tillgängliga variabler i en mallfil, sök efter standard Drupal '.tpl.php' fil på Drupal.org. Om du vill se det typiska innehållet i en av dessa mallar kan du titta på mallfilerna i katalogen för de viktigaste Drupal-teman i mappen drupal > teman (inte mappen drupal > platser > alla > teman).
  3. 3
    Infoga process- och förbehandlingsfunktioner. Dessa funktioner gör det möjligt för teman att ändra någon av de variabler som är tillgängliga för mallarna, så att de visar olika utdata när de skrivs ut i mallfilerna. Skillnaden mellan process- och förbehandlingsfunktioner är helt enkelt att alla förbehandlingsfunktioner anropas (i en specifik ordning inställd av Drupal) före alla processfunktioner; annars är de desamma.
    • Dessa funktioner är alla skrivna i filen template.php (notera att detta inte är en '.tpl.php' -fil). Namnet på alla förbehandlings- och processfunktioner som du lägger till ditt tema börjar med namnet på ditt tema, t.ex. mytheme_process_node (). För att lägga till ett i ditt tema kan du antingen skriva det från grunden eller kopiera det från ett annat tema och ändra det.
    • Ett exempel på att använda en förbehandlingsfunktion för att ändra en variabel är att lägga till en inledande och stängande <sektion> -tagg till början och slutet av $ variablerna ['content'] variabeln i en 'mytheme_preprocess_node () funktion.
    • Du kan läsa mer om process- och förbehandlingsfunktioner och se i vilken ordning de anropas på Drupal 7- temafunktionssidan på Drupal.org.

Del 3 av 3: installera temat och prickarna

  1. 1
    Installera temat i drupal, ställ in önskade vyer och lägg till nödvändiga noder och regioner.
  2. 2
    Installera ytterligare användbara moduler som förbättrar utseende, säkerhet och funktionalitet.
    Följande modullista är mycket användbar för de flesta Drupal-webbplatser och skrevs av Steve Floyd i sin artikel Top 25 drupal-moduler:
    • Visningar. Viktig för dem, Views låter dig samla nästan allt innehåll från din webbplats och presentera det som en sida eller ett block. Särskilt användbart för att skapa en dynamisk hemsida.
    • Visningar Bildspel
    • Pathauto
    • Mollom
    • Google Analytics
    • WYSIWYG
    • XMLsitemap
    • Säkerhetskopiera och migrera
    • Arbetsbänk
    • Media
    • Drupal Commerce
  3. 3
    Lägg till webbplatsinnehåll för att slutföra webbplatsen.
Flytta filerna till servern som du använder för att utveckla ditt tema
Ladda ner drupal och flytta filerna till servern som du använder för att utveckla ditt tema (din testserver rekommenderas - eller en online-server).

Tips

  • Börja med en tydlig uppfattning om webbplatsens syfte, hur den ska kommunicera med publiken och hur den ska se ut.
  • Försök inte göra det perfekt första gången; Att bara slutföra arbetet första gången hjälper dig att motivera att göra det ännu bättre.
  • Det finns ett svar på alla frågor: att söka på internet kan hjälpa dig med nästan alla problem du stöter på med Drupal och tematisera det.
  • Njut av det! När du förstår hur kraftfull Drupal är, inser du hur värdefullt det är när du kan skapa bra webbplatser med det - och hur givande att skapa teman för det kan vara.

FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail