O sistema de gerenciamento de conteúdo Diyun CMS é uma estrutura de gerenciamento de conteúdo de site produzida com base na linguagem PHP7 e usando o mais recente CodeIgniter4 como estrutura de desenvolvimento. Ele fornece uma solução integrada de tecnologia de site de "site de computador + site móvel + interface de APP". Ela tem uma estrutura subjacente poderosa e estável, um conceito de desenvolvimento que se concentra na expansão flexível e é conveniente para o desenvolvimento secundário sem destruir o núcleo do programa. O programa de construção de sites PHP criado para artistas WEB pode ser chamado de estrutura universal de construção de sites PHP.
Recursos da estrutura Diyun CMS1. Arquitetura do programa
A estrutura Diyun CMS é uma estrutura de desenvolvimento de sistema de gerenciamento de conteúdo da web desenvolvida usando a nova sintaxe do PHP7/PHP8. Possui as poderosas funções de gerenciamento de conteúdo e recursos de expansão flexíveis do Diyun CMS e pode ser chamada de estrutura universal de construção de sites PHP. Módulo de conteúdo e mecanismo de plug-in poderosos e flexíveis, os desenvolvedores podem personalizar módulos de conteúdo ou expandi-los na forma de plug-ins de acordo com suas próprias necessidades.
A estrutura Diyun CMS adota a estrutura CodeIgniter4 mais recente, possui documentos de desenvolvimento secundário completos e segue o estilo de programação nativo da estrutura, que é muito conveniente para o desenvolvimento secundário; "instruções passo a passo", também inclui documentação de referência para os componentes da estrutura.
2. Eficiência e segurança
1. Usando os novos recursos de sintaxe do PHP7 e levando em consideração a otimização de desempenho ao projetar, a eficiência operacional é até 4 vezes maior que a do ambiente de desenvolvimento da série PHP5
2. Use a escalabilidade e o modo de roteamento da estrutura CI, juntamente com o poderoso e rico middleware e pacotes de expansão da estrutura ZF, para melhorar significativamente a escalabilidade do sistema.
3. Todos os pacotes de extensão oficiais do Zend Framework suportam a introdução gratuita deste sistema e o modo de carregamento sob demanda para maximizar a eficiência do desenvolvimento.
4. Utilize componentes relacionados à segurança fornecidos pela ZF, incluindo injeção de SQL, XSS, CSRF, spam e ataques de quebra de força bruta de senha
5. A tecnologia de cache dinâmico permite que páginas dinâmicas suportem cache, tornando o acesso ao site no modo de página dinâmica mais rápido e eficiente.
6. Todo o site suporta o protocolo de transmissão HTTPS, que é mais seguro e suporta especificações de URL para solicitações de dados de miniprogramas.
7. O formulário adiciona a função de verificação "csrf_token" para proteção mais forte.
3. Mecanismo multi-plug-in
A estrutura CI4 usa vários módulos como aplicativos Diyun CMS continua a usar esse padrão de design e oferece suporte a vários plug-ins de aplicativos.
1. Estrutura de diretório do plug-in: dayrui/App/***/.
2. O plug-in suporta operação independente.
3. A estrutura interna do plug-in segue as regras do CI4App.
4. Classe de extensão de CI personalizada
Diyun CMS expandiu a própria biblioteca de classes do CI sem destruir a própria estrutura do CI4.
1. Reescreva a classe de exibição de exceção de erro de CI e torne-a em chinês.
2. Reescreva a classe de roteamento para estar em conformidade com a estrutura de URL dos programas de construção de sites domésticos, como: c=controlador m=nome do método id=parâmetros.
3. Reescreva a classe de gancho. A classe de gancho CI4 carregará os ganchos personalizados em todos os aplicativos. Muitos aplicativos afetarão a velocidade.
4. Reescreva a classe de segurança e fortaleça a filtragem de strings ilegais.
5. Classe de análise de modelo (visualização)
A própria classe de análise de modelo do CI4 não é muito flexível. O Diyun CMS adota a tecnologia de mecanismo de modelo Tianrui desenvolvida de forma independente. O padrão de design MVC realiza a separação apropriada da lógica de negócios e da camada de apresentação, permitindo que os web designers projetem facilmente modelos ideais.
1. Suporta recursos originais de sintaxe PHP.
2. Suporte à estrutura de sintaxe da estrutura de CI.
3. {Variável} personaliza a estrutura de sintaxe da tag do sistema.
4. O cache de modelos requer apenas uma análise para melhorar o desempenho.
6. Diretório de extensão personalizado
Diyun CMS possui um diretório global de bibliotecas, que é usado especificamente para estender bibliotecas de classes. O uso é diferente do das bibliotecas, mas o princípio é o mesmo.
1. Chamada da Biblioteca Global.
2. Pode herdar a classe de função global da Biblioteca.
3. O aplicativo tem sua própria classe de função de biblioteca independente.
4. Cross-App suporta chamar a classe de função Biblioteca de qualquer aplicativo.
7. Mecanismo de modelo de site
CI4 não possui um modo de identificação de terminal. Diyun CMS adiciona identificação de vários terminais e exibição de terminal personalizada.
1. O modelo Diyun CMS é dividido em versão para celular e versão para computador.
2. Você pode editar diretamente modelos de sites e modelos de telefones celulares em segundo plano.
3. Faça backup automático de modelos de edição para evitar a perda de modelos antigos.
4. Detecte automaticamente se a sintaxe do modelo está correta ao editar o modelo.
5. Nomeie o arquivo de modelo em chinês para evitar uma distinção rápida.
8. Classe Mesa Universal
A estrutura Diyun CMS preparou uma classe Table universal para desenvolvedores. Esta classe é usada para adicionar, excluir, modificar e consultar tabelas de dados. Requer apenas arquivos de configuração e Diyun CMS o ajudará a completar as funções lógicas.
1. Suporta qualquer exibição de dados de tabela.
2. Consulta conjunta de várias tabelas.
3. Personalize regras de armazenamento de formato de campo.
9. Campos personalizados
Diyun CMS adota uma solução de campo personalizado muito madura, que pode oferecer suporte a campos personalizados para tabelas de colunas, campos personalizados para tabelas de conteúdo, campos personalizados para tabelas de formulário, campos personalizados para tabelas de usuários, campos personalizados para tabelas de comentários e campos personalizados para tabelas de páginas. , campos personalizados da tabela de links, campos personalizados da tabela de tags, etc.
1. Campos de texto, incluindo texto de linha única, texto de várias linhas e campos de evento de texto
2. Campo de upload, incluindo upload de arquivo único e upload de vários arquivos
3. Os campos de data e hora suportam exibição personalizada no formato de ano e mês
4. Campos de menu vinculados, usados para dados exibidos em níveis de classificação ilimitados, como cidades
5. Campo do mapa Baidu, usado para localizar coordenadas do mapa e filtrar dados dentro do intervalo de coordenadas
6. Campos de rich text, Editor Baidu, Editor Baidu Mobile
7. Campos de opção, campos de seleção de rádio, campos de seleção múltipla, campos de seleção suspensa
8. Campo de cor, usado para selecionar o valor da cor da página da web
9. Campos de atributos, usados para dados semelhantes aos atributos do produto
10. Campos relacionados ao conteúdo, campos usados para carregar conteúdo de outros módulos, como funções temáticas
11. Campo de preço, usado para transações de compras no site CMF, como compra e venda de artigos, cobranças de download
12. Campo de agrupamento de linha única, usado para exibir N campos em uma linha
12. Campo de agrupamento multilinha, usado para exibir N campos em um grupo
13. Campo DIY poderoso Este campo é bastante poderoso e permite que os desenvolvedores criem seus próprios campos.
Captura de tela do sistema de gerenciamento de conteúdo Diyun CMS