PyroCMS is een content management systeem dat de laatste maanden enorm in populariteit is gegroeid, dankzij het intuïtieve back-end ontwerp en de lichtgewicht, modulaire architectuur. Beschreven als "een eenvoudig, flexibel, community-driven content managementsysteem" is PyroCMS gemakkelijk te leren, te begrijpen en te bezitten.
... flexibeler en overzichtelijker georganiseerd dan andere CMS-platforms.
In feite is PyroCMS gebouwd met behulp van modulair MVC, wat (kort gezegd) betekent dat elk deel van het systeem zijn eigen micro-instantie van MVC is. Hierdoor kan het systeem flexibeler en overzichtelijker worden georganiseerd dan andere CMS-platforms. PyroCMS beschrijft zichzelf als een eenvoudig, flexibel, community-driven content management-systeem. "En omdat PyroCMS wordt aangedreven door CodeIgniter (in ieder geval voor een beetje langer, terwijl het team naar een Laravel-back-up migreert), is het gemakkelijk om te leren, te begrijpen, en bezitten.
Hoewel het niet noodzakelijk is dat u de definitie van modulair MVC kent om PyroCMS te gebruiken, is het een goed idee om op te frissen waar het naar verwijst, voordat u een add-on voor PyroCMS bouwt.
Onnodig te zeggen dat PyroCMS in goede handen is.
De kernontwikkelaars van PyroCMS zijn Adam Fairholm, Jerel Unruh, Phil Sturgeon en Joshua Pekera, die allemaal regelmatig bijdragen leveren aan het project. Als je in het verleden met CodeIgniter hebt gewerkt, ben je waarschijnlijk eerder de naam van Phil Sturgeon tegengekomen. Hij is auteur van een aantal zeer nuttige bibliotheken voor CodeIgniter, waaronder een RESTful-serverimplementatie, CodeIgniter-cURL, een populaire sjabloonbibliotheek voor CodeIgniter en CodeIgniter oAuth-oplossingen.
Op dezelfde manier schreef Jerel Unruh enkele van de grootste componenten van PyroCMS, waaronder de Multi-site Manager, een onderdeel van PyroCMS Professional waarmee sitebeheerders complete websites voor hun klanten kunnen maken, verwijderen en beheren vanuit één interface.
Onnodig te zeggen dat PyroCMS in goede handen is.
Naast de bijdragen van zijn kernontwikkelaars is PyroCMS snel gegroeid en vertaald in meer dan 22 talen en geaccepteerde code van meer dan 120 medewerkers. Het is een groeiend open-sourceproject!
Er zijn een aantal functies die PyroCMS tot een zeer haalbare optie maken voor uw nieuwe website-project. Ze omvatten, maar zijn niet beperkt tot:
Module MVC gaat over het nemen van een groot project en opsplitsen in vele kleinere, beheersbare stukken, waarbij elk stuk van dat grote project zelf een exemplaar van MVC wordt. Als je dit programmeerpatroon tot je beschikking hebt, is PyroCMS erg krachtig en goed georganiseerd. Als je PyroCMS al hebt gedownload, neem dan een kijkje in deze map:
[Site_dir] / system / cms / modules /
Als u PyroCMS nog niet hebt geïnstalleerd, vindt u in deze map elk onderdeel van het kernsysteem uitgesplitst in een module. Dezezelfde architectuur wordt ook gebruikt voor systeem-add-ons en maakt een groot deel uit van wat PyroCMS zo gemakkelijk maakt om mee te werken.
In het PyroCMS-configuratiescherm hebben beheerders de mogelijkheid om eigen menu's / navigatie- en e-mailsjablonen te maken voor gebruik door het systeem, inclusief add-ons. Beheerders kunnen ook 301-omleidingen beheren met behulp van de ingebouwde omleidingsmodule.
Dit specifieke deel van het systeem is een te groot onderwerp om te behandelen in deze inleiding tot PyroCMS, maar het bouwen van een thema in PyroCMS is eenvoudiger dan in WordPress en andere systemen, wat tot tijdbesparing leidt. De kern van hoe PyroCMS gegevens uitvoert, is de Lex-tag-parser. Voor ontwerpers en front-end ontwikkelaars zijn tags een eenvoudige syntaxis om inhoud weer te geven en basislogica-bewerkingen uit te voeren. Voor ontwikkelaars zijn tags de manier waarop u uw gegevens in lay-outs kunt krijgen.
Een leuke functie van PyroCMS is de mogelijkheid om eenvoudig afzonderlijke lay-outs voor mobiel weer te geven. Als onderdeel van een thema plaatst u uw mobiele lay-out eenvoudig in een aparte map dan uw standaard weblay-outs. Die scheiding wordt in de volgende voorbeelden gemarkeerd:
Uw standaardlay-out zou in een sjabloemap zijn, als dit:
your-theme / views / web / lay-outs / default.html
Terwijl uw mobiele lay-out zich in een sjabloemap zou bevinden, zoals:
your-theme / views / mobile / lay-outs / default.html
Houd je niet van die standaard themalay-out voor de blogmodule in PyroCMS? Haat de manier waarop de reacties worden uitgevoerd door het systeem? Geen probleem. U kunt ze naar wens aanpassen door de aan die modules gekoppelde weergaven te overbelasten. Met PyroCMS kunt u elke module-view vervangen door een weergave in uw thema. Gewoon kopiëren:
system / cms / modules / blog / views / posts.php
naar:
addons / [site-ref] / themes / [theme-naam] /views/modules/blog/posts.php
Zodra dit weergavebestand deel uitmaakt van uw thema, kunt u het bewerken zoals u het gewenste ontwerp wilt. U kunt meer lezen over het overbelasten van module-aanzichten in de PyroCMS-documentatie.
Een blogmodule wordt standaard in PyroCMS verpakt. Inbegrepen, als je het nodig hebt, is Akismet-integratie om spamcommentaar te controleren.
Uit de doos speelt PyroCMS vrij goed met andere diensten. De bestandsmodule biedt bijvoorbeeld ingebouwde ondersteuning voor aanbieders van cloudbestanden, zoals Amazon S3 en Rackspace. U kunt een Twitter-stream op een pagina plaatsen met behulp van de bijgevoegde Twitter-widget en zelfs e-mail verzenden vanaf uw site met behulp van SMTP.
Voor mij als ontwikkelaar is de meest opwindende eigenschap van PyroCMS hoe gemakkelijk het is om uit te breiden. Het bouwen van een add-on voor PyroCMS is ongelooflijk eenvoudig in vergelijking met andere platforms. Een deel van het gemakkelijke karakter ervan is dat je in modulair MVC werkt. Ook bevat een module-invoegtoepassing een "details.php" met alle "metadata" en installatie-instructies voor de module. Het toevoegen van een module is zo simpel als het toevoegen van een nieuwe map in de map "addons" en het profiteren van CodeIgniter. U kunt meer informatie vinden over het bouwen van add-ons voor PyroCMS in de ontwikkelaarsdocumenten.
Als je net begint, kun je de communityversie van PyroCMS gebruiken.
PyroCMS wordt geleverd in twee verschillende versies: een gratis communityversie en een professionele versie. De verschillen tussen de twee zijn er weinig, maar bevatten enkele krachtige functies. De professionele versie bevat PyroStreams (een module waarmee u aangepaste datastreams voor uw site kunt bouwen), een multi-site manager en meer. Als je net begint, kun je de communityversie van PyroCMS gebruiken. Het is een uitstekende keuze voor kleine tot middelgrote websites.
Je kunt PyroCMS downloaden van hun website of de nieuwste versie van GitHub klonen.
Nadat u de PyroCMS-bestanden hebt gedownload en uitgepakt in uw webroot, brengt het voor de eerste keer laden van het project in een browser u naar het PyroCMS-installatieprogramma. Het installatieprogramma leidt u door de stappen die nodig zijn om PyroCMS te installeren, inclusief het controleren van uw server op de vereiste software. Bekijk de serververeistenpagina voor een gedetailleerde lijst van wat u nodig hebt. Het installatieprogramma zelf ondersteunt meerdere talen en kan u snel van de grond brengen met PyroCMS.
Als je ondersteuning nodig hebt of vragen hebt, beantwoorden de hoofdontwikkelaars en communityleden van PyroCMS regelmatig vragen op de PyroCMS-forums. Je wordt ook aangemoedigd om een nieuw exemplaar van het nieuwe PyroCMS-boek van Phil Sturgeon op te halen, getiteld Catapult in PyroCMS.
Ga nu PyroCMS ontdekken! Je zult niet teleurgesteld zijn. Vragen? Laat ze hieronder! mm