Concrete5 betrad de CMS-scène in 2008 en is sindsdien hard op weg om een ​​van de beste go-to-webpublicatieplatforms te worden die vandaag beschikbaar zijn.

Aan de slag met Concrete5 is echt snel en eenvoudig, en veel hostingplatforms bieden nu installaties met één klik. Als je SimpleScripts, Softaculous, Installatron of zelfs Plesk's Applications Installer hebt, kun je gewoon Concrete5, install en go vinden. Met de release van versie 5.5 met een gestroomlijnde dashboardinterface met Twitter Bootstrap-poort ziet de toekomst van Concrete5 er rooskleurig uit.

Laten we eens kijken naar enkele redenen waarom zoveel ontwikkelaars en ontwerpers hun lof zingen.

Het grote idee

Hoewel Concrete5 een MVC / OOP centric CMS is en een belachelijk vermogen onder de motorkap heeft, is de bewerking aan de voorkant het eerste zichtbare aspect van Concrete5: het toevoegen van een pagina is supersnel. En wanneer u een pagina in de modus 'Bewerken' plaatst, krijgt u op de webpagina rode stipjes met de gemarkeerde 'gebieden' te zien voor het toevoegen van inhoud. Deze gebieden zijn inhoudsgebieden die vooraf zijn gedefinieerd binnen de paginatypen van een bepaald thema. Denk aan paginatypen als lay-outs. Wanneer u op deze rode gebieden klikt, biedt een pop-upmenu opties voor dat specifieke gebied waaraan u taken kunt uitvoeren, zoals het toevoegen en verplaatsen van blokken.

U kunt blokken beschouwen als inhoudsbouwstenen voor uw website. Heb je wat inhoud nodig? Klik op een gebied, klik op 'blok toevoegen' en selecteer 'Inhoud' voor een WYSIWYG-editor om opgemaakte tekst, kopteksten en zelfs paginakoppelingen en afbeeldingen toe te voegen. Wilt u een formulier verzamelen? Selecteer het formulierblok.

Code blocks

In totaal zijn er 20 blokken uit de doos inbegrepen, variërend van een YouTube-blok, een vormbuilder tot Google maps, tot een basisbanner-schuifregelaar.

Een nadeel is het aantal beschikbare add-ons in vergelijking met bijvoorbeeld Joomla of WordPress. Mogelijk moet u zelf iets bouwen of het vrij beschikbare 'designer content'-pakket gebruiken dat u aangepaste basisblokken kan maken.

Hoe dan ook, klanten houden echt vast aan deze manier van denken. Het is heel rauw en tastbaar voor hen, en ik moet nog zien dat zelfs de minste web-savvy-client hier niet op kan letten: een pagina toevoegen, klikken om inhoud toe te voegen of verplaatsen, klik op publiceren, klaar. Het feit dat de WYSIWYG-editor populair is, is de populariteit van Concrete5. Wat je ziet is wat je krijgt. Klanten zijn er dol op. Ontwerpers zijn er dol op.

Heb meer nodig?

Een van de coolste dingen over Concrete5 is zijn Marketplace.

Voor de meeste CMS's, om een ​​thema uit te breiden, of om te vinden wat u nodig hebt om een ​​taak uit te bouwen, moet u eropuit gaan om te zoeken naar add-ons en betrouwbare uitbreidingen om het platform uit te breiden, vervolgens te downloaden en naar uw site te uploaden. Eindelijk moet je installeren. Dan kun je het gebruiken. Dit kan uren tijd kosten van uw project.

Met Concrete5 is alles wat je nodig hebt meteen ingebakken. Inclusief hun add-on en thema's Marketplace om je project uit te breiden zonder je website te hoeven verlaten.

Terwijl je bent ingelogd om te bewerken, wordt de vinder in Concrete5 weergegeven door op de 'tab'-toets te tikken en' marktplaats 'in te typen. Hiermee wordt gezocht naar alle relevante lokale en externe pagina's en add-ons die beschikbaar zijn. Met de meest relevante gesorteerd naar boven, kiest u 'Verbinden met de community'. Door deze verbinding in te schakelen kunt u direct duizenden add-ons en thema's gebruiken zonder ooit uw website te hoeven verlaten. Nadat u uw Beton5-profiel hebt opgezet, kunt u uw websites verbinden met de community en geïntegreerde ondersteuning krijgen voor uw add-ons en thema's en ze aanschaffen of direct op uw website installeren.

