Följande artikel hjälper dig: 22 utmärkta tips för nya Drupal-utvecklare
I guiden Komma igång med Drupal fick du en steg-för-steg-guide för att ställa in och använda Drupal, det populära innehållshanteringssystemet med öppen källkod (CMS). I den här artikeln kommer jag att dela med mig av några grundläggande tips och tricks riktade till nya Drupal-utvecklare.
Introduktion
Om du inte redan har gjort det, överväg att först granska den officiella Drupal.org-referensen om kärnkoncept innan du går in i Drupal.
Om du inte har konfigurerat Drupal än, gå över till guiden Komma igång med Drupal. Ett annat ställe att hitta hjälp är i Drupal-forumen; sök efter det specifika svaret på din specifika fråga. Här är några tips för inlägg på Drupal-forumet.
Även om Drupal inte är för alla, är det en populär plattform som hjälper till att uppnå många gemensamma mål för webbplatsägare.
1. Installera Drupal snabbt med hjälp av profiler
Drupal kommer i “core”-formatet som en standardnedladdning från den officiella Drupal.org-webbplatsen (klicka på knappen “Download” på nedladdningssidan på Drupal.org för den senaste versionen). Men om du har ett specifikt behov, t.ex. en nyhetssajt eller en politisk kampanjsajt, överväg att använda någon av de bidragande eller som har byggts upp av tusentals timmars utvecklingstid från andra kodare. Dessa förkonfigurerade paket har vissa moduler, teman eller förbyggda funktioner som gör att du kan få igång din ideala webbplats, istället för att du fysiskt behöver ladda ner och konfigurera flera moduler för att utöka Drupal-kärnan.
Jag använder Acquia-distributionen, som kommer med många moduler för en komplex webbplats med måttlig till hög funktionalitet.
2. Användare #1 är viktig
Var noga med att registrera användarnamn, lösenord och e-postadress för den första användaren (vanligtvis är användarnamnet admin). Det här är användare nummer 1 – ägaren till sajten – och du kommer med jämna mellanrum att återvända och logga in som denna första användare för att hålla sidan uppdaterad. Det är också viktigt att säkra det här kontot eftersom det har mycket makt över din Drupal-installation.
3. Känn till den grundläggande URL-strukturen för Drupal-innehåll
När du har en grundläggande installation på plats kan du skapa nytt innehåll genom att navigera direkt till denna URL (var är ditt domännamn):
Innehåll på en Drupal-webbplats kallas knutpunkter. En nod kan vara en bild, en sida, en berättelse, ett meddelande, en omröstning, ett webbformulär eller en jobbannons – du kan tänka dig en nod som en enda innehållsenhet. Om du till exempel vill skapa en ny sida kan du gå till följande URL:
När du väl har skapat innehåll kan du hitta det nid (nod-ID), som är en unik identifierare för den noden, i URL:en.
För att bestämma nid genom webbadressen till en webbsida, använd bara följande URL-struktur som en guide, där är nod-ID för den sidan:
I följande bild är nid 2.
4. Google är din vän
Redan från början kan du ha installationsfel, mest för att din lokala utvecklingsmiljö, dvs din installation av Drupal i din dator, kan skilja sig från din fjärrvärdmiljö, dvs där din Drupal-sajt kommer att finnas.
När du stöter på ett Drupal-problem är Google din vän. Kopiera och klistra in det exakta felmeddelandet och överväg att sätta söktermen inom dubbla citattecken så att Google gör en bokstavlig sökning.
5. Anpassa din webbplats felsidor
Standardfelmeddelandena som Drupal ger dina användare när de navigerar till en webbsida som de inte har behörighet att visa eller en sida som inte hittas kan vara skrämmande och inte riktigt användbar. Konfigurera språket för din 403-åtkomst nekad och 404-sida via denna URL:
6. Hur man felsöker “White Screen of Death”
När du navigerar till din Drupal-sajt och du ser ingenting annat än en vit tom skärm, lekfullt med smeknamnet (förmodligen som en referens till Microsoft Windows blå skärm av döden), betyder det vanligtvis att Drupal stötte på ett PHP-fel. Många saker kan orsaka detta, och det har oftast att göra med ett utvecklingsfel. Till och med ett saknat semikolon kan utlösa dödens vita skärm.
Om du ser dig själv med en helt vit skärm (tom), vill du aktivera PHP-felrapportering så att du kan hitta var problemet uppstår. För mer information, läs denna Drupal.org-handledning som heter .
7. Installera Administrator Menu Module
Om du inte använde en installationsprofil och du inte använder Drupal 7, installera menymodulen Administration (admin_menu). Det är en rullgardinsmeny högst upp på administrationssidorna som länkar till adminsidor, vilket gör det lättare att hitta igenom de labyrintliknande administrationssidorna.
8. Säkerhetskopiera din databas på en säker plats
Modulen Säkerhetskopiera och migrera är perfekt för att ta tag i en SQL-dump av din databas för lagring eller om du behöver flytta den från en värd till en annan. Jag rekommenderar att du lagrar dessa säkerhetskopior på en separat plats på din webbplats. För små webbplatser kan du till och med komma undan med att e-posta SQL-filen till dig själv och lagra den där.
Rekommenderas inte av säkerhetsskäl (eftersom om ditt e-postkonto äventyras, kommer din webbplats innehåll att exponeras), men det illustrerar bara vilka typer av platser du kan lagra dina SQL-filer.
9. När något går fel, spola din cache
Drupal skapar cacher av ditt innehåll så att varje gång en sida efterfrågas behöver den inte generera den dynamiskt hela tiden, vilket minskar mängden PHP-processer och SQL-frågor som görs, vilket i sin tur ökar prestandan för din Drupal webbplats. Men om din webbplats agerar konstigt eller om du inte kan se dina temaredigeringar under utvecklingen, använd Flush Cache-funktionen. Genom att spola din cache rensas din Drupal-cache och webbplatsen kan bygga om sig själv med uppdaterad information.
Drupal-cachen kan också inaktiveras tillfälligt medan du fortfarande är under utveckling på sidan för webbplatskonfiguration, under Prestanda.
10. Förklara konceptet för innehållstyper för kunder
En av de största utmaningarna för din kund är att förstå de olika typerna av innehåll på deras webbplats. Ur slutanvändarens perspektiv beter sig en sida med personalbiografier, en sida med meddelanden eller en sida med senaste händelser likadant, så det kan till exempel vara svårt att förklara varför en berättelse skiljer sig från en berättelse. Sida. Men för att slutanvändare verkligen ska kunna använda sitt system på rätt sätt måste denna konversation ske vid hand-off.
En sak att notera är att de kan skapa nya typer av innehåll genom att gå till Administrera > Innehållstyper > Lägg till innehållstyp (flik). Ur Drupals synvinkel, genom att dela upp webbplatsen i unika innehållstyper, kan webbplatsägaren enkelt göra övergripande ändringar för en innehållstyp. Du kan till exempel ändra kommentarsinställningar för en sida som skulle vara annorlunda för en berättelse.
Var och en av de olika noderna inom en specifik innehållstyp kan sedan visas på de främre sektionerna på Drupal-webbplatsen med hjälp av Views (mer om detta senare). Genom att förstå vilken typ av innehåll som kommer att användas på webbplatsen kan du skapa “innehållstyper” som matchar. När du gör den första upptäcktsfasen med din klient, hjälp dem att dela upp allt innehåll de vill ha på sin webbplats i specifika “innehållstyper”.
11. Förstå användarroller och behörigheter
När du har ett grepp om alla moduler du kommer att använda, såväl som innehållstyperna, kan du ange vilka typer av användare (“roller”) du kommer att ha på webbplatsen och vilka behörigheter dessa roller har. Du kan konfigurera användarbehörigheter via:
Standardanvändarrollerna för Drupal är följande:
- anonym användare – en användare som inte är inloggad
- autentiserad användare – en användare som är inloggad och har ett konto på din Drupal-sajt
- admin användare – en användare som är inloggad, har ett konto på din Drupal-webbplats och har rättigheter att administrera webbplatsen
12. Förstå grundläggande temautvecklingskoncept
Det finns hundratals teman tillgängliga för free ladda ner, betald nedladdning eller för unik anpassning från en designkomp skapad av din webbdesigner. Om jag gör ett anpassat tema använder jag vanligtvis en modifierad version av ramtemat som bas, med alla ytterligare grafiska designelement (PNG, bakgrunder, ikoner, foton och logotyper) som kommer från Photoshop och med CSS-redigeringar direkt till stilmall. Ett tema består av dessa huvuddelar:
- – har information om olika på sidan; överväg att lägga till nya avsnitt som sektionen “Innehållsöverst” eller sektionen “bottenfot” om det behövs
- – standardmallen för sidor
- – standardmallen för hur en specifik nod kommer att visas; anpassade noder kan skapas genom att skapa en fil med följande namnkonvention: (t.ex. eller )
- – drar ihop layouten och anropar olika funktioner i den övergripande layouten på varje sida
- – all anpassad CSS för webbplatsen
Det kan finnas några ytterligare filer som och/eller om du eller temadesignern bestämmer dig för att specificera layouten för dessa element.
13. Känn till några platser att ta sig till Free teman
Ibland kommer din klient att kunna hitta ett tema som passar de flesta av deras behov, och du kan göra ytterligare anpassningar av CSS. Om de skulle vilja ladda ner offentliga teman, uppmuntrar jag vanligtvis kunder att besöka följande länkar.
Free Teman:
Premium-teman:
14. Hur man installerar ett nedladdat tema
För att aktivera ett nedladdat tema, flytta först den uppackade filen till en ny katalog:
/webbplatser/alla/teman/[themedirectoryname]
Välj sedan ditt tema från Administrera > Webbplatsbyggnad > Teman eller genom att navigera direkt till denna URL:
Välj vilket tema du vill ha som standard och vilka du vill ha aktiverat. Om ett tema är aktiverat betyder det att det kan ställas in som standard.
15. Glöm inte att ställa in grundläggande webbplatsinformation
Viss standardinformation samlas in och visas på din grundläggande Drupal-inställning, såsom namnet på webbplatsen, e-postadressen för eventuella systemmeddelanden, sloganen, uppdragsbeskrivningen och texten i sidfoten. Denna information kan sedan anropas med hjälp av Drupal API om du behöver skriva ut dem på vissa Drupal-sidor. Du kan ställa in och visa dessa via Admin > Webbplatskonfiguration > Webbplatsinformation eller genom att navigera direkt till denna URL:
16. Ställ alltid in rena webbadresser
Drupal använder som standard ovänliga systemwebbadresser för att referera till dina webbsidor. Att navigera till en sida kan till exempel se ut så här: . Inte särskilt användarvänlig eller vägledande för vad innehållet är.
Det är inte heller särskilt bra för SEO. För att lösa det här problemet, aktivera Rensa URLs genom att gå till Administrera > Webbplatskonfiguration > Rensa URLs eller navigera direkt till följande URL:
17. Installera en WYSIWYG-modul
Dina kunder kommer att kräva ett gränssnitt som gör att de enkelt kan komponera sitt innehåll och utan kunskap om kodning. Att skapa innehåll ska vara lika enkelt som att skriva och skicka ett e-postmeddelande. Det bör finnas ett gränssnitt för att göra saker som fetstil, kursivering, understrykning av text, skapa punktlistor, skapa hyperlänkad text och så vidare.
Jag rekommenderar CKEditor-modulen för att hantera WYSIWYG-funktionalitet. Det är efterföljaren till den populära FCKEditor. Testa demon och läs projektets dokumentation för mer info.
CKEditor kommer i två delar:
- En “omslagsmodul”: CKEditor för Drupal
- Den huvudsakliga nödvändiga komponenten, som du kan ladda ner direkt från CKEditors webbplats
18. Implementera med ett kontaktformulär
De flesta av våra kunder kräver någon form av webbformulär, och det kommer vanligtvis att vara ett kontaktformulär för att deras webbplatsanvändare ska kunna skicka meddelanden till dem. Drupal core har ett förbyggt kontaktformulär, och det är bäst att aktivera det och göra nödvändiga ändringar i det innan du distribuerar Drupal-webbplatsen. Först måste du aktivera kontaktmodulen, som är en valfri kärnmodul.
Sedan, för att konfigurera kontaktformuläret, gå till Administrera > Webbplatsbyggnad > Kontaktformulär eller navigera direkt till:
Lägg märke till i bilden ovan att du kan redigera många delar av kontaktformuläret, såsom de olika typerna av kontaktformulärkategorier som finns tillgängliga och olika adresser för att skicka ett meddelande, beroende på dess kategori. Detta kan vara mycket användbart för webbplatser med flera användare, där du kan skicka en kategori angående annonsering vidare till säljteamet och en fråga om teknisk support vidarebefordras till IT-killarna.
19. Hantera dina navigeringsmenyer
Drupal kommer förkonfigurerad med tre menyblock:
- Navigationslänkar – tillhandahålls av Drupal och den interaktiva huvudmenyn med personliga länkar
- Primära länkar – stora delar av webbplatsen, vanligtvis som flikarna längst upp på sidan
- Sekundära länkar – ytterligare en uppsättning länkar för saker som juridiska meddelanden, kontaktuppgifter och andra mindre viktiga navigeringselement
Du kan redigera dessa menyer manuellt genom att använda din menyhanterare via Administrera > Webbplatsbyggnad > Menyer > Listmenyer eller navigera direkt till:
Alternativt kan du lägga till en ny nod, och från datainmatningssidan kan du lägga till den nya noden direkt till menyn: ange bara önskad meny och texten som ska visas i den menyn.
20. Lär dig att älska åsikter
Att använda Views ger dig en fantastisk mängd kontroll över den tråkiga uppgiften att skapa visningar av din information. Med hjälp av visningsredigeraren kan du filtrera dina tillgängliga noder och publicera dem i olika stilar som tabeller, rutnät eller listor och sortera dem på det sätt du väljer. Till exempel, från en innehållstyp av “personer”, kan du använda Views för att ange något av följande från samma uppsättning poster:
- Ett rutnät med ansikten som är ett extra “block” som ska placeras på en Team-sida
- En alfabetisk lista efter namn och avdelning på en avdelningssida
- En endast kontorslista med e-post och telefonnummer på en administrationssida
Jag rekommenderar att du läser den här handledningen som heter En nybörjarguide för att använda vyer. Dessutom, Getting Started with Drupal: A Comprehensive Hands-On Guide leder dig genom skapandet av en vy.
21. Samarbeta med en värdleverantör du litar på
Uppenbarligen, om din värdleverantör inte har erfarenhet eller rykte om att vara värd för Drupal, överväg att byta till en värd med utmärkt teknisk support och ett lyhört team som förstår dina problem, såväl som dina kunders. Jag använder Nexcess för alla våra Drupal-sajter – deras kontrollpanel är lätt att använda, de är kunniga, deras tekniska supportteam svarar snabbt och de är inställda på att växa tillsammans med dig.
22. Skapa en checklista för lansering
När du har konfigurerat dina moduler och finjusterat ditt valda tema, avslutat din datainmatning och användartestning för kvalitetssäkring, är det dags att mjukstarta webbplatsen. Här är min sista checklista med saker att granska innan lanseringen.
Cron jobb
Be din värdleverantör hjälpa dig att skapa ett cron-jobb.
De kommer att hänvisa dig antingen till en back-end manager eller så kommer de att leda dig genom processen. Drupals standard cron-skript finns på .
Skriver om htaccess
Ange om din webbplats kommer att vara något så här: eller något så här: .
Dessa betraktas som olika “enheter” av sökmotorer och processen att skapa en huvud (kanonisk) URL är en pågående utmaning.
Ställa in bas-URL
Om du fortfarande har problem efter att du skrivit om htaccess, granska webbplatsens basadress. Sök den här raden i:
# $base_url=”http://www.example.com”; // INGET snedstreck!
Och ändra $base_url-variabeltilldelningen till din egen webbplats.
Prestandacache
När den väl är aktiv kan din webbplats dra nytta av cachelagring för att förbättra sidans svarstider. Använd cachningsfunktionen för att minska anrop till databasen med varje enskild användare, på varje enskild sida. Om du stängde av den under utvecklingen, slå på den igen genom att gå till Admin > Webbplatskonfiguration > Prestanda eller navigera direkt till:
Slutsats
Det finns mycket att täcka när du först vänjer dig vid att använda Drupal.
Hitta de typer av funktioner som bäst matchar det dina kunder efterfrågar och hitta sedan en uppsättning välstödda moduler (flera nedladdningar, responsiv underhållare) att använda i din verktygslåda för att distribuera innehållshanteringssystem.