Das Content-Management-System Diyun CMS ist ein Website-Content-Management-Framework, das auf der PHP7-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 Diyun CMS-Frameworks1. Programmarchitektur
Das Diyun CMS-Framework ist ein Web-Content-Management-System-Entwicklungsframework, das mit der neuen Syntax von PHP7/PHP8 entwickelt wurde. Es verfügt über die leistungsstarken Content-Management-Funktionen und flexiblen Erweiterungsfunktionen des Diyun 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 Diyun 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 PHP7-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 CI4-Framework verwendet mehrere Module als App-Anwendungen. Diyun 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
Diyun 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. Diyun 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 eigene Template-Parsing-Klasse von CI4 ist nicht sehr flexibel und übernimmt die von Tianrui entwickelte Template-Engine-Technologie. Das MVC-Entwurfsmuster realisiert die angemessene Trennung von Geschäftslogik und Präsentationsschicht, 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
Diyun CMS verfügt über ein globales Bibliotheksverzeichnis, das speziell zum Erweitern von Klassenbibliotheken verwendet wird. Die Verwendung unterscheidet sich von der 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 Terminal-Identifizierungsmodus. Diyun CMS bietet eine Multi-Terminal-Identifizierung und eine benutzerdefinierte Terminal-Anzeige.
1. Die Diyun 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 Diyun 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 Diyun 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
Diyun 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.
Screenshot des Content-Management-Systems Diyun CMS