Heb je een afbeeldingengalerij nodig? Tik eenvoudig op uw tabtoets en typ 'marktplaats' opnieuw en selecteer 'meer add-ons ontvangen'. Hier kunt u gratis add-ons en thema's zoeken en doorbladeren, zowel gratis als betaald. Zodra u de perfecte galerij-invoegtoepassing voor uw site vindt, kunt u deze downloaden en installeren op uw site in slechts een paar klikken. Het is een indrukwekkende bouwervaring, of u nu een beginneling of een professional bent.

De communityverbinding pusht ook automatisch updateberichten met betrekking tot de kerninstallatie, evenals eventuele add-ons of thema's die u op die specifieke website hebt geïnstalleerd. Nogmaals, u bespaart tijd en geld om alles op te sporen en het te downloaden, te pushen en bij te werken.

Je weg vinden

Door de tabtoets te gebruiken en elk onderwerp of onderwerp te typen, doorzoek je ook de forums en hulp-gebieden van Concrete5 om snel hulp te krijgen. Concrete5 wordt bijvoorbeeld standaard geleverd met twee toestemmingsmodellen: simple, wat standaard is ingeschakeld; en geavanceerd.

Dus een snel zoeken naar 'geavanceerde rechten' in de vinder onthult nuttige video 'hoe je aan de slag kunt op weg naar meer gedetailleerde controle over je sitebewerkerrechten.

Dashboard

Als je nog steeds vragen hebt over de Concrete5-community, is alles, of het nu kleiner is dan veel CMS's, extreem proactief in het helpen van anderen. Nuttige reacties verschijnen over het algemeen binnen een uur of zo. Dan is er ook de C5 IRC beschikbaar voor hulp. IRC voelt zeker een beetje archaïsch aan. Maar het is leuk om te weten dat er enkele zeer deskundige C5-hersenen zijn om te pingen voor hulp als je niet de antwoorden krijgt die je nodig hebt op de C5-forums.

Ontwerpen in Concrete5

Thema's en ontwerpen in Concrete5 is heel eenvoudig en vrij eenvoudig. Neem je HTML en vervang de inhoud door enkele tags voor blokkeringen ... enz. Etc. Niet veel. Vrijwel zoals de meeste CMS hun zout waard zijn.

Designing in Concrete5

Een manier waarop C5 zich van andere CMS onderscheidt, is echter het ballsy-root-override-systeem en de doelgerichte MVC-architectuur waarmee u snel en gemakkelijk kernpakket-, thema- of blokbestanden kunt overschrijven. Bijna alles in Concrete5 kan worden onderdrukt in de wortelstructuur. Er is hier niet genoeg ruimte om over dit geweldige vermogen en de kracht daarin te gaan. Maar laten we een klein voorbeeld bekijken.

Ik heb een thema ontworpen en geporteerd naar C5. Het ziet er erg leuk uit. Als ik echter XYZ-galerijblok grijp, ziet het er niet helemaal perfect uit. Je kunt een hackathon doen en een heleboel! Belangrijkheden in je thema-CSS gooien, of zelfs code-duiken en de CSS van het blok vinden en wijzigen. Het probleem met het aanpassen van de code op het blokniveau is echter de tweede die u bijwerkt, u verliest uw wijzigingen. Maar met C5 en zijn MVC-architectuur hoeft u dit niet te doen. In plaats daarvan kunt u eenvoudig de view.php & view.css van het blok kopiëren van de packages> blockname> blocks> blockname folder naar de root blocks> blockname folder, en de CSS veranderen op de root> blocks level. Wanneer C5 wordt gerenderd, geeft het altijd de voorkeur aan rootniveau-overschrijvingen ten opzichte van interne kern- of pakketbestanden.

Wat dit ook betekent, is dat eventuele wijzigingen of updates aan het XYZ-galerijblok niet-destructief zijn. Dit betekent dat u het XYZ-blok bijwerkt en dat uw aanpassing niet verloren gaat. Het staat nog steeds goed in je rootblokken-map! Vrij veel geweldige saus.

Opnames op rootniveau zijn ook niet beperkt tot css of views. U kunt ook controllers, modellen, elementen, helpers en hulpmiddelenbestanden overschrijven. Natuurlijk is een nadeel van deze hoeveelheid flexibiliteit en kracht dat het aanvankelijk een beetje overweldigend kan aanvoelen als je nog niet bent geacclimatiseerd aan MVC / OOP-architecturen. Hoe dan ook, C5 is veel verder dan wat de meeste CMS's kunnen bieden in termen van flexibiliteit en uitbreidbaarheid, en we hebben zelfs niet het oppervlak bekrast wat dit betekent vanuit een ontwerp- en bouwstandpunt.

