Concrete5 entrou no cenário do CMS em 2008 e, desde então, tem feito progressos sólidos para se tornar uma das principais plataformas de publicação na web disponíveis atualmente.

Começar a usar o Concrete5 é realmente rápido e fácil, e muitas plataformas de hospedagem agora oferecem instalações com apenas um clique. Se você tiver o SimpleScripts, o Softaculous, o Installatron ou mesmo o Instalador de Aplicativos do Plesk, você pode simplesmente encontrar o Concrete5, instalar e ir. Com o lançamento da versão 5.5 apresentando uma elegante interface de painel portável do Twitter Bootstrap, o futuro do Concrete5 parece brilhante.

Vamos dar uma olhada em algumas razões pelas quais tantos desenvolvedores e designers estão elogiando.

A grande idéia

Embora o Concrete5 seja um CMS centrado em MVC / OOP e tenha um poder ridículo sob o capô, a edição do front end é o primeiro aspecto notável do Concrete5: adicionar uma página é super rápido. E ao colocar uma página no modo 'editar', você é apresentado com áreas 'tracejadas' em vermelho na sua página da web para adicionar conteúdo. Essas áreas são áreas de conteúdo que são predefinidas nos tipos de página de um determinado tema. Pense nos tipos de página como layouts. Quando você clica nessas áreas vermelhas, um menu pop-up apresenta opções para essa área específica na qual você pode executar tarefas como adicionar e mover blocos.

Você pode pensar em blocos como blocos de construção de conteúdo para o seu site. Precisa de algum conteúdo? Clique em uma área, clique em 'adicionar bloco' e selecione 'Conteúdo' para um editor WYSIWYG para adicionar texto formatado, títulos e até mesmo links de página e imagens. Precisa jogar um formulário? Selecione o bloco de formulário.

Code blocks

No geral, há 20 blocos incluídos fora da caixa, desde um bloco do YouTube, até um construtor de formulários, mapas do Google e um controle deslizante de banner básico.

Uma desvantagem a considerar é o número de complementos disponíveis em comparação com os do Joomla ou WordPress. Você pode encontrar-se precisando construir algo por conta própria ou usar o pacote de 'conteúdo de designer' livremente disponível que pode criar blocos personalizados básicos para você.

Independentemente disso, os clientes realmente se agarram a esse modo de pensar. É muito crua e tangível para eles, e eu ainda tenho que ver até mesmo o cliente menos experiente da web não conseguir isso: adicionar uma página, clique para adicionar ou mover o conteúdo, clique em publicar, pronto. A única coisa que torna o editor WYSIWYG popular está impulsionando a popularidade do Concrete5. O que você vê é o que você recebe. Os clientes adoram. Designers adoram isso.

Preciso de mais?

Uma das coisas mais legais do Concrete5 é o seu Marketplace.

Para a maioria dos CMSs, para estender um tema ou encontrar o que você precisa para criar um trabalho, é necessário procurar por complementos e extensões confiáveis ​​para estender a plataforma, fazer o download e fazer o upload para o seu site. Finalmente você tem que instalar. Então você pode usá-lo. Isso pode sugar horas do tempo do seu projeto.

Com o Concrete5, tudo o que você precisa está pronto. Incluindo seus complementos e temas Marketplace para estender seu projeto sem ter que sair do seu site.

Enquanto logado para edição, apertar a tecla 'tab' e digitar 'marketplace' aparece a ferramenta finder no Concrete5 que procura todas as páginas locais e remotas relevantes e add-ons disponíveis. Com os mais relevantes classificados no topo, você escolheria "Conectar-se à Comunidade". Habilitar essa conexão instantaneamente conecta você a milhares de complementos e temas sem ter que sair do seu site. Depois de configurar seu perfil do Concrete5, você pode conectar seus sites à comunidade e obter suporte integrado para seus complementos e temas, além de comprar ou instalá-los diretamente no seu site.

