Le système open source gratuit Xunrui CMS est un cadre de gestion de contenu de site Web produit sur la base du langage PHP8 et utilisant le dernier CodeIgniter4 comme cadre de développement. Il fournit une solution technologique de site Web intégrée de « site Web informatique + site Web mobile + interface APP ». Elle dispose d'un cadre sous-jacent puissant et stable, d'un concept de développement axé sur une expansion flexible et convient au développement secondaire sans détruire le cœur du programme. Le programme de création de sites Web PHP créé pour les artistes WEB peut être appelé un cadre de création de sites Web universel PHP.
Caractéristiques du système open source gratuit Xunrui CMS :
1. Architecture du programme
Le framework Xunrui CMS est un framework de développement de système de gestion de contenu Web développé à l'aide de la nouvelle syntaxe de PHP8. Il possède les puissantes fonctions de gestion de contenu et les fonctionnalités d'extension flexibles de Xunrui CMS, et peut être appelé un framework de création de sites Web universel PHP. Module de contenu et mécanisme de plug-in puissants et flexibles, les développeurs peuvent personnaliser les modules de contenu ou les étendre sous forme de plug-ins en fonction de leurs propres besoins.
Le framework Xunrui CMS adopte le dernier framework CodeIgniter4, dispose de documents de développement secondaires complets et suit le style de programmation natif du framework, ce qui est très pratique pour le développement secondaire ; le package d'installation de CodeIgniter comprend un « Manuel d'utilisation », qui comprend une introduction, des didacticiels et "Instructions étape par étape", comprend également une documentation de référence pour les composants du cadre.
2. Efficacité et sécurité
1. Grâce aux nouvelles fonctionnalités de syntaxe PHP8 et en tenant compte de l'optimisation des performances lors de la conception, l'efficacité opérationnelle est jusqu'à 4 fois supérieure à celle de l'environnement de développement de la série PHP5.
2. Utilisez l'évolutivité et le mode de routage du framework CI, associés au middleware puissant et riche et aux packages d'extension du framework ZF, pour améliorer considérablement l'évolutivité du système.
3. Tous les packages d'extension officiels de Zend Framework prennent en charge l'introduction gratuite de ce système et le mode de chargement à la demande pour maximiser l'efficacité du développement.
4. Utiliser les composants liés à la sécurité fournis par ZF, notamment les attaques par injection SQL, XSS, CSRF, le spam et le craquage par force brute des mots de passe.
5. La technologie de mise en cache dynamique permet aux pages dynamiques de prendre en charge la mise en cache, ce qui rend l'accès au site Web en mode page dynamique plus rapide et plus efficace.
6. L'ensemble du site prend en charge le protocole de transmission HTTPS, qui est plus sécurisé et prend en charge les spécifications URL pour les demandes de données de mini-programmes.
7. Le formulaire ajoute la fonction de vérification « csrf_token » pour une protection renforcée.
3. Mécanisme multi-plug-in
Le framework utilise plusieurs modules en tant qu'applications d'application. Xunrui CMS continue d'utiliser ce modèle de conception et prend en charge plusieurs plug-ins d'application.
1. Structure du répertoire des plug-ins : dayrui/App/***/.
2. Le plug-in prend en charge un fonctionnement indépendant.
3. La structure interne du plug-in suit les règles de CI4App.
4. Classe d'extension CI personnalisée
Xunrui CMS a étendu la propre bibliothèque de classes de CI sans détruire le framework CI4 lui-même.
1. Réécrivez la classe d'affichage des exceptions d'erreur CI et rendez-la en chinois.
2. Réécrivez la classe de routage pour qu'elle se conforme à la structure d'URL des programmes nationaux de création de sites Web, tels que : c=controller&m=method name&id=parameter.
3. Réécrivez la classe de hook. La classe de hook CI4 chargera les hooks personnalisés dans toutes les applications. Un trop grand nombre d'applications affectera la vitesse. Xunrui CMS propose un fichier de configuration de hook global.
4. Réécrivez la classe de sécurité et renforcez le filtrage des chaînes illégales.
5. Classe d'analyse de modèles (vue)
La classe d'analyse de modèles de CI4 elle-même n'est pas très flexible. Xunrui CMS adopte la technologie de moteur de modèles Tianrui développée indépendamment par Tianrui. Le modèle de conception MVC réalise la séparation appropriée de la logique métier et de la couche de présentation, permettant aux concepteurs Web de concevoir facilement des modèles idéaux.
1. Prend en charge les fonctionnalités de syntaxe PHP originales.
2. Prise en charge de la structure syntaxique du cadre CI.
3. {Variable} personnalise la structure syntaxique des balises système.
4. La mise en cache des modèles ne nécessite qu'une seule analyse pour améliorer les performances.
6. Répertoire d'extensions personnalisé
Xunrui CMS dispose d'un répertoire de bibliothèques global, spécialement utilisé pour étendre les bibliothèques de classes. L'utilisation est différente des bibliothèques, mais le principe est le même.
1. Appel à la bibliothèque mondiale.
2. Peut hériter de la classe de fonctions globale Library.
3. L'application possède sa propre classe de fonctions de bibliothèque indépendante.
4. Cross-App prend en charge l'appel de la classe de fonctions Library de n'importe quelle application.
7. Mécanisme de modèle de site Web
CI4 n'a pas de mode d'identification de terminal, Xunrui CMS ajoute une identification multi-terminal et un affichage de terminal personnalisé.
1. Le modèle Xunrui CMS est divisé en version pour téléphone mobile et version pour ordinateur.
2. Vous pouvez modifier directement les modèles de sites Web et les modèles de téléphones mobiles en arrière-plan.
3. Sauvegardez automatiquement les modèles d'édition pour éviter de perdre les anciens modèles.
4. Détectez automatiquement si la syntaxe du modèle est correcte lors de la modification du modèle.
5. Nommez le fichier modèle en chinois pour éviter une distinction rapide.
8. Classe de table universelle
Le framework Xunrui CMS a préparé une classe Table universelle pour les développeurs. Cette classe est utilisée pour ajouter, supprimer, modifier et interroger des tables de données. Elle ne nécessite que des fichiers de configuration, et Xunrui CMS vous aidera à compléter les fonctions logiques.
1. Prend en charge n'importe quel affichage de données de table.
2. Requête conjointe multi-tables.
3. Personnalisez les règles d'entreposage du format de champ.
9. Champs personnalisés
Xunrui CMS adopte une solution de champs personnalisés très mature, qui peut prendre en charge les champs personnalisés pour les tables de colonnes, les champs personnalisés pour les tables de contenu, les champs personnalisés pour les tables de formulaire, les champs personnalisés pour les tables utilisateur, les champs personnalisés pour les tables de commentaires et les champs personnalisés pour les tables de pages. , champs personnalisés de la table de liens, champs personnalisés de la table de balises, etc.
1. Champs de texte, y compris les champs de texte sur une seule ligne, de texte sur plusieurs lignes et d'événement de texte
2. Champ de téléchargement, y compris le téléchargement d'un seul fichier et le téléchargement de plusieurs fichiers
3. Les champs de date et d'heure prennent en charge l'affichage personnalisé du format de l'année et du mois.
4. Champs de menu liés, utilisés pour les données affichées à des niveaux de classification illimités, tels que les villes
5. Champ de carte Baidu, utilisé pour localiser les coordonnées de la carte et filtrer les données dans la plage de coordonnées
6. Champs de texte enrichi, Baidu Editor, Baidu Mobile Editor
7. Champs d'option, champs de sélection radio, champs à sélection multiple, champs de sélection déroulants
8. Champ de couleur, utilisé pour sélectionner la valeur de couleur de la page Web
9. Champs d'attribut, utilisés pour les données similaires aux attributs du produit
10. Champs liés au contenu, champs utilisés pour charger le contenu d'autres modules, tels que les fonctions thématiques
11. Champ Prix, utilisé pour les transactions d'achat sur le site CMF, telles que l'achat et la vente d'articles, les frais de téléchargement
12. Champ de regroupement sur une seule ligne, utilisé pour afficher N champs sur une seule ligne
12. Champ de regroupement multiligne, utilisé pour afficher N champs dans un groupe
13. Champ DIY puissant Ce champ est assez puissant et permet aux développeurs de créer leurs propres champs.
Contenu de la mise à jour gratuite du système open source Xunrui CMS :
L'ajout de sous-administrateurs peut ajouter des fonctions de compte administrateur
Ajouter une entrée directe à l'application dans la gestion des applications
Lorsque le nom de domaine principal est modifié, le nom de domaine de l'éditeur de colonnes sera remplacé
Lorsque le journal système dépasse 2 Mo, le contenu ne sera pas affiché sur la page Web.
Ajouter une catégorie de champ personnalisé : colonne de module (sélection multiple)
La liste du menu de liaison en arrière-plan affiche la quantité de données
Optimisez l'algorithme de mise en cache du menu de liaison et augmentez la capacité de stockage
L'interface d'édition d'images ainsi que les liens d'images facilitent la visualisation des images.
Optimisez le cache des colonnes, le nombre maximum de colonnes n'est plus limité
Redéfinissez les champs disponibles de la colonne et contrôlez le changement de colonnes inutiles