Het concrete5 bedrijfsmodel

Een van de eerste teleurstellingen voor veel nieuwkomers op Concrete5, zoals WordPress converts, is het feit dat niet alle add-ons gratis zijn. Sommigen proberen dit feit te schilderen als een nadeel voor de groei van het CMS. Maar wanneer u dieper in het bedrijfsmodel van Concrete5 graaft, duurt het niet lang om de zin te begrijpen: alle CMS moeten financiering hebben. Dit is niet zozeer een veronderstelling als een simpel feit, wanneer u als ontwerper of ontwikkelaar gratis invoegtoepassingen voor WordPress of Joomla trekt, hebben zowel het CMS als de ontwikkeling van uitbreidingen, ongeacht de kosten voor u, in feite iemand gekost.

Hoewel de marktplaats van Concrete5 een aanzienlijk aantal echt nuttige en nuttige add-ons en gratis thema's bevat, kost het veel van de complexere code wel wat geld. Dat gezegd hebbende, elke dollar besteed aan add-ons en thema's doneert 25% aan de financiering van Concrete5, en de andere 75% gaat naar de ontwikkelaar.

Wanneer een ontwikkelaar een add-on publiceert, ontvangt die add-on ook een ondersteuningsgebied / ticketsysteem specifiek voor die ontwikkelaar en die add-on. Dit is belangrijk om op te merken, omdat geweldige ondersteuning centraal moet staan ​​in elk bedrijf, niet alleen webtechnologieën en gratis dingen. Combineer dit met het feit dat alle add-ons, zowel betaald als gratis, doorgelicht worden via een peer review board (PRB) waar ze worden getest, ondervraagd en gescreend op fouten, en je hebt een redelijk stabiele bibliotheek met add-ons en thema's.

Toch, als je niet echt geïnteresseerd bent in de stabiliteit en financiering van een platform, zal het ontbreken van high-end gratis add-ons heel duidelijk zijn.

Marketplace

Vanuit het oogpunt van winstgevendheid zijn er zeker kansen om een ​​mooie inkomstenstroom te zien. Als u echter een ontwikkelaar of ontwerper bent met de hoop te verkopen op de C5-markt, kan het soms erg lastig en traag zijn om een ​​product via de PRB te krijgen. Afhankelijk van de achterstand van openstaande goedkeuringen en de gereedheid van uw product, kan dit twee dagen tot twee maanden duren.

Ik ben dol op het feit dat wanneer ik betaal voor een add-on, ik het CMS en de ontwikkeling daarvan steun, de groeiende ontwikkelaarscommunity ondersteun en ervoor zorgend dat ik tijdig nuttige ondersteuning krijg. Het is overal een goede deal.

Zorg er echter voor dat u de beoordelingen van producten op de C5-markt bekijkt. Kijk dan ook eens naar de gemiddelde ondersteuningsresponstijd onderaan elke productpagina op de hoofdwebsite van C5.

Ten slotte

Zoals eerder vermeld, is Concrete5 vanaf de basis ontwikkeld in MVC (Model View Controller) OOP-architectuur (Object Oriented Programming). Daarom is Concrete5 een krachtig platform en een eenvoudig te gebruiken CMS. Een raamwerk dat kan worden aangeboord voor alles van krachtige webtoepassingen tot aangepaste back-endfunctionaliteit voor uw klanten.

Uit ervaring spreekt, kunt u de API van Concrete5 gebruiken voor vrijwel alles. Ik heb persoonlijk aan alles gewerkt, van iOS-native apps die de API van Concrete5 voor gegevens raakten, tot Enterprise RMA- en garantietoepassingen back-uppen, tot een volledig geïntegreerde Auto Dealership-applicatie die de verkoop en dagelijkse export van auto-handelaars beheert.

Het is waar, Concrete5 is zo gemakkelijk dat je oma het kan gebruiken ... maar het bevat ook een aantal serieuze architectuur die niets is om tegen te spotten.

Heb je Concrete5 geprobeerd? Hoe vond je het in vergelijking met andere CMS? Laat het ons weten in de comments hieronder.