Das kostenlose Open-Source-System Xunrui CMS ist ein Website-Content-Management-Framework, das auf der PHP8-Sprache basiert und den neuesten CodeIgniter4 als Entwicklungsframework verwendet. Es bietet eine integrierte Website-Technologielösung aus „Computer-Website + mobile Website + APP-Schnittstelle“. Sie verfügt über ein leistungsstarkes und stabiles zugrunde liegendes Framework, ein Entwicklungskonzept, das sich auf flexible Erweiterungen konzentriert und sich für die Sekundärentwicklung eignet, ohne den Programmkern zu zerstören. Das für WEB-Künstler erstellte PHP-Website-Erstellungsprogramm kann als universelles PHP-Website-Erstellungs-Framework bezeichnet werden.
Funktionen des kostenlosen Open-Source-Systems Xunrui CMS:
1. Programmarchitektur
Das Xunrui CMS-Framework ist ein Web-Content-Management-System-Entwicklungsframework, das mit der neuen Syntax von PHP8 entwickelt wurde. Es verfügt über die leistungsstarken Content-Management-Funktionen und flexiblen Erweiterungsfunktionen von Xunrui CMS und kann als universelles PHP-Website-Building-Framework bezeichnet werden. Leistungsstarkes und flexibles Inhaltsmodul und Plug-In-Mechanismus. Entwickler können Inhaltsmodule individuell anpassen oder in Form von Plug-Ins entsprechend ihren eigenen Anforderungen erweitern.
Das Xunrui CMS-Framework übernimmt das neueste CodeIgniter4-Framework, verfügt über vollständige sekundäre Entwicklungsdokumente und folgt dem nativen Programmierstil des Frameworks, was für die sekundäre Entwicklung sehr praktisch ist. Das CodeIgniter-Installationspaket enthält ein „Benutzerhandbuch“, das eine Einführung, Tutorials usw. enthält „Schritt-für-Schritt-Anleitung“ enthält auch Referenzdokumentation für die Framework-Komponenten.
2. Effizienz und Sicherheit
1. Durch die Verwendung der neuen PHP8-Syntaxfunktionen und die Berücksichtigung der Leistungsoptimierung beim Design ist die Betriebseffizienz bis zu viermal so hoch wie die der Entwicklungsumgebung der PHP5-Serie
2. Nutzen Sie den Skalierbarkeits- und Routing-Modus des CI-Frameworks in Verbindung mit der leistungsstarken und umfangreichen Middleware und den Erweiterungspaketen des ZF-Frameworks, um die Skalierbarkeit des Systems erheblich zu verbessern.
3. Alle offiziellen Erweiterungspakete von Zend Framework unterstützen die kostenlose Einführung dieses Systems und den On-Demand-Lademodus, um die Entwicklungseffizienz zu maximieren.
4. Nutzen Sie von ZF bereitgestellte sicherheitsrelevante Komponenten, einschließlich SQL-Injection-, XSS-, CSRF-, Spam- und Passwort-Brute-Force-Cracking-Angriffe
5. Dank der dynamischen Caching-Technologie können dynamische Seiten das Caching unterstützen, wodurch der Website-Zugriff im dynamischen Seitenmodus schneller und effizienter wird.
6. Die gesamte Website unterstützt das HTTPS-Übertragungsprotokoll, das sicherer ist und URL-Spezifikationen für Miniprogramm-Datenanfragen unterstützt.
7. Das Formular fügt die Verifizierungsfunktion „csrf_token“ für einen stärkeren Schutz hinzu.
3. Multi-Plug-In-Mechanismus
Das Framework verwendet mehrere Module als App-Anwendungen. Xunrui CMS verwendet weiterhin dieses Designmuster und unterstützt mehrere App-Plug-Ins.
1. Plug-in-Verzeichnisstruktur: dayrui/App/***/.
2. Das Plug-in unterstützt den unabhängigen Betrieb.
3. Die interne Struktur des Plug-Ins folgt den CI4App-Regeln.
4. Benutzerdefinierte CI-Erweiterungsklasse
Xunrui CMS hat die CI-eigene Klassenbibliothek erweitert, ohne das CI4-Framework selbst zu zerstören.
1. Schreiben Sie die Anzeigeklasse für CI-Fehlerausnahmen neu und machen Sie sie chinesisch.
2. Schreiben Sie die Routing-Klasse neu, um sie an die URL-Struktur inländischer Website-Erstellungsprogramme anzupassen, z. B.: c=Controller&m=Methodenname&id=Parameter.
3. Schreiben Sie die Hook-Klasse neu. Die benutzerdefinierten Hooks werden in allen Apps geladen. Xunrui CMS schlägt eine globale Hook-Konfigurationsdatei vor.
4. Schreiben Sie die Sicherheitsklasse neu und verstärken Sie die Filterung illegaler Zeichenfolgen.
5. Template-Parsing-Klasse (Ansicht)
Die Template-Parsing-Klasse von CI4 selbst ist nicht sehr flexibel und verwendet die von Tianrui unabhängig entwickelte MVC-Designmuster, sodass Webdesigner problemlos ideale Vorlagen entwerfen können.
1. Unterstützt die ursprünglichen PHP-Syntaxfunktionen.
2. Unterstützt die Syntaxstruktur des CI-Frameworks.
3. {Variable} passt die Syntaxstruktur des System-Tags an.
4. Das Zwischenspeichern von Vorlagen erfordert nur eine Analyse, um die Leistung zu verbessern.
6. Benutzerdefiniertes Erweiterungsverzeichnis
Xunrui CMS verfügt über ein globales Bibliotheksverzeichnis, das speziell zum Erweitern von Klassenbibliotheken verwendet wird. Die Verwendung unterscheidet sich von Bibliotheken, das Prinzip ist jedoch dasselbe.
1. Aufruf der globalen Bibliothek.
2. Kann die globale Bibliotheksfunktionsklasse erben.
3. Die App verfügt über eine eigene unabhängige Bibliotheksfunktionsklasse.
4. Cross-App unterstützt den Aufruf der Bibliotheksfunktionsklasse jeder App.
7. Website-Vorlagenmechanismus
CI4 verfügt nicht über einen Terminalidentifizierungsmodus, Xunrui CMS bietet eine Multi-Terminal-Identifizierung und eine benutzerdefinierte Terminalanzeige.
1. Die Xunrui CMS-Vorlage ist in eine Mobiltelefonversion und eine Computerversion unterteilt.
2. Sie können Website-Vorlagen und Mobiltelefon-Vorlagen direkt im Hintergrund bearbeiten.
3. Sichern Sie Bearbeitungsvorlagen automatisch, um den Verlust alter Vorlagen zu vermeiden.
4. Erkennen Sie beim Bearbeiten der Vorlage automatisch, ob die Vorlagensyntax korrekt ist.
5. Benennen Sie die Vorlagendatei auf Chinesisch, um eine schnelle Unterscheidung zu vermeiden.
8. Universal Table-Klasse
Das Xunrui CMS-Framework hat eine universelle Tabellenklasse für Entwickler vorbereitet. Diese Klasse wird zum Hinzufügen, Löschen, Ändern und Abfragen von Datentabellen verwendet. Sie erfordert lediglich Konfigurationsdateien und Xunrui CMS hilft Ihnen bei der Vervollständigung der logischen Funktionen.
1. Unterstützt jede Tabellendatenanzeige.
2. Gemeinsame Abfrage mehrerer Tabellen.
3. Passen Sie die Lagerregeln für das Feldformat an.
9. Benutzerdefinierte Felder
Xunrui CMS verwendet eine sehr ausgereifte Lösung für benutzerdefinierte Felder, die benutzerdefinierte Felder für Spaltentabellen, benutzerdefinierte Felder für Inhaltstabellen, benutzerdefinierte Felder für Formulartabellen, benutzerdefinierte Felder für Benutzertabellen, benutzerdefinierte Felder für Kommentartabellen und benutzerdefinierte Felder für Seitentabellen unterstützen kann. , benutzerdefinierte Verknüpfungstabellenfelder, benutzerdefinierte Tag-Tabellenfelder usw.
1. Textfelder, einschließlich einzeiliger Text, mehrzeiliger Text und Textereignisfelder
2. Upload-Feld, einschließlich Einzeldatei-Upload und Mehrfachdatei-Upload
3. Datums- und Uhrzeitfelder unterstützen die benutzerdefinierte Anzeige im Jahres- und Monatsformat
4. Verknüpfte Menüfelder, die für Daten verwendet werden, die auf unbegrenzten Klassifizierungsebenen angezeigt werden, z. B. Städte
5. Baidu-Kartenfeld, das zum Auffinden von Kartenkoordinaten und zum Filtern von Daten innerhalb des Koordinatenbereichs verwendet wird
6. Rich-Text-Felder, Baidu Editor, Baidu Mobile Editor
7. Optionsfelder, Radioauswahlfelder, Mehrfachauswahlfelder, Dropdown-Auswahlfelder
8. Farbfeld, wird zur Auswahl des Farbwerts der Webseite verwendet
9. Attributfelder, die für Daten verwendet werden, die Produktattributen ähneln
10. Inhaltsbezogene Felder, Felder, die zum Laden von Inhalten aus anderen Modulen verwendet werden, beispielsweise thematische Funktionen
11. Preisfeld, das für Einkaufstransaktionen innerhalb der CMF-Site verwendet wird, z. B. Artikelkauf und -verkauf, Downloadgebühren
12. Einzeiliges Gruppierungsfeld, das zur Anzeige von N Feldern in einer Zeile verwendet wird
12. Mehrzeiliges Gruppierungsfeld, das zur Anzeige von N Feldern in einer Gruppe verwendet wird
13. Leistungsstarkes DIY-Feld Dieses Feld ist sehr leistungsfähig und ermöglicht es Entwicklern, ihre eigenen Felder zu erstellen.
Inhalt des kostenlosen Open-Source-Systemupdates für Xunrui CMS:
Durch das Hinzufügen von Subadministratoren können Administratorkontofunktionen hinzugefügt werden
Fügen Sie in der Bewerbungsverwaltung einen direkten Zugang zur Bewerbung hinzu
Wenn der Hauptdomänenname geändert wird, wird der Domänenname des Spalteneditors ersetzt
Wenn das Systemprotokoll größer als 2 MB ist, wird der Inhalt nicht auf der Webseite angezeigt.
Benutzerdefinierte Feldkategorie hinzufügen: Modulspalte (Mehrfachauswahl)
Die Liste des Hintergrundverknüpfungsmenüs zeigt die Datenmenge an
Optimieren Sie den Caching-Algorithmus des Verknüpfungsmenüs und erhöhen Sie die Speicherkapazität
Die Bildbearbeitungsoberfläche und Bildlinks erleichtern die Anzeige von Bildern.
Spaltencache optimieren, die maximale Anzahl der Spalten ist nicht mehr begrenzt
Definieren Sie die verfügbaren Felder der Spalte neu und steuern Sie das Umschalten unnötiger Spalten