Voor ontwikkelaars die meer controle en prestaties willen dan de aanbiedingen van WordPress biedt Craft CMS een aantrekkelijke oplossing. In deze zelfstudie zal ik u kennis laten maken met Craft CMS en de kernfuncties ervan samenvatten.
Pixel & Tonic's Craft CMS is een WordPress-alternatief voor ontwikkelingsgerichte uitgevers die diepere controle en krachtigere prestaties willen met hun hulpprogramma's voor inhoudbeheer. Het is ook een potentiële optie voor consultants en ontwikkelaars om hun klantaanbod uit te breiden.
Craft is geen site builder - u moet uw HTML, CSS en JavaScript met de hand uitbouwen. Er is op dit moment geen officiële thema- of plugin-marktplaats (hoewel het me niet zou verbazen als deze in de toekomst verschijnt). Maar Craft is gebouwd om uitzonderlijk schaalbaar te zijn en biedt ingebouwde functies voor complexe contentbeheerrelaties.
Het is een geschikte keuze voor kleine websites, maar zal schitteren met grotere inhoudssites met veelgelaagde, onderling gerelateerde inhoud.
Craft is geschreven in PHP op het krachtige Yii 1.x-platform. Als je nog nooit van Yii hebt gehoord, kun je mijn Introduction to the Yii Framework op Tuts + lezen. U hoeft geen PHP of Yii te kennen om Craft te gebruiken. Het lijkt op Django-aangedreven CMS-tools die zijn geschreven in Python.
Hoewel je misschien nog nooit van Craft hebt gehoord, groeit de community van ontwikkelaars snel. Afgelopen juni werd het voorstel voor een CraftCMS StackExchange-site in slechts vijf dagen goedgekeurd.
U kunt hier een showcase bekijken van sites waarop Craft wordt uitgevoerd.
Laten we de functies bekijken die Craft biedt.
Craft heeft een uitgebreide set goed geschreven documentatie om u te begeleiden door aan de slag te gaan en uw ervaring met het product te verdiepen.
Net als andere CMS-hulpmiddelen zoals WordPress, biedt Craft een back-end administratief dashboard voor auteurs en editors. De interface van Craft wordt gedefinieerd met een oriëntatie op eenvoud.
Het dashboard is ook volledig responsief, dus u kunt uw site beheren vanaf tablets en smartphones:
Craft biedt een indrukwekkende dynamische live preview-functie, waarmee je het uiterlijk van je pagina kunt beheren zonder constant opnieuw te publiceren.
De live preview doet me denken aan het bewerkingssysteem van Ghost, maar ik vind het leuk dat je Markdown niet hoeft te gebruiken.
Momenteel zijn er geen sjabloonmarktplaatsen voor Craft. U definieert de HTML-uitvoer van uw site met sjablonen die in Twig zijn ingebouwd.
Het rijke, op publisher gerichte inhoudsmodel van Craft is waar het platform echt schittert. De backbone bestaat uit secties en items. Elke invoer heeft een auteur, een datum, een optionele vervaldatum, status en inhoud van het lichaam.
Craft heeft eigenlijk drie verschillende secties: singles (stand-alone pagina's), kanalen (gerelateerde items zoals voor blog-items) en structuren (voor items die hun eigen hiërarchie of sorteervolgorde vereisen). Uiteraard biedt Craft ook categorieën en tags voor inzendingen aan.
Craft biedt ook volledig configureerbare aangepaste velden uit de doos:
Craft biedt de mogelijkheid om elementen aan elkaar te relateren met behulp van het geavanceerde schema.
Deze relaties kunnen voor eindgebruikers met sjablonen aan de oppervlakte worden gebracht:
Craft biedt een functie met de naam Matrix waarmee auteurs verwante contentfragmenten en items bij elkaar kunnen zetten en ze opnieuw kunnen ordenen en gemakkelijk opnieuw kunnen gebruiken:
And Craft biedt een aangepast routingsysteem voor het beheren van navigatie en verzoeken van uw website naar uw contentdatarecorder.
De gratis versie van Craft is beperkt tot één auteur. De clientlicentie biedt een beheerder en auteur. De Pro-licentie biedt onbeperkte gebruikers en groepen.
Craft biedt aanpasbare standaard activaconfiguraties voor uw site, zodat u kunt bepalen hoe afbeeldingen et al. verschijnen op uw site. Deze kunnen ook dynamisch worden beheerd via sjablonen:
Craft biedt ondersteuning voor ingebouwd zoeken.
De gebruikersinterface van Craft Administration is gelokaliseerd in 15 talen en biedt een handleiding voor het opzetten van een gelokaliseerde site.
Craft wordt geleverd met "een krachtig plug-in-framework gekoppeld aan een robuuste set API's die de weg vrijmaakt voor een grote verscheidenheid aan plug-ins". Er is een plugin-map van derden bij Straight Up Craft.
U kunt supportverzoeken rechtstreeks bij het dashboard van Craft indienen.
Het Craft-platform wordt regelmatig bijgewerkt. Hier is een samenvatting van wat er nieuw is in versie 2.3:
Het bijwerken van Craft is eenvoudig. Wanneer een update beschikbaar is, is er een knop "Update". Als u hierop klikt, wordt het zelfbijwerkproces van Craft gestart.
De Craft-ontwikkelaarscommunity biedt een aantal manieren om te netwerken, middelen te vinden en advies te krijgen, waaronder een wekelijkse chat.
U kunt een eenvoudige website met één auteur met vijf statische pagina's en een blog gratis uitvoeren. Ernstige gebruikers willen de $ 199 Client-licentie uitvoeren en gevorderde gebruikers willen de $ 299 Pro-licentie per site:
Pixel & Tonic biedt ook kortingen voor non-profitorganisaties en onderwijsinstellingen. Je kunt hier meer informatie vinden over de prijzen van Craft.
Om Craft te installeren, bezoek de website en download de codebase. Als je Craft lokaal uitvoert vanuit de hostnamen "craft.dev" of "ontherocks.dev", heb je de mogelijkheid om gratis te schakelen tussen Craft Personal, Craft Client en Craft Pro, voor altijd.
Voordat u gaat installeren, wilt u de systeemvereisten bekijken, in feite PHP 5.3x en hoger en MySQL 5.1.
Craft biedt gedetailleerde installatie-instructies en links naar handleidingen voor Mac, Laravel en Heroku, en zelfs een geautomatiseerde installatie met Composer.
Ik raad u aan Craft te installeren en de functies verder te verkennen. Ik ben enthousiast over de kracht, controle en schaalbaarheid die Craft biedt als een alternatief voor WordPress. Ik ben ook een Yii-liefhebber en het is geweldig om te zien dat een CMS-tool is gebouwd op mijn favoriete framework.
Als je graag een vervolgserie wilt zien over publiceren met Craft, plaats dan een opmerking in de comments. Ik stel ook uw vragen en opmerkingen op prijs en reageer in het algemeen. Je kunt me bereiken op Twitter @reifman of mij rechtstreeks een e-mail sturen.