Precisa de uma galeria de imagens? Basta pressionar a tecla "Tab" e digitar "marketplace" novamente e selecionar "Obter mais add-ons". A partir daqui, você pode pesquisar e navegar por complementos e temas gratuitos e pagos. Depois de encontrar o complemento de galeria perfeito para o seu site, você pode fazer o download e instalá-lo em seu site com apenas alguns cliques. É uma experiência de construção impressionante se você é um novato ou um profissional.

A conexão com a comunidade também envia automaticamente avisos de atualização relacionados à instalação principal, bem como quaisquer complementos ou temas que você tenha instalado nesse site específico. Novamente, economizando seu tempo e dinheiro tendo que rastrear tudo e ir buscá-lo, empurrá-lo e atualizá-lo.

Encontrar o seu caminho

Usando a tecla de tabulação e digitando qualquer tópico ou assunto também irá procurar fóruns do Concrete5 e áreas de instruções para obter a ajuda que você precisa rapidamente. Por exemplo, o Concrete5 vem de fábrica com dois modelos de permissões: simple, que é o que é ativado por padrão; e avançado.

Portanto, uma pesquisa rápida por "permissões avançadas" no localizador revela um vídeo útil sobre como você pode começar a caminho para um controle mais detalhado das permissões do editor do site.

Dashboard

Se você ainda tiver dúvidas, a comunidade do Concrete5, seja ela menor que muitos CMSs, é extremamente proativa em ajudar os outros. Respostas úteis geralmente aparecem em uma hora ou mais. Depois, há também o C5 IRC disponível para ajuda. O IRC definitivamente parece um pouco arcaico. Mas é bom saber que existem alguns cérebros C5 com muito conhecimento para pedir ajuda, caso você não receba as respostas necessárias nos fóruns do C5.

Projetando em Concreto5

Theming e design em Concrete5 é realmente fácil e bastante direto. Pegue o seu HTML e substitua o conteúdo por algumas tags para áreas de blocos… etc etc. Não muito para isso. Muito parecido com a maioria dos CMS vale o seu sal.

Designing in Concrete5

Uma maneira pela qual o C5 se diferencia de outros CMS, no entanto, é em seu sistema de substituição do nível de raiz corajosa e na arquitetura MVC proposital que permite que você substitua rápida e facilmente arquivos principais de pacote, tema ou bloco. Quase tudo no Concrete5 pode ser substituído na estrutura raiz. Não há espaço suficiente aqui para passar por cima dessa incrível capacidade e poder nela. Mas vamos dar uma olhada em um pequeno exemplo.

Eu tenho um tema projetado e portado para o C5. Parece muito bom. No entanto, quando eu pego o bloco de galeria XYZ, ele não parece perfeito. Você pode fazer um hackathon e dar um tapa em várias coisas importantes no CSS do seu tema, ou até em código de mergulho, encontrar o CSS do bloco e alterá-lo. O problema com ajustes de código no nível do bloco, no entanto, é o segundo que você atualiza, você perde suas alterações. Mas com o C5 e sua arquitetura MVC, você não precisa fazer isso. Em vez disso, você pode simplesmente copiar os arquivos view.php & view.css do bloco da pasta packages> blockname> blocks> blockname para a pasta blocks> blockname e alterar o CSS no nível root> blocks. Quando o C5 renderizar, ele sempre preferirá substituições de nível de raiz em arquivos de núcleo interno ou de pacote.

O que isso também significa, é que quaisquer alterações ou atualizações no bloco de galeria XYZ são não-destrutivas. Ou seja, você atualiza o bloco XYZ e sua personalização não é perdida. Ainda está aí na sua pasta de blocos raiz! Muito incrível molho.

