Vad är PyroCMS?

PyroCMS är ett innehållshanteringssystem som under de senaste månaderna har ökat i popularitet på grund av dess intuitiva back-end design och lätta modulära arkitektur. Beskrivs som "ett enkelt, flexibelt, community driven content management system", är PyroCMS lätt att lära, förstå och äga.


Varför PyroCMS?

... Mer flexibelt och rent organiserat än andra CMS-plattformar.

Faktum är att PyroCMS är byggt med modulär MVC, vilket betyder (kort sagt) att varje del av systemet är en egen mikroinstans av MVC. Detta gör att systemet kan vara mer flexibelt och rent organiserat än andra CMS-plattformar. PyroCMS beskriver sig som ett enkelt, flexibelt, community driven content management system. "Och eftersom PyroCMS drivs av CodeIgniter (åtminstone lite längre, medan laget migrerar över till en Laravel-backend) är det lätt att lära, förstå, och äger.

Även om det inte är nödvändigt att du känner till definitionen av modulär MVC för att använda PyroCMS, är det en bra idé att borsta upp vad det refererar till innan du bygger ett tillägg för PyroCMS.


Vem utvecklar PyroCMS?

Naturligtvis är PyroCMS i mycket bra händer.

Kärnutvecklarna av PyroCMS är Adam Fairholm, Jerel Unruh, Phil Sturgeon och Joshua Pekera, som alla bidrar ofta till projektet. Om du har arbetat med CodeIgniter tidigare har du förmodligen kört över Phil Sturgeons namn innan. Han författat ett antal mycket användbara bibliotek för CodeIgniter, inklusive en RESTful-serverimplementering, CodeIgniter-cURL, ett populärt mallbibliotek för CodeIgniter och CodeIgniter oAuth-lösningar.

På liknande sätt skrev Jerel Unruh några av PyroCMS största komponenter, inklusive Multi-Site Manager, en del av PyroCMS Professional som gör det möjligt för webbplatsadministratörer att skapa, radera och hantera hela webbplatser för sina kunder från ett enda gränssnitt.

Naturligtvis är PyroCMS i mycket bra händer.

Utöver bidrag från sina kärnutvecklare har PyroCMS vuxit snabbt för att översättas till mer än 22 språk och accepterat kod från över 120 bidragsgivare. Det är ett växande open source-projekt!


Varför överväga PyroCMS för ditt nästa projekt?

Det finns ett antal funktioner som gör PyroCMS till ett mycket lönsamt alternativ för ditt nya webbprojekt. De inkluderar, men är inte begränsade till:

Modular MVC

Modul MVC handlar om att ta ett stort projekt och bryta ner det i många mindre, hanterbara delar, med varje del av det stora projektet blir i sig en förekomst av MVC. Med detta programmeringsmönster till ditt förfogande gör PyroCMS mycket kraftfullt och mycket organiserat. Om du redan har laddat ner PyroCMS, ta en titt i den här katalogen:

[Site_dir] / system / cms / moduler /

Om du ännu inte har installerat PyroCMS, hittar du i denna katalog varje del av kärnsystemet uppdelat i en modul. Samma arkitektur används också för systemtillägg, och är en stor del av det som gör PyroCMS så lätt att arbeta med.

Kontroll över navigeringsmenyer, e-postmallar och 301 omdirigeringar

På PyroCMS-kontrollpanelen har adminanvändare möjlighet att bygga anpassade menyer / navigerings- och e-postmallar som används av systemet, inklusive tillägg. Admin-användare kan också hantera 301 omdirigeringar, med hjälp av den inbyggda omdirigeringsmodulen.

Enkel temat utveckling

Den här speciella delen av systemet är för stort ett ämne att ta upp i denna introduktion till PyroCMS, men det är lättare att bygga ett tema i PyroCMS än vad som ska göras i WordPress och andra system, vilket leder till tidsbesparingar. Kärnan av hur PyroCMS-utgångar är data är Lex-taggparsern. För designers och front-end-utvecklare är taggar en enkel syntax för att visa innehåll och utföra grundläggande logiska funktioner. För utvecklare är taggar sättet att få dina data till layouter.

