FlatPress CMS

logotipo do FlatPress CMS

Seu ponto de partida sobre o FlatPress CMS no idioma português

GitHub deste site

História do FlatPress CMS

Visão Geral do CMS

O FlatPress é um mecanismo de blog extensível multilíngue compatível com o padrão de código aberto que não requer um banco de dados para funcionar.

Criado para ser compatível com as entradas do Simple PHP Blog, os dados são armazenados em arquivos de texto (termo em inglês flatfile).

O gerenciador de conteúdo (do termo em inglês Content Management System - CMS) foi concebido para ser simples, por isso implementou apenas um único usuário. É mais adequado para blogs pessoais ou sites de pequenas empresas. Além de implementar widgets, suas funções podem ser extendidas através de plugins (baseado no mesmo sistema de plugins do WordPress).

Suporta categorias e tags (por meio de plugin), também implementa um sistema de comentários, páginas estáticas e normais (posts) e um gerenciador de midia (com suporte a galeria).

Seu editor utiliza a linguagem de marcação simples chamada BBCode dispensando o uso de HTML.

O sistema foi escrito na linguagem PHP e utiliza o mecanismo de template Smarty para que o desenvolvedor tenha mais flexibilidade ao criar um tema.

FlatPress não é “WordPress em arquivos simples”. Os plugins do WordPress geralmente não funcionam no FlatPress, muito embora, com algumas linhas de código possam funcionar.

O projeto é mantido pela comunidade de desenvolvedores voluntários e distribuído de forma gratuita sob os termos da Licença Pública Geral (GPL v2), você é livre para usá-lo para qualquer finalidade e também para adaptar e alterar o código-fonte de acordo com suas necessidades, porém sem garantias.


História

Em 2006, Simple PHP Blog (SPB) era um mecanismo de blog simples que armazenava o conteúdo de uma postagem em arquivos de texto. Na época o WordPress já era um dos motores de blog mais usados. Edoardo estava começando seu primeiro ano na universidade e queria algo que pudesse hospedar em uma hospedagem compartilhada gratuita, fácil de personalizar e com um banco de dados acessível e fácil de fazer backup. Para ele, o SPB na época verificou todos os itens desta lista, e havia uma comunidade crescente de entusiastas que forneciam plugins e temas.

A simplicidade do SPB foi uma das razões pelas quais atraiu tantos fãs; uma comunidade internacional cresceu rapidamente e, a partir disso, nasceu também uma comunidade italiana menor (SPB Italia). Essas comunidades desenvolveram mods e extensões de código para personalizar o SPB de acordo com suas necessidades. No entanto, a simplicidade de sua base de código em algum momento mostrou seus limites. Uma instalação altamente customizada do SPB podia divergir muito da linha de desenvolvimento principal, deixando os usuários com uma versão antiga, sem manutenção e possivelmente insegura.

Um design mais modular poderia ter ajudado. O que torna o WordPress ótimo hoje foi a mesma coisa que o tornou ótimo naquela época: uma API de plug-in poderosa, um sistema de temas e uma vasta comunidade que contribuiu com muitos plugins e temas úteis, facilitando a personalização, enquanto permitia que os usuários acompanhassem as atualizações da plataforma.

Luciano Porro fundou os fóruns SPBItalia e desenvolveu diversos temas; Samanta Grasso (SamyWeb) tornou-se moderadora logo depois: ela era uma das modders e themers mais produtivas da comunidade SPB. Todos, incluindo Edoardo, se encontravam virtualmente nesses fóruns e, juntos, decidiram que poderiam fazer algo mais.

A primeira versão alpha do FlatPress foi publicada em 16 de abril de 2006 no site do desenvolvedor Edoardo Vacchi (NoWhereMan). A ideia era ter um mecanismo de blog que fosse tão simples quanto o Simple PHP Blog (que ele usava na época), mas mais personalizável e extensível.

Desde então, FlatPress cresceu, o software ficou mais maduro, a comunidade, principalmente italiana no início, ficou cada vez mais internacional. E o FlatPress cumpriu as promessas de Edoardo: Fácil de configurar, fácil de operar, mas também extensívelmente personalizável com seu poderoso sistema de plugins e seu mecanismo de temas. E tudo isso sem exigir nenhum sistema de banco de dados, apenas trabalhando em arquivos simples.