Substituições de nível de raiz não estão limitadas a css ou exibições. Você também pode substituir os arquivos de controladores, modelos, elementos, ajudantes e ferramentas. É claro que uma desvantagem dessa flexibilidade e poder é que, a princípio, pode parecer um pouco complicado se você ainda não estiver acostumado com as arquiteturas MVC / OOP. Independentemente disso, o C5 está muito além do que a maioria dos CMSs pode oferecer em termos de flexibilidade e extensibilidade, e nem sequer arranhamos a superfície sobre o que isso significa do ponto de vista do design e da construção.

O modelo de negócio do Concrete5

Uma das primeiras decepções para muitos recém-chegados ao Concrete5, como o WordPress, é o fato de nem todos os add-ons serem gratuitos. Alguns tentam pintar esse fato como prejudicial ao crescimento do CMS. Mas quando você se aprofundar no modelo de negócios do Concrete5, não demorará muito para ver o sentido: todo o CMS precisa ter financiamento. Isso não é uma suposição, mas um simples fato, quando você, como designer ou desenvolvedor, extrai add-ons gratuitos para o WordPress ou Joomla, tanto o CMS quanto o desenvolvimento de extensões, independentemente do custo para você, custaram alguém.

Embora o mercado do Concrete5 abrigue um número considerável de complementos e temas realmente úteis e úteis de graça, muitos dos códigos mais complexos custam algum dinheiro. Dito isto, cada dólar gasto em add-ons e temas doa 25% para o financiamento do Concrete5, e depois os outros 75% vão para o desenvolvedor.

Quando um desenvolvedor publica um complemento, esse complemento também recebe um sistema de área / ticket de suporte especificamente para esse desenvolvedor e esse complemento. Isso é importante notar, porque um grande suporte deve estar no centro de todos os negócios, não apenas tecnologias da Web e coisas grátis. Combine isso com o fato de que todos os complementos, pagos e gratuitos, são verificados por meio de um peer review board (PRB), onde eles são testados, questionados e selecionados quanto a bugs, e você tem uma biblioteca razoavelmente estável de complementos e temas.

Ainda assim, se você não estiver realmente interessado na estabilidade e no financiamento de uma plataforma, a falta de complementos gratuitos de ponta será muito aparente.

Marketplace

Do ponto de vista da rentabilidade, há definitivamente oportunidade de ver um bom fluxo de receita. No entanto, se você é um desenvolvedor ou designer com esperanças de vender no mercado C5, obter um produto através do PRB pode ser bastante penoso e lento às vezes. Dependendo do acúmulo de aprovações pendentes, bem como da preparação de seu produto, ele pode levar de dois dias a dois meses.

Eu adoro o fato de que, quando pago por um complemento, estou apoiando o CMS e seu desenvolvimento, apoiando a crescente comunidade de desenvolvedores e garantindo que eu receba suporte útil oportuno. É um bom negócio ao redor.

Como um cuidado, porém, certifique-se de verificar as avaliações de produtos no mercado C5. E também não se esqueça de dar uma olhada no tempo médio de resposta do suporte encontrado na parte inferior de cada página do produto no site principal do C5.

Em conclusão

Como mencionado anteriormente, o Concrete5 é desenvolvido a partir do zero na arquitetura OOP (Model Oriented Programing) MVC (Model View Controller). Devido a isso, o Concrete5 é uma plataforma poderosa, bem como um CMS fácil de usar. Um framework que pode ser usado em tudo, desde aplicativos da Web poderosos até funcionalidade de back-end personalizada para seus clientes.

Falando de experiência, você pode acessar a API do Concrete5 para praticamente qualquer coisa. Pessoalmente, trabalhei em tudo, desde aplicativos nativos para iOS que atingiram a API de dados do Concrete5, para backend de aplicativos Enterprise RMA e Warranty, até um aplicativo de Concessionária Automotiva totalmente integrado gerenciando vendas e exportando diariamente o auto-trader.

É verdade, o Concrete5 é tão fácil que a sua avó pode usá-lo… mas também contém uma arquitetura séria que não é nada para zombar.

Você já tentou o Concrete5? Como você o encontrou em comparação com outros CMS? Deixe-nos saber nos comentários abaixo.