TYPO3 - TYPO3

TYPO3
Logo da TYPO3
Captura de tela do back-end do TYPO3 10.4.21
Backend TYPO3 CMS 10.4
Autor (es) original (is) Kasper Skårhøj
Desenvolvedor (s) Associação TYPO3
lançamento inicial 1998 ; 23 anos atrás ( 1998 )
Versão estável
10,4 (10 LTS) / 2020-04-21 [±]
Repositório
Escrito em PHP , SQL , JavaScript
Plataforma Plataforma cruzada
Tamanho 18,5 MB
Disponível em 51 idiomas
Modelo Framework de gerenciamento de conteúdo , sistema de gerenciamento de conteúdo
Licença GNU General Public License versão 2
Local na rede Internet typo3 .org

TYPO3 é um sistema de gerenciamento de conteúdo da Web gratuito e de código aberto escrito em PHP . Ele é lançado sob a GNU General Public License . Pode ser executado em vários servidores web, como Apache , Nginx ou IIS , em cima de vários sistemas operacionais, entre eles Linux , Microsoft Windows , FreeBSD , macOS e OS / 2 .

TYPO3 é semelhante a outros sistemas de gerenciamento de conteúdo populares, como Drupal , Joomla! e WordPress , porém seu uso é mais limitado à Europa do que em outras regiões. A maior participação de mercado pode ser encontrada nos países de língua alemã.

TYPO3 é considerado altamente flexível, já que o código e o conteúdo são operados separadamente. Ele pode ser estendido por novas funções sem escrever nenhum código de programa. Além disso, o software está disponível em mais de 50 idiomas e possui um sistema de localização integrado , portanto, oferece suporte à publicação de conteúdo em vários idiomas. Devido a seus recursos como local de trabalho editorial e fluxo de trabalho, edição avançada de front-end, escalabilidade e maturidade, o TYPO3 é usado para construir e gerenciar sites de diferentes tipos e tamanhos, desde pequenos sites para indivíduos ou organizações sem fins lucrativos até soluções empresariais multilíngues para grandes corporações. De acordo com a capacidade de suportar um ambiente corporativo, ele se classifica como um sistema de gerenciamento de conteúdo de nível corporativo.

História e uso

O TYPO3 foi criado inicialmente pelo dinamarquês Kasper Skårhøj em 1997. Ele agora é desenvolvido por mais de 300 colaboradores sob a liderança de Benjamin Mack (líder da equipe principal) e Mathias Schreiber (proprietário do produto).

Cálculos da TYPO3 Association mostram que ele é usado atualmente em mais de 500.000 instalações. O número de instalações detectadas pelo site público "CMS Crawler" foi de cerca de 384.000 em fevereiro de 2017.

Recursos

Entregue com um conjunto básico de interfaces, funções e módulos, o espectro de funcionalidade do TYPO3 é implementado por extensões. Mais de 5000 extensões estão atualmente disponíveis para TYPO3 para download sob a GNU General Public License de um repositório chamado TYPO3 Extension Repository, ou TER.

O TYPO3 pode ser executado na maioria dos servidores HTTP, como Apache , Nginx ou IIS, além do Linux , Microsoft Windows ou macOS . Ele usa PHP 7.2 ou mais recente e qualquer banco de dados relacional suportado pelo TYPO3 DBAL incluindo MySQL , MariaDB , PostgreSQL e SQLite . Algumas extensões de terceiros - sem usar a API do banco de dados - oferecem suporte ao MySQL como o único mecanismo de banco de dados. O sistema pode ser executado em qualquer servidor web com uma CPU moderna e pelo menos 256 MB de RAM . O back-end pode ser exibido em qualquer navegador moderno com JavaScript . Não há restrição de navegador para exibir conteúdo orientado ao usuário gerado pelo TYPO3.

Desde a versão 4.5, TYPO3 é publicado com um site de demonstração chamado "Pacote de introdução". Ele permite que os usuários iniciantes obtenham um site de exemplo funcional rapidamente e experimentem os recursos integrados. O pacote pode ser habilitado na ferramenta de instalação.

