ShirneCMS
Basierend auf ThinkPHP5.1+bootstrap4.x entwickeltes Backend-Managementsystem, das Mitgliederverwaltung, Artikelverwaltung, Produktverwaltung, WeChat-Zugriff, Drittanbieter-Login und andere Funktionen integriert
Die auf ThinkPHP6.0 basierende Version ShirneCMS-tp6 befindet sich derzeit im umfassenden Funktionstest
Die Betriebsumgebung erfordert PHP7.2 oder höher, Mysql5.5 oder höher
PHP-Erweiterungen: mbstring, gd, mysql, pdo, cURL, OpenSSL, SimpleXML, fileinfo, zip, cli.
Verwandte Projekte
Mini Program Enterprise Offizielle Website Mini Program Mall
FlutterAPP – in Entwicklung
VueShop – Optimieren
Merkmale
Dieses Projekt konzentriert sich auf die sekundäre Entwicklung und Nutzung und die Backend-Funktionen werden schrittweise verbessert. Die Frontend-Funktion dient lediglich der Funktionsdemonstration. Derzeit werden auf Basis dieses Backends einige maßgeschneiderte Projekte von Einzelpersonen und Teams entwickelt.
- Überprüfung der Anmeldung des Backend-Administrators, globales Berechtigungsüberprüfungssystem basierend auf dem Methodennamen
- Betriebsprotokoll des Administrators/Mitglieds
- Systemkonfiguration: Sie können Konfigurationselemente im Hintergrund anpassen
- Mitglieder/Mitgliedergruppen können die Verteilungsebenen anpassen
- Unbegrenztes Klassifizierungs-/Artikelsystem, Kategorien können unabhängig voneinander als Vorlagen erstellt werden
- Unbegrenzte Kategorien/Produkte/Bestellprodukte übernehmen den SKU-Modus mit mehreren Optionen
- Werbeverwaltung (hauptsächlich für Website-Bannerbilder verwendet)/Ankündigungen/Links/Nachrichten und andere unabhängige kleine Funktionen
- Basierend auf bs Modal geschriebene Dialogkomponente, unterstützt Warnung, Eingabeaufforderung, Bestätigung sowie häufig verwendete Listensuch-/Auswahldialogfelder und Kartenstandortauswahldialogfelder (unterstützt Tencent/Amap/Baidu/Google Maps).
- Fortschrittsanzeige für asynchrone Übermittlung/Datei-Upload im Hintergrund
- BS-Datumskomponentenlokalisierung, automatische Initialisierung
- Excel-Kapselungsklasse, Drittanbieterschnittstelle (SMS/Express-Zustellung usw.), Datei-Upload-Kapselung usw. zur Erleichterung der Entwicklungsoptimierung
- Automatische Bildverarbeitung/-zwischenspeicherung. Bilder im hochgeladenen Ordner können automatisch entsprechend den angegebenen Anforderungen zugeschnitten werden, indem nach der Adresse w/h/q/m-Parameter hinzugefügt werden. Die Adresse wird automatisch aufgerufen beschnitten und zwischengespeichert.
- Zugriff auf WeChat-Grundfunktionen (automatische Anmeldung, Schnittstellenbindung, Zahlung, offizielles Kontomenü)
- Das API-Modul verwendet einen einfachen OAuth-Modus, um Anmeldeautorisierung, WeChat-Autorisierung, Token-Aktualisierung usw. zu implementieren.
Funktionale Planung
Funktionsstrukturdiagramm des Systems
Systemgrundlagen
- ✅ Systeminstallation
- ✅ Tabs in der Hintergrundoberfläche verwenden (Zweig dev_tabs)
- ✅ Kategorie-/Artikelmodul
- ✅ Einseitiges Modul
- ✅ Benutzerdefinierte Felder des Artikelmoduls
- ? Artikel-/Produktmodul-Detailseiten-Vorlagenfunktion
Mall-System
- ✅ Unbegrenzte Klassifizierung
- ✅ Produktattribute
- ✅ Produktspezifikationen, kategorieverbindliche Spezifikationen
- ✅ Warenkorb
- ✅ SKU-Verwaltung
- ✅ Auftragsverwaltung
- ✅ Produktmarke
- ✅ Gutschein... Die Hintergrundfunktion ist abgeschlossen und die Nutzungsfunktion muss verbessert werden.
- ✅ Portovorlage
- ✅ Empfohlene Position
- ? Werbefunktion
Points Mall
- ✅ Unbegrenzte Klassifizierung
- ✅ Punkteprodukte
- ✅ Auftragsverwaltung
Andere Funktionen
- ✅ Points Mall ... im Test
- ✅ Anmeldung für Mitglieder
Mehrsprachige Unterstützung
- ✅ Mehrsprachige Schaltlogik an der Rezeption
- ? Mehrsprachige Front-End- und Back-End-Übersetzung (Chinesisch/Englisch) ... in Entwicklung
WeChat hat perfekte Funktionen
- ✅ Fanverwaltung/Synchronisierung/Push-Nachrichten (Texte/Artikel/Produkte/Materialien)
- ✅ Automatische Antwort (Text/Bild), verwaltete Nachrichtenverarbeitung soll unterstützt werden
- ✅ Materialverwaltung
- ✅ Benutzerdefiniertes Menü (hinzuzufügen: Miniprogrammbindung/Antwortbindung/Handlerbindung)
- ✅ Vorlagennachricht ... Unterstützt den Import voreingestellter IDs
- ? QR-Code-Verwaltung
- ? Kundendienstmanagement
Einige API-Funktionen sind vollständig
- ✅ Universelle Schnittstelle, Batch-Schnittstelle
- ✅ Artikelschnittstelle (inkl. Klassifizierung)
- ✅ Login-Schnittstelle (Konto- und Passwort-Login, autorisiertes Miniprogramm-Login)
- ✅ Produktschnittstelle
- ✅ Warenkorb-Schnittstelle
- ✅ Bestell- und Zahlungsschnittstelle
- ✅ Punkte-Produktschnittstelle
- ✅ Points Mall-Bestellschnittstelle
- ✅ Mitgliederinformationen
- ✅ Anmeldung der Mitglieder, Anmelderanking
- ✅ Versandadressenverwaltung
- ✅ Auftragsverwaltung
- ✅ Kontoverwaltung (Kontostand/Punktedetails, Bargeldabhebung und -aufladung) ... die Online-Aufladeschnittstelle soll entwickelt werden
- ✅ Antrag auf Mitgliedschaftserweiterung
dankbar
Front-End-Bibliothek
twbs/bootstrap 4.x
Komponenten/JQuery 3.3.1
eonasdan/bootstrap-datetimepicker geändert für bootstrap4.x
driftyco/ionicons
chartjs/Chart.js 2.7.2
Wischer
Backend-Bibliothek
Denken Sie an PHP
EasyWechat
phpoffice/phpspreadsheet
phpmailer
Endroid/QR-Code
Schriftart (wird zur Generierung von Bildern verwendet)
[NotoSansCJKsc] Extraktionscode für Baidu-Netzwerkfestplatten: 7cwl
# 字体文件目录
srcpublicstaticfontsNotoSansCJKsc
Installations- und Entwicklungsanweisungen
Serverumgebung
IIS7 und höher + UrlRewrite
Apache2.2 und höher + mod_rewrite
nginx+php-fpm
WeChat-bezogene Konfiguration
Anweisungen zur Windows-Konfiguration
CentOS-Konfigurationsanweisungen
CMS-Installationsanweisungen
Beschreibung der API-Schnittstelle
Beschreibung der Dialog-Popup-Komponente
Docker
Informationen zur Konfiguration finden Sie unter Dockerfile. Hinweis: Wenn es ein Problem mit den Dateiberechtigungen im Laufzeitverzeichnis gibt, können Sie mehrere Cache-Verzeichnisse löschen und es erneut versuchen (der Grund dafür ist, dass das System auf dem Host ausgeführt wurde und die Cache-Dateien vom Host generiert wurden). Webkonto können keine Berechtigungen zugewiesen werden)
// 创建镜像
cd ./docker-php-apache
docker build -t shirnecms .
// 运行
cd /path/to/shirnecms
docker run -itd -p 8080:80/tcp -v $PWD/src:/data/wwwroot/shirnecms:rw shirnecms --privileged=true
// 需要在线导入sql,则把dbscript拷贝到容器中
docker cp dbscript <容器ID>:/data/wwwroot/shirnecms/
// macos中mysql使用宿主机的话主机填写
docker.for.mac.host.internal
// 默认未开启apache的mod_rewrite,可在/etc/apaches/apache2.conf中开启
IncludeOptional mods-available/rewrite.load
Demo
Demo-Website für das Backend-Standard-Anmeldekonto
prüfen
Passwort: 123456
Basierend auf diesem System wurde ein Gemüsebestandsverwaltungssystem entwickelt
prüfen
Passwort: 123456
FAQ
FAQ
Screenshot der Hintergrundfunktionen
Einloggen | Hauptpanel |
---|
| |
Klassifizierungsmanagement | Kategorie hinzufügen |
| |
Veröffentlichen Sie einen Artikel | Veröffentlichen Sie eine einzelne Seite |
| |
Veröffentlichen Sie ein Produkt | Veröffentlichen Sie ein Produkt |
| |
Frachtvorlage | Bestellstatistik |
| |
Systemeinstellungen | Coupon |
| |
Mitgliedereinstellungen | Check-in-Einstellungen |
| |
Mitgliedergruppe | Mitgliederverwaltung |
| |
WeChat-Einstellungen | WeChat-Menü |
| |
Werbefläche | Geben Sie eine Anzeige auf |
| |
Kontaktieren Sie mich
Technische Diskussionen, Bereitstellungs-, Installations- und kundenspezifische Entwicklungsgebühren sind willkommen.
- QQ 79099818
- WeChat Shirnewei
Hinweis für technische Diskussionen/Beratungen oder andere Bedürfnisse
Open-Source-Vereinbarung
- Basierend auf GPL-2.0
- Kostenlos für den persönlichen und kommerziellen Gebrauch, wir übernehmen jedoch keine Verantwortung für etwaige Folgen, die durch die Verwendung dieses Systems entstehen
- Der modifizierte Quellcode kann kommerziell genutzt und in Open-Source-Form veröffentlicht werden
- Jegliche Form des Verkaufs unter irgendeinem Namen ist verboten