Mas, como muitos outros desenvolvedores de código aberto, Edoardo perdeu cada vez mais seu tempo para outras obrigações privadas e profissionais ao longo dos anos. Além disso, o mundo mudou e muitas novas ferramentas de blog e redes sociais surgiram. E assim, em julho de 2018 foi anunciado o fim do projeto.

Em novembro do mesmo ano, o projeto foi transferido para outro membro da comunidade, o engenheiro de software alemão Arvid Zimmermann que já usava o FlatPress desde 2013 e contribuia em várias frentes. Desde então, a jornada do FlatPress continua com força renovada.

O usuário randy contribuiu enviando os arquivos que foram comitados no projeto em 17/04/2020 com a tradução em Português Brasileiro e liberados na versão 1.2 "Legato" publicada em março de 2021.

A última versão estável liberada é a 1.2.1 de 19/06/2021. Atualmente está sendo desenvolvido a versão 1.3 com painel de administração responsivo.


Linha do tempo

Informações abaixo de atualizações.

  • 2006
    • Fevereiro - Disponibilizado os primeiros arquivos base do CMS na listagem de archives no site oficial do desenvolvedor.
    • Abril - Em 16/04/2006 é postado no blog a primeira versão pré-alpha 060416 do FlatPress CMS marcando então o nascimento do projeto - na época utilizava o PHP4
    • Maio - Lançado o novo pacote desenvolvido e disponibilizado os zips antigos em seu site oficial, devido às restrições do modo de segurança, revertido permissões para 0777, corrigido bugs: de redirecionamento na url 'admin/', caminho errado para o tema javascript, interface polida; E… Apresentando um novo procedimento de configuração à prova de falhas; Corrigido grande bug de exclusão recursiva de comentário; Também disponibilizado o primeiro rascunho do logotipo; no final do mês foi realizado uma organização geral do painel de entrada.
    • Junho - Dia 15 foi lançado o primeiro release Candidate. A maioria dos bugs foram corrigidos, e recursos ainda não implementados, como o editor de plugins e o editor de blocos, foram substituídos por dois bons editores de arquivos de configuração.
    • Agosto - Foram implementadas várias aualizações incluindo melhoria no layout de objetos, melhor aproveitamento do Smarty e inclusão de categoria; também correção de bug ao filtrar por data, adicionado função de Upload cheia de recursos e ajustado tema flatmaas2 no IE.
    • Setembro - Função data para temas; Adição do get.php para recuperar arquivo de forma encapsulada; Comportamento alterado com plugin blockparser. Agora, para adicionar um bloco, basta criar uma página estática e atribuir um nome a ela (a caixa de texto na parte inferior)! Em seguida, adicione uma linha com 'blockparser:nameofthestaticpage' aos seus widgets (verifique se o blockparser está na sua lista de plugins) e, em seguida, vualá! Aqui está sua página estática como um bloco; Corrigido o contador que era atribuído duplicado; Alterado lightboxV1 para ligthboxV2 e utilizado o dp.SyntaxHighlighter como plugin. Melhorias no Smarty e correção de inconsistência de data no salvamento de arquivos no SPB. Abertura de seção de discussão no forum sobre o CMS no SPB Italia. Anunciado o Primeiro Release Candidate FlatPress 0.610-RC1. Lançado o primeiro tema Gespaa, portado do Wordpress no novo subdominio fpthemes.
    • Outubro - Novos temas Almost-Spring, Kubrick Theme e Simpla. Segundo Release Candidade disponibilizado e suporte ao BBCODE para comentários.
    • Novembro - Primeiro release - RC3 - em novo repositório no SourceForge. A primeira versão estável FlatPress 0.611 Final foi lançada em 13/11/2006. Foi disponibilizado a Mail Listing para aqueles que desejavam se inscrever e contribuir com o desenvolvimento do projeto. FAQ adicionado.
    • Dezembro - Criado um plugin simples QuickSpamFilter para limitar ataques de spammers. Lançado a versão 0.612-RC1 com novos plugins como LastComments, Askimet Antispam, PrettyURLs, Calendar, AdminArea, Categories. Implementado recurso para utilizar outra página como inicial em defaults.php (constante INDEX, padrão é blog.php), poucos dias depois foi lançada a versão Flatpress 0.612-final incluindo correções de bugs no bbcode + lightbox + thumb + popup e um pouco de limpeza de código, o plugin Archives não mostrava os links por meses.
    ...