Para se familiarizar com o TYPO3, um desenvolvedor normalmente precisa de algumas semanas a alguns meses. Para um autor ou editor que administra e opera um site baseado em TYPO3, esse requisito pode variar de alguns minutos a algumas horas. Um desenvolvedor configurando um site com TYPO3 precisaria trabalhar intensamente com a meta-linguagem TypoScript.

Arquitetura do sistema

Conceitualmente, o TYPO3 consiste em duas partes: o front - end , visível aos visitantes, e o back-end administrativo . O frontend exibe o conteúdo da web. O back-end é responsável pela administração e gerenciamento de conteúdo. As funções principais do TYPO3 incluem privilégios de usuário e funções de usuário, controle de exibição cronometrada de conteúdo (mostrar / ocultar elementos de conteúdo), uma função de pesquisa para conteúdo estático e dinâmico, URLs amigáveis ​​para mecanismos de pesquisa, um mapa de site automático, capacidade multilíngue para frontend e back-end e muito mais.

Como a maioria dos CMSs modernos , o TYPO3 segue a política de separação de conteúdo e layout : o conteúdo do site é armazenado em um banco de dados relacional, enquanto os modelos de página são armazenados no sistema de arquivos. Portanto, ambos podem ser gerenciados e atualizados separadamente.

TYPO3 define vários tipos básicos de dados de conteúdo. Os elementos de conteúdo padrão são descritos como texto, texto com mídia, imagens, HTML (simples), vídeo, etc. Vários tipos adicionais de elementos de conteúdo podem ser tratados com o uso de extensões .

A unidade de conteúdo fundamental é uma "página". As páginas representam uma URL no front-end e são organizadas hierarquicamente na árvore de páginas dos back-ends. As páginas padrão servem como "contêineres" para um ou vários elementos de conteúdo. Existem vários tipos de páginas especiais adicionais, incluindo:

  • atalhos (eles mostram o conteúdo de outra página)
  • pontos de montagem (que inserem uma parte da árvore da página no ponto de montagem)
  • URLs externos
  • pastas do sistema (para lidar com dados complexos, como usuários registrados)

Internamente, o TYPO3 é gerenciado por vários arrays PHP. Eles contêm todas as informações necessárias para gerar o código HTML a partir do conteúdo armazenado no banco de dados. Isso é obtido por meio de uma linguagem de configuração exclusiva chamada TypoScript.

Elementos de design

Projetar e desenvolver com TYPO3 é comumente baseado nos seguintes elementos, entre outros:

Árvore da página
Representação de todas as páginas de um site, sua estrutura e propriedades
Constantes
Parâmetros de configuração de todo o sistema
Modelo
Desde o TYPO3 6, o sistema roda no motor de template Fluid . Fluid combina marcação HTML com condições e estruturas de controle. Ele pode ser estendido por assistentes de visualização personalizados escritos em PHP.
Até a versão 4.3, um esqueleto HTML era usado, com marcadores (por exemplo, ###MARKER###) e marcadores de intervalo, chamados de subpartes (por exemplo, <!-- ###CONTENT### Start --> … <!-- ###CONTENT### End -->); que foram substituídos por vários elementos de conteúdo ou serviram como um submodelo. Este sistema de modelo ainda pode ser encontrado em extensões ou instalações mais antigas.
TypoScript
TypoScript é uma linguagem de configuração puramente declarativa. No Typoscript, os valores de configuração são definidos, os quais são analisados ​​em um array PHP de todo o sistema. TypoScript é baseado em objeto e organizado em uma estrutura semelhante a uma árvore.
Extensões
Plug-ins adicionais para habilitar funções adicionais. Veja as extensões
PHP
Como o TYPO3 CMS é escrito em PHP, a maioria dos recursos pode ser modificada ou ampliada por usuários experientes. Mencionável aqui é o mecanismo XCLASS , pelo qual classes e métodos podem ser substituídos e estendidos. Se disponíveis, ganchos são preferidos.

Extensões

As extensões são a base da arquitetura interna do TYPO3. Um recurso que foi introduzido com a versão 3.5 em 2003 é o Extension Manager , um centro de controle que gerencia todas as extensões TYPO3. A divisão entre o núcleo TYPO3 e as extensões é um conceito importante que determinou o desenvolvimento do TYPO3 nos últimos anos. As extensões são projetadas de forma que possam complementar o núcleo perfeitamente. Isso significa que um sistema TYPO3 aparecerá como uma unidade, embora na verdade seja composto pelo aplicativo central e um conjunto de extensões que fornecem vários recursos.

Diagrama da arquitetura básica do sistema TYPO3

Eles podem ser baixados do repositório online (TER) diretamente do backend e são instalados e atualizados com alguns cliques. Cada extensão é identificada por uma chave de extensão exclusiva (por exemplo, tt_news ). Além disso, os desenvolvedores podem compartilhar extensões novas ou modificadas, enviando-as para o repositório.

Geralmente, as extensões são escritas em PHP. O conjunto completo de comandos do PHP 5.3 pode ser usado (considerando os requisitos do sistema da versão específica do TYPO3), mas o TYPO3 também fornece várias classes de biblioteca para melhor eficiência: Mais conhecida e mais usada é a classe de biblioteca piBase . Com a introdução do TYPO3 4.3 em 2009, o piBase foi substituído (ou estendido) pela biblioteca Extbase , que é uma estrutura de desenvolvimento moderna baseada em MVC . Para garantir a compatibilidade com versões anteriores, ambas as bibliotecas podem ser usadas na mesma instalação TYPO3. Extbase em si é um backport de alguns recursos do FLOW3 , uma estrutura geral de aplicativo da web.

Projetos notáveis

Por ser classificado como um CMS corporativo, muitas empresas e organizações globais baseiam seus sites da web ou intranet no TYPO3. A maioria está baseada em países de língua alemã, como o estado da Saxônia-Anhalt , o Partido Verde Alemão , a Universidade de Lucerna (Suíça), a Universidade de Viena (Áustria) e a Universidade Técnica de Berlim . As organizações internacionais que administram um ou mais sites TYPO3 são: Airbus , Konica-Minolta , Leica Microsystems , Air France , Greenpeace e Meda (Suécia) .

Lançamentos

Histórico de versão

Lenda: Versão antiga, não mantida Versão mais antiga, ainda mantida Versão estável atual Versão de visualização mais recente Lançamento futuro
Filial Versão  Data de lançamento Mudanças importantes
3.x
Versão antiga, não mais mantida: 3,0 29 de maio de 2001
  • Primeiro lançamento público
Versão antiga, não mais mantida: 3,2 17 de maio de 2002
  • Várias correções de bugs
Versão antiga, não mais mantida: 3,3 3 de junho de 2002
  • Várias correções de bugs
  • Primeira versão hospedada no Sourceforge
Versão antiga, não mais mantida: 3,5 18 de fevereiro de 2003
  • Várias correções de bugs
  • Apresentando o Extension Manager - os usuários agora podem escrever seus próprios módulos de extensão
Versão antiga, não mais mantida: 3,6 30 de abril de 2004
  • Crie o código XHTML em elementos de conteúdo padrão
  • Armazenamento XML para elementos de conteúdo
  • Apresentando o conceito básico de abstração de banco de dados
Versão antiga, não mais mantida: 3,7 24 de setembro de 2004
  • Localização simplificada de conteúdo
  • Sistema de permissão estendida
  • TypoScript-Engine renovado
Versão antiga, não mais mantida: 3,8 23 de maio de 2005
  • Capacidade multilíngue para o back-end (introdução de pacotes de idiomas )
  • Suporte a GraphicsMagick
  • Pesquisa de front-end aprimorada
Versão antiga, não mais mantida: 3.8.1 14 de novembro de 2005
  • Várias correções de bugs e melhorias de segurança
4.x Versão antiga, não mais mantida: 4,0 7 de abril de 2006
  • Reprojeto de back-end para uma melhor experiência do usuário
  • Saída HTML reestruturada
  • Apresentando skins de back-end e o novo editor de rich text
  • Apresentando os espaços de trabalho ( controle de versão integrado )
  • Implementação de uma camada de abstração de banco de dados
  • Habilitando TYPO3 para funcionar em Oracle e PostgreSQL
  • Versão Atual: 4.0.13
Versão antiga, não mais mantida: 4,1 6 de março de 2007
  • Árvore de página aprimorada com Ajax
  • Apresentando a Edição de Registro Relacional Inline (IRRE)
  • Suporte UTF-8 aprimorado e ativação de recursos InnoDB
  • Versão atual: 4.1.15
Versão antiga, não mais mantida: 4,2 24 de maio de 2008
  • Muitas melhorias de GUI no backend, incluindo recursos AJAX, recursos estendidos do editor de texto
  • Melhoria do login de frontend e processo de atualização de extensão
  • Versão atual: 4.2.17
Versão antiga, não mais mantida: 4,3 30 de novembro de 2009
  • Edição de frontend modificada
  • Carregador de Flash e lixeira para back-end
  • Novos relatórios de sistema e programador de sistema
  • Apresentando a nova estrutura de cache
  • Melhorias de segurança com Salt (criptografia) e RSA
  • Integração de recursos Extbase e Fluid
  • Versão atual: 4.3.14
Versão antiga, não mais mantida: 4,4 22 de junho de 2010
  • Reprojeto de back-end completo incl. melhorias de desempenho
  • Instalação simplificada, primeiro pacote de introdução - um modelo completo de website
  • Compressão CSS e JavaScript , suporte HTML5 no frontend
  • Versão atual: 4.4.15
Versão antiga, não mais mantida: 4,5 LTS 26 de janeiro de 2011
  • Primeira versão com suporte de longo prazo (LTS), até março de 2015, incl. suporte do IE6
  • Suporte estendido de longo prazo (cobrável), até março de 2016
  • UTF-8 como conjunto de caracteres padrão e HTML5 no backend
  • Formulários de back-end e gerenciador de extensão recondicionados
  • Proteção integrada contra CSRF
  • Versão atual: 4.5.40
Versão antiga, não mais mantida: 4,6 25 de outubro de 2011
  • Internacionalização com XLIFF
  • Novo elemento de conteúdo de formulário de site
  • Melhorias de segurança e desempenho
  • Versão atual: 4.6.15
Versão antiga, não mais mantida: 4,7 24 de abril de 2012
  • Acessibilidade completa para novas instalações segundo para WCAG
  • Apresentando novos elementos HTML5 como <audio> e <video>, melhorias para TCEforms
  • Apresentando o Pacote Governamental
  • Versão atual: 4.7.19
6x Versão antiga, não mais mantida: 6,0 27 de novembro de 2012
Versão antiga, não mais mantida: 6,1 30 de abril de 2013
  • Atualizações automáticas para o Core e para traduções, ea
  • Versão mais recente: 6.1.11
Versão antiga, não mais mantida: 6,2 LTS 25 de março de 2014
  • Segundo lançamento com suporte de longo prazo (LTS), até abril de 2017
  • Camada de abstração de arquivo (FAL) retrabalhada
  • Ferramenta de instalação reescrita e gerenciamento de distribuição adicionado
  • Renderização de imagem responsiva e visualização de dispositivo móvel
  • Novo módulo de documentação adicionado
  • Recursos de segurança aprimorados
  • Versão mais recente: 6.2.47
7.x Versão antiga, não mais mantida: 7,0 2 de dezembro de 2014
  • limpeza geral de código, melhorias de velocidade por meio da terceirização de uma camada de compatibilidade antiga, atualização da aparência visual do backend.
Versão antiga, não mais mantida: 7,4 4 de agosto de 2015
  • Revisão de back-end Vol 2
Versão antiga, não mais mantida: 7,5 29 de setembro de 2015
  • melhorias gerais da base de código, Backend Overhaul Vol 3
Versão antiga, não mais mantida: 7,6 LTS 10 de novembro de 2015
  • Terceira versão com suporte de longo prazo (LTS), suporte até novembro de 2018
8.x Versão antiga, não mais mantida: 8,0 22 de março de 2016
  • limpeza geral do código, melhorias de velocidade por meio da terceirização da camada de compatibilidade antiga, atualização da aparência visual do back-end. Uso de melhorias de performance através do requerimento do PHP7.
Versão antiga, não mais mantida: 8,1 3 de maio de 2016
  • Mais notável: integração com o Doctrine, retrabalho UX do módulo do espaço de trabalho, limpeza geral.
Versão antiga, não mais mantida: 8,2 5 de julho de 2016
  • Suporte de mídia Ogg, flac e opus
  • Removido o suporte para extensão de compatibilidade6 .
Versão antiga, não mais mantida: 8,3 30 de agosto de 2016
  • Migração Doctrine DBAL
  • Renderização de árvore com SVGs
  • Sintaxe de vinculação unificada
  • Suporte a PHP 7.1
Versão antiga, não mais mantida: 8,4 18 de outubro de 2016
  • Back-end móvel
  • API de documentação
  • Migrações mais fáceis
  • Acesse valores de flexform por TypoScript.
Versão antiga, não mais mantida: 8,5 20 de dezembro de 2016
  • Nova estrutura de formulário,
  • Integração do CKEditor
Versão antiga, não mais mantida: 8,6 14 de fevereiro de 2017
  • Melhorias na edição de frontend.
Versão estável atual: 8,7 LTS 4 de abril de 2017
  • Long Term Support Release (LTS), correção de bugs por 18 meses, suporte de segurança por 36 meses, até março de 2020.
9x Versão antiga, não mais mantida: 9,0 12 de dezembro de 2017
  • Primeiro de cinco lançamentos de sprint para 9.x LTS. Ferramenta de instalação refeita na área de manutenção do sistema. Nova interface de usuário da árvore de páginas. Novas traduções de páginas.
Versão antiga, não mais mantida: 9,1 30 de janeiro de 2018
  • Tratamento personalizado de redirecionamentos de URL.
Versão antiga, não mais mantida: 9,2 10 de abril de 2018
  • Novo módulo de site para configurar sites e idiomas separados em um projeto de vários sites.
Versão antiga, não mais mantida: 9,3 12 de junho de 2018
  • Extensão adicional de SEO.
Versão antiga, não mais mantida: 9,4 4 de setembro de 2018
  • Roteamento de URL para as páginas "Speaking URLs for Routing", XML Sitemap.
Versão estável atual: 9,5 LTS 2 de outubro de 2018
  • Long Term Support Release (LTS), correção de bugs por 18 meses, suporte de segurança por 36 meses, até setembro de 2021.
10.x Versão antiga, não mais mantida: 10,0 23 de julho de 2019
Versão antiga, não mais mantida: 10,1 1 de outubro de 2019
Versão estável atual: 10,2 3 de dezembro de 2019
Versão futura: 10,3 25 de fevereiro de 2020
Versão futura: 10,4 LTS 21 de abril de 2020
  • Versão de suporte de longo prazo (LTS), com suporte total por 1,5 anos, segurança e correções críticas até abril de 2023.

Neos

Uma versão completamente reescrita (codinome "Phoenix") foi originalmente planejada como TYPO3 versão 5.0 . Enquanto trabalhava neste novo lançamento e analisava a história de 10 anos e a complexidade do TYPO3 v4, a comunidade TYPO3 decidiu ramificar a versão 5 como um produto completamente separado, que não substituiria a versão 4 em um futuro próximo e, como tal, necessário ter seu próprio nome. Publicado como FLOW3 , junto com vários outros pacotes serviram então de base para o início do desenvolvimento do projeto Phoenix.

Em setembro de 2012, os desenvolvedores do TYPO3 decidiram o nome do novo produto, "TYPO3 Neos". Com TYPO3 Neos 1.0 alpha1, uma versão de teste pública foi lançada no final de 2012. Em maio de 2015, a TYPO3 Association e a equipe Neos decidiram seguir caminhos separados, com TYPO3 CMS permanecendo o único produto CMS endossado pela Associação e pela equipe Neos que publicou Neos como um CMS autônomo sem qualquer conexão com o mundo TYPO3.

Em janeiro de 2017, Neos 3.0 foi publicado, juntamente com uma nova versão do framework Flow e uma mudança de nome de sua linguagem de configuração de TypoScript2 para Fusion

Veja também

Referências

Leitura adicional

  • Michael Peacock - Construindo sites com TYPO3 (brochura) - ISBN  1-84719-111-8
  • Michael Schams, Patrick Lobacher - TYPO3 Extbase: Desenvolvimento de extensão moderna para TYPO3 CMS com Extbase & Fluid (Paberback) - ISBN  1-53053-417-8
  • Rene Fritz, Daniel Hinderink, Werner Altmann - TYPO3: Enterprise Content Management (brochura) - ISBN  1-904811-41-8

links externos