Drupal är en del av CMS trifecta tillsammans med Joomla & amp; WordPress, roterar titeln på bästa CMS bland varandra under de senaste 10-15 åren.
Används för populära webbplatser som sträcker sig från Vita Husets närvaro på nätet och till Weather.com, kan CMS användas för alla typer av webbplatser, allt från personliga webbplatser till stora intranät och onlinebutiker.
En stor del av överklagandet är dess enorma databas med fria eller kommersiella teman och moduler, vilket gör det möjligt för icke-tekniska användare att skapa webbplatser utan för mycket besvär av deras sida.
Drupal kan installeras och redo att användas inom några minuter tack vare det lätt att följa installatören, och när allt är klart kan en administratörspanel nås av administratören där han sedan kan börja skapa sin webbplats.
Här kan han anpassa webbplatsens övergripande inställningar, lägga till sidor, installera moduler, byta mellan teman, spåra webbplatsanvändning och flera andra mer.
CMS stöder flerspråkiga installationer, och samhället har bidragit till toppen av radmodulerna för att köra fullt utrustade butiker, sociala nätverk och diskussionsforum på Drupals kärna.
Om du har arbetat med webbutveckling och inte hört talas om Drupal, kan det vara en ledtråd att du verkligen inte är så bra på jobbet.
Systemkrav
- Webserver (Apache, IIS)
- Databas: MySQL, MariaDB, PostgreSQL, SQLite (MS-SQL och Oracle stöds inofficiellt)
- PHP 5.3 eller högre
- PHP XML-tillägg
- Ett bildbibliotek för PHP (GD, ImageMagick)
- PHP safe_mode: av
- PHP Data Objects (PDO) aktiv
- PHP register_globals: av
Vad är nytt i den här utgåvan:
- Experimental UI för migreringar från Drupal 6 och 7
- BigPipe för uppfattad prestanda
- CKEditor WYSIWYG stavningskontroll och språkknapp
- Förbättrad hjälpsida med turer
- Återgivna enheter i fältet Visningar
- Stöd för JavaScript-automatiserad testning
- Förbättrad kompositörsupport
- Utvecklar API-förbättringar
Vad är nytt i version 8.1.1 / 7.43 / 6.38 / 9.x-dev:
Nytt i Drupal 8.0.0 (19 november 2015)
Vad är nytt i version 8.1.0 / 7.43 / 6.38 / 9.x-dev:
- Experimental UI för migreringar från Drupal 6 och 7
- BigPipe för uppfattad prestanda
- CKEditor WYSIWYG stavningskontroll och språkknapp
- Förbättrad hjälpsida med turer
- Återgivna enheter i fältet Visningar
- Stöd för JavaScript-automatiserad testning
- Förbättrad kompositörsupport
- Utvecklar API-förbättringar
Vad är nytt i version 8.0.5 / 7.43 / 6.38 / 9.x-dev:
- Bättre förbättrad frontänden:
- Gjorde alla inbyggda teman responsiva.
- Tillagt stöd för lyhörda bilder.
- Inbyggda tabeller med tre nivåer av kolumnbetydelse.
- Tillagde Twig som standardmallmotor och konverterade alla .tpl.php mallar och temafunktioner till .html.twig.
- Ta bort PHPTemplate-motorn.
- Flera storskaliga saneringar av markeringen som Drupal producerar.
- Tillagd Classy som ett bastema för att behålla CSS-klasser och wrappers.
- Tillagd Stabil som standardbastema för att behålla bakåtkompatibilitet för kärnmallar och CSS-ändringar, eftersom mallar och CSS utanför
- Redovisade flera nyckelelement i sju temat.
- Tillagt stöd för HTML5-element.
- Inkluderade Backbone.js och Underscore.js JavaScript-ramar.
- Uppdaterad till jQuery 2.1.4.
- Uppdaterad till jQuery UI 1.11.4.
- Ta bort jquery.bbq.
- Ta bort Garland-temat från kärnan. Ta bort överläggsmodulen från kärnan och ersätt den med en enkel, dynamisk länk till "Back to site".
- Förbättrade tillgångsbibliotekssystemet för att hantera CSS och JavaScript-filer och deras beroende. Tillåter för mindre AJAX-begäran nyttolast.
- jQuery laddas inte längre på alla sidor, bara när en annan tillgång behöver den.
- Ingen JavaScript laddas alls för anonyma användare som standard, för snabbare sidladdningar.
- Implementerad kategorisering av SMACSS-stil för CSS-filer.
- Ta bort det flesta support för Internet Explorer 8 och nedan.
- Tillagde Modernizr för att göra stylingändringar baserat på webbläsarsupport.
- Alla sidmallvariabler konverteras till block (titel, breadcrumb, branding etc).
- Tillagda Breakpoint-modulen för att hantera brytpunkter för lyhörda mönster.
- Introducerad inbyggd Schema.org-utdata på sidor.
- Används av semantiska HTML 5-taggar när det är möjligt. Detta gör också formuläringången på mobila enheter mycket enklare för användare.
- Redesignade ikoner för att se bra ut på högupplösta (retina) visar också.
- Förenklade webbplatsadministratörsupplevelsen:
- Omarbetade installatören.
- Visuellt uppdaterat och utvidgat syv (administration) temat.
- Gjorde hanteringsverktygsfältet lyhört och berört vänligt.
- Tillagd sökning i modullistan och gjort sidan lättare att läsa.
- Tillagde turmodulen för att ge mycket kontextuella tips för användargränssnitt.
- Förbättrade entitetssystemet:
- Tillagde ett fullständigt CRUD API för enheter.
- Förbättra API-API och API för enhetfrågor.
- Tillagt stöd för widgets, formateringar och översättning till basenhetsfält (t.ex. etiketter).
- Visade lägena kan konfigureras för återanvändbara visningsvarianter.
- Införda formulärlägen för återanvändbara formulärvarianter.
- Tillagd förmåga att hantera en "standard" -revision som kanske inte är senast.
- Alla innehållstyptyper (anpassade block, villkor, kommentarer etc.), inte bara noder, har stöd för ändringar.
- Databasschema för innehållsenheter genereras automatiskt baserat på enhetstyp och fältdefinitioner.
- Förbättrade menyhanteringssystemen:
- Flyttade anpassad menyobjekthantering till sin egen modul.
- Omarbetade meny länkar, lokala åtgärder och lokala uppgifter baserade på det nya routingsystemet.
- Införde ett nytt konfigurationshanteringssystem:
- Tillagde ett centralt konfigurationssystem med export och importfunktionalitet.
- Tillåtna modulförfattare att tillhandahålla konfiguration i ett YAML-filformat.
- Implementerad funktionalitet för att få, ställa in, lägga till och ta bort konfiguration.
- Tillhandahålls möjligheten att åsidosätta konfigurationsvärden med språkvarianter och andra runtime-värden.
- Tillagd konfigurationsschema, beroenden och validering för att upprätthålla dataintegriteten mellan implementeringar och uppdateringar.
- Support läggs till för både globala konfigurations- och konfigurationsenheter.
- Förbättrad författarupplevelse:
- Redesignad innehållsskapande och redigeringsformulär.
- Förhandsgranskning av innehåll visas nu på frontenden.
- Tillagd CKEditor WYSIWYG-redigeraren. Ren markup garanterad tack vare tätt integrering med filtersystemet.
- Har gjort uppladdning, anpassning och bildning av bilder möjliga i redigeraren.
- Moderniserade standard textformat.
- Tillagde ett drastiskt användargränssnitt, vilket automatiskt uppdaterar HTML-filterinställningarna, vilket gör konfigurationen av textformat trivialt för typiska användningsfall.
- Tillagda justerings- och bildtextfilter som kan tillämpas på något element: bilder, blockquotes, kodsedrag, videofilmer ...
- Gör det möjligt att redigera någon enhet på plats: noder, block ...
- Tillagd Text Editor-modulen för att hjälpa till att kartlägga andra redaktörer till textformat.
- Förbättrad mediahantering:
- Tillagd förmåga att konfigurera när oanvända filer tas bort med möjlighet att behålla dem, användbart för mediebibliotek.
- Tillagd en anpassningsbar vy under skärmen för innehållsadministration som listar alla filer som laddas upp på systemet.
- Gjorda uppladdningar omedelbart när du väljer filer i filfält.
- Tillagd förmåga att ladda upp flera filer samtidigt.
- Tillagd lokalt bildinmatningsfilter för att aktivera säker bildpostning.
- Innehåller följande Symfony2-komponenter:
- ClassLoader PSR-0-kompatibla autoloadrutiner.
- DependencyInjection Flexibelt beroendeinsprutningsbehållare.
- EventDispatcher Objektorienterat lättvikthanteringssystem.
- HttpFoundation Abstraktionsobjekt för HTTP-förfrågningar och svar.
- HttpKernel Core-system för hantering av inkommande HTTP-förfrågningar och svar.
- Process Tillåter att exekvera kommandon i en delprocess.
- Routing Framework för att kartlägga inkommande förfrågningar till kontrollerinformation.
- Serialisering Serialisera komplexa kapslade objekt i JSON / XML etc.
- Validator Kontrollera att ett objekt är i ett giltigt tillstånd baserat på vissa valideringsregler som är definierade för det.
- Yaml Parser för YAML-filer.
- Ta bort moduler från kärnan. Följande moduler har tagits bort från kärnan, eftersom bidrags moduler med liknande funktionalitet är tillgängliga:
- Blogg
- Instrumentbräda
- OpenID
- Poll
- Profil
- Trigger
- Nya fälttyper läggs till i kärnan:
- E-post
- Länk
- Telefonnummer
- Entitetsreferens
- Datum
- Tillagde mer flexibla:
- Tillagda begreppet kommentartyper (för recensioner, hälsningar osv.), som var och en kan konfigureras med en annan uppsättning fält.
- Har kommenterat ett fält för att tillåta kommentartrådar på andra typer av enheter än noder.
- Tillagda visningar och visningar UI-modul till kärna:
- Tillagd enkel bulkoperativfunktionalitet till Visningar.
- Omvandlade olika kärnannonser till visningar, inklusive / nod, / admin / innehåll / nod, / admin / personer och flera block.
- Inbyggd stöd för REST API.
- Rewrote caching-integration för bättre prestanda.
- Gjorde det möjligt att konfigurera responsiva tabeller i Visningar.
- Förbättrad blockhantering:
- Gjorda anpassade block, fältbara, revisionsbara och översättningsbara enheter.
- Tillagt begreppet anpassade blocktyper.
- Tillade möjligheten att placera samma block på flera platser.
- Införde ett blockbibliotek med kategoriserade block.
- Ta bort statistikmodulens accesslogfunktionalitet och rapporter.
- Ta bort XML-RPC-funktionalitet från kärna.
- Ta bort användar signaturer stöd från kärnan.
- Tillagd förmåga att generera och validera universellt unika IDentifiers (UUIDs).
- Stort förbättrat språkstöd runt omkring
- Tillagd routing komponent från Symfony CMF.
- Tillagd Guzzle HTTP-bibliotek.
- Tillagd Zend Feed-komponent.
- Införde ett tillgängligt modalt API baserat på förbättringar som gjorts i samarbete med jQuery UI-teamet.
- Gjorde det möjligt att lägga till fält för att kontakta formulär som gör det möjligt för webbplatsbyggare att enkelt bygga anpassade formulär för att begära feedback från användare.
- Byt till semantisk versionering med betydande uppdateringar planerade var 6: e månad i 8.1, 8.2, etc.
- Många andra viktiga ändringar och tillägg.
- Många buggfixar.
- Flera förbättringar av API-dokumentation.
- Ytterligare automatisk testdäckning.
- Tillagde det typade datasystemet för att hantera komplexa typer.
- Refactored routing system baserat på Symfony2 komponenter.
- Har deklarativ information (bibliotek, behörigheter, rutter etc.) använt YAML-filer för definitioner i stället för PHP.
- Tillagd plugin-system för att standardisera implementeringen av flera centrala API: er.
Vad är nytt i version 8.0.3 / 7.42 / 6.37 / 9.x-dev:
- Bättre förbättrad frontänden:
- Gjorde alla inbyggda teman responsiva.
- Tillagt stöd för lyhörda bilder.
- Inbyggda tabeller med tre nivåer av kolumnbetydelse.
- Tillagde Twig som standardmallmotor och konverterade alla .tpl.php mallar och temafunktioner till .html.twig.
- Ta bort PHPTemplate-motorn.
- Flera storskaliga saneringar av markeringen som Drupal producerar.
- Tillagd Classy som ett bastema för att behålla CSS-klasser och wrappers.
- Tillagd Stabil som standardbastema för att behålla bakåtkompatibilitet för kärnmallar och CSS-ändringar, eftersom mallar och CSS utanför
- Redovisade flera nyckelelement i sju temat.
- Tillagt stöd för HTML5-element.
- Inkluderade Backbone.js och Underscore.js JavaScript-ramar.
- Uppdaterad till jQuery 2.1.4.
- Uppdaterad till jQuery UI 1.11.4.
- Ta bort jquery.bbq.
- Ta bort Garland-temat från kärnan. Ta bort överläggsmodulen från kärnan och ersätt den med en enkel, dynamisk länk till "Back to site".
- Förbättrade tillgångsbibliotekssystemet för att hantera CSS och JavaScript-filer och deras beroende. Tillåter för mindre AJAX-begäran nyttolast.
- jQuery laddas inte längre på alla sidor, bara när en annan tillgång behöver den.
- Ingen JavaScript laddas alls för anonyma användare som standard, för snabbare sidladdningar.
- Implementerad kategorisering av SMACSS-stil för CSS-filer.
- Ta bort det flesta support för Internet Explorer 8 och nedan.
- Tillagde Modernizr för att göra stylingändringar baserat på webbläsarsupport.
- Alla sidmallvariabler konverteras till block (titel, breadcrumb, branding etc).
- Tillagda Breakpoint-modulen för att hantera brytpunkter för lyhörda mönster.
- Introducerad inbyggd Schema.org-utdata på sidor.
- Används av semantiska HTML 5-taggar när det är möjligt. Detta gör också formuläringången på mobila enheter mycket enklare för användare.
- Redesignade ikoner för att se bra ut på högupplösta (retina) visar också.
- Förenklade webbplatsadministratörsupplevelsen:
- Omarbetade installatören.
- Visuellt uppdaterat och utvidgat syv (administration) temat.
- Gjorde hanteringsverktygsfältet lyhört och berört vänligt.
- Tillagd sökning i modullistan och gjort sidan lättare att läsa.
- Tillagde turmodulen för att ge mycket kontextuella tips för användargränssnitt.
- Förbättrade entitetssystemet:
- Tillagde ett fullständigt CRUD API för enheter.
- Förbättra API-API och API för enhetfrågor.
- Tillagt stöd för widgets, formateringar och översättning till basenhetsfält (t.ex. etiketter).
- Visade lägena kan konfigureras för återanvändbara visningsvarianter.
- Införda formulärlägen för återanvändbara formulärvarianter.
- Tillagd förmåga att hantera en "standard" -revision som kanske inte är senast.
- Alla innehållstyptyper (anpassade block, villkor, kommentarer etc.), inte bara noder, har stöd för ändringar.
- Databasschema för innehållsenheter genereras automatiskt baserat på enhetstyp och fältdefinitioner.
- Förbättrade menyhanteringssystemen:
- Flyttade anpassad menyobjekthantering till sin egen modul.
- Omarbetade meny länkar, lokala åtgärder och lokala uppgifter baserade på det nya routingsystemet.
- Införde ett nytt konfigurationshanteringssystem:
- Tillagde ett centralt konfigurationssystem med export och importfunktionalitet.
- Tillåtna modulförfattare att tillhandahålla konfiguration i ett YAML-filformat.
- Implementerad funktionalitet för att få, ställa in, lägga till och ta bort konfiguration.
- Tillhandahålls möjligheten att åsidosätta konfigurationsvärden med språkvarianter och andra runtime-värden.
- Tillagd konfigurationsschema, beroenden och validering för att upprätthålla dataintegriteten mellan implementeringar och uppdateringar.
- Support läggs till för både globala konfigurations- och konfigurationsenheter.
- Förbättrad författarupplevelse:
- Redesignad innehållsskapande och redigeringsformulär.
- Förhandsgranskning av innehåll visas nu på frontenden.
- Tillagd CKEditor WYSIWYG-redigeraren. Ren markup garanterad tack vare tätt integrering med filtersystemet.
- Har gjort uppladdning, anpassning och bildning av bilder möjliga i redigeraren.
- Moderniserade standard textformat.
- Tillagde ett drastiskt användargränssnitt, vilket automatiskt uppdaterar HTML-filterinställningarna, vilket gör konfigurationen av textformat trivialt för typiska användningsfall.
- Tillagda justerings- och bildtextfilter som kan tillämpas på något element: bilder, blockquotes, kodsedrag, videofilmer ...
- Gör det möjligt att redigera någon enhet på plats: noder, block ...
- Tillagd Text Editor-modulen för att hjälpa till att kartlägga andra redaktörer till textformat.
- Förbättrad mediahantering:
- Tillagd förmåga att konfigurera när oanvända filer tas bort med möjlighet att behålla dem, användbart för mediebibliotek.
- Tillagd en anpassningsbar vy under skärmen för innehållsadministration som listar alla filer som laddas upp på systemet.
- Gjorda uppladdningar omedelbart när du väljer filer i filfält.
- Tillagd förmåga att ladda upp flera filer samtidigt.
- Tillagd lokalt bildinmatningsfilter för att aktivera säker bildpostning.
- Innehåller följande Symfony2-komponenter:
- ClassLoader PSR-0-kompatibla autoloadrutiner.
- DependencyInjection Flexibelt beroendeinsprutningsbehållare.
- EventDispatcher Objektorienterat lättvikthanteringssystem.
- HttpFoundation Abstraktionsobjekt för HTTP-förfrågningar och svar.
- HttpKernel Core-system för hantering av inkommande HTTP-förfrågningar och svar.
- Process Tillåter att exekvera kommandon i en delprocess.
- Routing Framework för att kartlägga inkommande förfrågningar till kontrollerinformation.
- Serialisering Serialisera komplexa kapslade objekt i JSON / XML etc.
- Validator Kontrollera att ett objekt är i ett giltigt tillstånd baserat på vissa valideringsregler som är definierade för det.
- Yaml Parser för YAML-filer.
- Ta bort moduler från kärnan. Följande moduler har tagits bort från kärnan, eftersom bidrags moduler med liknande funktionalitet är tillgängliga:
- Blogg
- Instrumentbräda
- OpenID
- Poll
- Profil
- Trigger
- Nya fälttyper läggs till i kärnan:
- E-post
- Länk
- Telefonnummer
- Entitetsreferens
- Datum
- Tillagde mer flexibla:
- Tillagda begreppet kommentartyper (för recensioner, hälsningar osv.), som var och en kan konfigureras med en annan uppsättning fält.
- Har kommenterat ett fält för att tillåta kommentartrådar på andra typer av enheter än noder.
- Tillagda visningar och visningar UI-modul till kärna:
- Tillagd enkel bulkoperativfunktionalitet till Visningar.
- Omvandlade olika kärnannonser till visningar, inklusive / nod, / admin / innehåll / nod, / admin / personer och flera block.
- Inbyggd stöd för REST API.
- Rewrote caching-integration för bättre prestanda.
- Gjorde det möjligt att konfigurera responsiva tabeller i Visningar.
- Förbättrad blockhantering:
- Gjorda anpassade block, fältbara, revisionsbara och översättningsbara enheter.
- Tillagt begreppet anpassade blocktyper.
- Tillade möjligheten att placera samma block på flera platser.
- Införde ett blockbibliotek med kategoriserade block.
- Ta bort statistikmodulens accesslogfunktionalitet och rapporter.
- Ta bort XML-RPC-funktionalitet från kärna.
- Ta bort användar signaturer stöd från kärnan.
- Tillagd förmåga att generera och validera universellt unika IDentifiers (UUIDs).
- Stort förbättrat språkstöd runt omkring
- Tillagd routing komponent från Symfony CMF.
- Tillagd Guzzle HTTP-bibliotek.
- Tillagd Zend Feed-komponent.
- Införde ett tillgängligt modalt API baserat på förbättringar som gjorts i samarbete med jQuery UI-teamet.
- Gjorde det möjligt att lägga till fält för att kontakta formulär som gör det möjligt för webbplatsbyggare att enkelt bygga anpassade formulär för att begära feedback från användare.
- Byt till semantisk versionering med betydande uppdateringar planerade var 6: e månad i 8.1, 8.2, etc.
- Många andra viktiga ändringar och tillägg.
- Många buggfixar.
- Flera förbättringar av API-dokumentation.
- Ytterligare automatisk testdäckning.
- Tillagde det typade datasystemet för att hantera komplexa typer.
- Refactored routing system baserat på Symfony2 komponenter.
- Gjord deklarativ information (bibliotek, behörigheter, rutter etc.) använder YAML-filer för definitioner i stället för PHP.
- Tillagd plugin-system för att standardisera implementeringen av flera centrala API: er.
Krav :
- Webserver (Apache, IIS)
- Databas: MySQL, MariaDB, PostgreSQL, SQLite (MS-SQL och Oracle stöds inofficiellt)
- PHP 5.3 eller högre
- PHP XML-tillägg
- Ett bildbibliotek för PHP (GD, ImageMagick)
- PHP safe_mode: av
- PHP Data Objects (PDO) aktiv
- PHP register_globals: av
Kommentarer hittades inte