Upptäckning av mobila enheter

En trevlig egenskap hos PyroCMS är dess förmåga att enkelt visa separata layouter för mobilen. Som en del av ett tema placerar du helt enkelt din mobillayout i en separat mapp än dina standardweblayouter. Den separationen framhävs i följande exempel:

Din standardlayout skulle vara i en mallmapp, så här:

your-tema / views / web / layouter / default.html

Medan din mobillayout skulle vara i en mallmapp, till exempel:

your-tema / views / mobil / layouter / default.html

Modulvy överbelastning

Gillar inte den här standardtematlayouten för bloggmodulen i PyroCMS? Hatar hur kommentarerna matas ut av systemet? Inga problem. Du kan anpassa dem ändå med önskemål genom att överbelasta de åsikter som är kopplade till dessa moduler. PyroCMS låter dig ersätta alla modulvyer med en vy inuti ditt tema. Kopiera bara:

system / cms / moduler / blog / views / posts.php

till:

addons / [site-ref] / themes / [theme-name] /views/modules/blog/posts.php

När den här visningsfilen är i ditt tema kan du redigera det men du vill ha den design du vill ha. Du kan lära dig mer om överbelastningsmodulvyer i PyroCMS-dokumentationen.

blogg

En bloggmodul kommer som standard packad i PyroCMS. Inkluderat, om du behöver det, är Akismet integration för att hjälpa till att kontrollera spam-kommentarer.

Analytics, Akismet, Storage Provider (Amazon S3 och Rackspace), SMTP och Twitter Integration

Utanför lådan spelar PyroCMS ganska bra med andra tjänster. Filmodulen, till exempel, erbjuder inbyggt stöd för molnfilleverantörer, till exempel Amazon S3 och Rackspace. Du kan placera en Twitter-ström på en sida med den medföljande Twitter-widgeten, och även skicka e-post från din webbplats med hjälp av SMTP.

PyroCMS är lätt (och jag menar lätt) att förlänga

För mig, som utvecklare, är det mest spännande i PyroCMS hur lätt det är att utöka. Att bygga ett tillägg för PyroCMS är otroligt enkelt, jämfört med andra plattformar. En del av dess snabba natur är att du arbetar i modulär MVC. Dessutom innehåller en modultillägg en "detaljer.php" som har alla "metadata" och installationsanvisningar för modulen. Lägga till en modul är lika enkelt som att lägga till en ny mapp i mappen "addons" och utnyttja CodeIgniter. Du kan lära dig mer om att bygga addons för PyroCMS i utvecklaren docs.


Så här börjar du med PyroCMS

Om du bara börjar, kan du använda communityversionen av PyroCMS.

PyroCMS finns i två olika versioner: en gratis communityversion och en professionell version. Skillnaderna mellan de två är få, men innehåller några kraftfulla funktioner. Den professionella versionen innehåller PyroStreams (en modul som låter dig bygga anpassade dataströmmar för din webbplats), en multi-site manager och mer. Om du bara börjar, kan du använda communityversionen av PyroCMS. Det är ett bra val för små och medelstora webbplatser.

Du kan ladda ner PyroCMS från deras hemsida eller klona den senaste versionen från GitHub.

När du har laddat ner PyroCMS-filerna i din webbrot, laddar du projektet i en webbläsare för första gången och tar dig till PyroCMS-installationsprogrammet. Installatören leder dig genom de steg som är nödvändiga för att installera PyroCMS, inklusive kontroll av din server för den nödvändiga programvaran. Kolla in serverns krav sida för en detaljerad lista över vad du behöver. Installatören, i sig, stöder flera språk och kan ta dig av med PyroCMS mycket snabbt.


Läs mer om PyroCMS

Om du behöver support eller har frågor, svarar kärnutvecklarna och medlemmarna i PyroCMS regelbundet regelbundet på frågor om PyroCMS-forum. Du uppmanas också att hämta en kopia av Phil Sturgeons nya bok om PyroCMS, med titeln Katapult i PyroCMS.

Nu, var god och upptäck PyroCMS! Du kommer inte bli besviken. Frågor? Lämna dem nedan! mm