Som webbutvecklare, webbdesigner eller webbplatsadministratör har du antagligen varit tvungen att gå igenom processen att välja mellan plattformar. Men kanske inte nyligen - om du har designat och utvecklat webbplatser länge, är chansen att du redan har din favorit go-to-plattform som du alltid använder. Och om ditt Go to Content Management-system inte redan är Drupal , kanske är det dags att ta en titt igen.

Nackdelen är, Drupal är enorm. Det finns en brant inlärningskurva och det kan vara ett heltidsjobb, bara titta igenom alla de bidrags modulerna för att hitta exakt vad du letar efter. Det är inte en lyckosam tur, "sätta upp den rätt ut ur rutan" -plattformen.

Men uppåtsidan till allt detta är, Drupal är enormt ! Det finns inget du inte kan göra med Drupal. Vill du köra en blogg? Gjort. Vill du köra en blogggrupp? Gjort. Dela länkar och foton, kör annonser, visa Twitter-uppdateringar och statuser, sälj produkter, ladda upp och dela filer, spela filmer, skaffa även en wiki? Gjort, gjort, gjort, gjort och gjort !

Med risken för att låta trite (och snälla förlåta denna lite överuttagna fras) ... Drupal är som Drupal gör ... Och Drupal gör allt . Så vad gör Drupal så mycket ut? Många saker, men vi kommer att fokusera på bara de viktigaste aspekterna just nu ..

Visningar

Första ... Visningar. Jag kunde nästan bara sluta här. Ingen annan plattform ger din webbplats kraft och flexibilitet som Drupal gör genom Visningar.

För er som inte redan är välbevarade med Visningar och all dess ära, låt mig förklara det för dig. I ett nötskal kan du visa möjligheten att definiera hur du vill att innehållet på din webbplats ska visas. Men det är inte allt. Tack vare befogenheter som befinner sig vid Views-projektet , Visningar låter dig fråga din Drupal-databas för innehållet och definiera och solidifiera exakt hur du vill visa innehållet som hämtats från frågan ... allt utan att behöva skriva SQL-frågorna själv. Och med det ännu enklare administrativa gränssnittet som erbjuds av Drupal 7, har byggnadssyn nu blivit strömlinjeformad. En grundläggande vy - säg att visa en lista över alla produkter på din webbplats - kan konfigureras, konfigureras och sparas om två eller tre minuter.

Mer komplicerade visningar tar lite längre tid att konfigurera och konfigurera, till exempel, kanske 15 minuter för att skapa en lista över alla dina medlemmar som en exponerad närhetssökning med postnummer.

Om jag aldrig behöver skriva en annan SQL-fråga kommer jag att dö en glad webbdesigner! Även om du älskar SQL, vem vill spendera onödig tid på upprepade uppgifter? Visningar hjälper dig att hålla fokus på de viktiga delarna av ditt projekt.

Anpassade innehållstyper

Därefter anpassade innehållstyper. De Content Construction Kit (CCK) har funnits för, ja, för alltid. CCK var en bidragande modul för Drupal 4, 5 och 6, men nu med Drupal 7 har de flesta av CCK lagts till Drupal Core.

Content Construction Kit gör, ganska mycket, vad det står i sitt namn - det är ett kit som hjälper dig att konstruera olika typer av innehåll. Tack vare CCK kan du ha trettio olika typer av innehåll och var och en kan vara strålande och annorlunda än alla andra. Till exempel kan du få fastighetsförteckningar där det finns fält för att mata in saker som kvadratmeter och antal sovrum. Eller du kan ha automatisk listning som behöver en helt separat uppsättning fält. Här är ett exempel på olika innehållstyper i åtgärd:

Det blir inte mycket mer flexibelt eller lätt än det här.

Kraftfulla SEO-verktyg

För det tredje, sökmotoroptimering i massor ! Det skulle förmodligen ta mig tio artiklar för att beskriva för dig de tio bästa sätten som Drupal Rocks SEO ... och även då kunde jag inte komma in i någon riktig detalj eller adressera alla aspekter av kraften bakom Drupals SEO-funktioner.

Alla vet hur viktigt det är att optimera innehållet för SEO, och lägga till saker som nyckelord och metataggar. Och Drupal ger dig befogenhet att göra det här. Men Drupal går ännu längre genom att erbjuda dig fullständig kontroll över dina webbadressstrukturer, sidtitlar och till och med ström över cache-verktyg.

Dessutom är integration med andra SEO-verktyg som Google Analytics lätt att göra och mycket konfigurerbart. Vill du följa dina medlemmar men inte dina moderatorer? Det kan göras! Allt inom Drupal, allt utan manuell programmering ... Och allt gratis .

Jag har två ord för det här ... Rock On. Genom att radikalt förenkla denna sida av saker, hjälper Drupal till att öka värdet av de tjänster du kan erbjuda till dina kunder - allt på smärtfri sätt.

Mångsidigt Theming System

För det fjärde är Drupals temasystem extremt mångsidigt - och perfekt, oavsett din erfarenhet.

För nya användare erbjuder Drupal en rad gratis teman som är redo för att du ska kunna använda rätt ut ur lådan. Och vi pratar inte om "bottom-of-the-barrel" -teman som gör att din webbplats ser ut som om den har byggts med ett gratis tema. Vi pratar vackra, professionella teman som kommer att ge din webbplats ett rent, professionellt utseende utan mycket arbete från dig alls. Kolla in dessa exempel:

Att ändra utseendet på din Drupal-webbplats är lika enkelt som att ladda upp ditt tema till din server och klicka på en länk i ditt webbplatsens temadministrationssystem:

För mer erfarna användare som letar efter ett alternativ någonstans mellan att bygga ett anpassat tema och använda en av de tillgängliga fria teman, erbjuder Drupal också en samling av startteman som ger dig de grundläggande byggstenarna, så att du ytterligare kan anpassa och bygga ditt tema på topp:

Och för dig experter där ute har Drupal försett dig med en grundlig förklaring av deras temasystem , inklusive grundläggande sidmallar, krokar, funktioner och klasser.

Taxonomi och Unicorns (ja, kanske)

Femte är taxonomins magi. Okej, så taxonomi är egentligen inte magisk (det är klassificeringsvetenskapen) -men det kan lika bra vara. Genom Drupals taxonomisystem kan du bygga en till synes gränslös hierarki av nyckelordsrika termer som hjälper dig att klassificera och kategorisera ditt innehåll.

Därifrån kan du till och med bygga menyer, sidor och åsikter som centrerar på denna taxonomi. Varje vokabulär på din Drupal-webbplats kan vara lika strikt (välj en term från den angivna listan) eller så gratis (typ i termen) som du vill. Kraftfull organisation och enkel hantering är magisk, eller hur?

Användarhantering och e-handel

Därefter är den rena kraften och flexibiliteten som erbjuds av Drupals användarhanteringsfunktioner. Du har absolut kontroll över allt, inklusive registrering, medlemsprofiler, kontroller för innehållskontroll och rolluppdrag. Du kan tillåta eller begränsa kommunikation mellan medlemmar så mycket eller så lite som du vill - från fullblodig gemenskapsdelning till enkla forumdiskussioner eller meddelanden.

Låt oss inte glömma e-handel ... Drupal har flera alternativ tillgängliga för din e-handelsplats, inklusive den alltid populära Ubercart och, naturligtvis, den kreativt namngiven E-handel .

Skapa och kontrollera lager, erbjuda fraktkostnader, beräkna skatter och hanteringsavgifter, acceptera betalningar från någon av flera betalnings gateways ... Himlen är verkligen gränsen. Du behöver inte hitta en resurs från tredje part för att lista och sälja dina produkter. det kan allt göras från din webbplats.

Awesome Community

Och äntligen sätter Drupals enorma samhälle av utvecklare, teman, programmörer och övergripande support det här innehållsförvaltningssystemet från varandra.

För det första hjälper det centraliserade förvaret för Drupal-moduler till att stödköarna och versionskontrollen hanteras på ett mer universellt sätt och förbli GPL-kompatibla. (Vet inte vad GPL-överensstämmelse betyder? I grund och botten betyder det att du inte kommer att få advokater att andas ner i nacken!) Om du råkar vara en utvecklare av en av de många (många, många ... många ) bidrogna modulerna på Drupal, du kan vara säker på att din modul kommer att få en hög exponering och grundligt bekräftas av Drupal community.

Och Drupal har funnits länge - vilket är en stor fördel för ett antal skäl. Det är stabilt och det fungerar; dess livslängd bevisar det redan. Men, låt oss vara ärliga: andra CMS-plattformar kan skryta med samma sak. Men kan alla andra skryta att de aldrig har gafflat eller förgrenat sig? Drupal community arbetar tillsammans: programmerare arbetar i hand med författare för att få dig dokumentationsområdet, guider och handböcker; utvecklare av en modul arbetar tillsammans med utvecklarna av andra moduler för att hjälpa till med att utforma bättre integration. Och de gör det på ett sådant sätt att din online-närvaro ständigt växer och expanderar utan att någonsin behöva hacka in i kärnmodulerna. Och vem vill hacka in i kärnan i någonting ?

Medan vi är på ämnet samhälle och universell hantering av moduler, bör jag observera hur lätt det är att lämna av ett Drupal-baserat projekt, eller få en ny utvecklare på ett projekt i snabb takt. Jag vet ... som företagsägare skulle du aldrig behöva avfyra din befintliga webbplatsutvecklare och på samma sätt som en webbplatsutvecklare skulle du aldrig lämna din klient. Du är båda ömsesidigt häftiga och arbetar perfekt tillsammans.

Men i chansen att jag har fel och du själv hittar en dag i ett problem där du letar efter någon att fortsätta arbetet med att en webbplats utvecklas, kan nästan alla som är utbildade i Drupal hantera det för dig utan oro. Det finns ingen anledning att känna att du sitter fast med en plattform som ingen annan kan lära eller förstå. Om ditt projekt startar och du behöver mer hjälp, kan du också få en ny utvecklare på nästan ingen tid.

Slutsats

Kort sagt, om du letar efter att bygga en enkel webbplats med var som helst från sex till tolv sidor som inte kommer att uppdateras allt så ofta, är Drupal förmodligen överdöd. Men om du vill bygga en robust plats med oändliga möjligheter till expansion och tillväxt, är Drupal ett absolut måste.

Om du är en helt ny nybörjare i Drupals värld kan du kanske hitta Drupal lite svårare att hämta än de flesta andra CMS-plattformar.

Med stor kraft och flexibilitet kommer en brantare inlärningskurva; tyvärr finns det inte mycket som kan göras om det. Men om du håller med det, använd supportköer och forum för att få hjälp efter behov, och upplev verkligen allt som Drupal har att erbjuda, du kommer att undra dig varför du inte försökte Drupal tidigare.

Använder du Drupal för dina egna projekt? Varför eller varför inte? Låt oss veta i kommentarerna!