O sistema de código aberto gratuito Xunrui CMS é uma estrutura de gerenciamento de conteúdo de site produzida com base na linguagem PHP8 e usando o CodeIgniter4 mais recente 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 do sistema de código aberto gratuito Xunrui CMS:
1. Arquitetura do programa
A estrutura Xunrui CMS é uma estrutura de desenvolvimento de sistema de gerenciamento de conteúdo da web desenvolvida usando a nova sintaxe do PHP8. Possui as poderosas funções de gerenciamento de conteúdo e recursos de expansão flexíveis do Xunrui 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 Xunrui 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. O pacote de instalação do CodeIgniter inclui um "Manual do Usuário", que inclui uma introdução, tutoriais e; "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 PHP8 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 usa vários módulos como aplicativos de aplicativos. O Xunrui 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
O Xunrui 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=controller&m=method name&id=parameter.
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 classe de análise de modelo do CI4 em si não é muito flexível. O Xunrui CMS adota a tecnologia de mecanismo de modelo Tianrui desenvolvida de forma independente pela Tianrui. 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
O Xunrui CMS possui um diretório global de bibliotecas, que é especialmente usado para estender bibliotecas de classes. O uso é diferente 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, o Xunrui CMS adiciona identificação de vários terminais e exibição de terminal personalizada.
1. O modelo Xunrui 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 Xunrui 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 o Xunrui 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
O Xunrui 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.
Conteúdo de atualização do sistema de código aberto gratuito Xunrui CMS:
Adicionar subadministradores pode adicionar funções de conta de administrador
Adicione uma entrada direta ao aplicativo no gerenciamento de aplicativos
Quando o nome de domínio principal for alterado, o nome de domínio do editor de colunas será substituído
Quando o log do sistema for maior que 2 MB, o conteúdo não será exibido na página da web.
Adicionar categoria de campo personalizado: coluna do módulo (seleção múltipla)
A lista do menu de ligação em segundo plano exibe a quantidade de dados
Otimize o algoritmo de cache do menu de ligação e aumente a capacidade de armazenamento
A interface de edição de imagens e links para imagens facilitam a visualização das imagens.
Otimize o cache de colunas, o número máximo de colunas não é mais limitado
Redefina os campos disponíveis da coluna e controle a troca de colunas desnecessárias