ShirneCMS
Système de gestion backend développé sur la base de ThinkPHP5.1+bootstrap4.x, intégrant la gestion des membres, la gestion des articles, la gestion des produits, l'accès WeChat, la connexion tierce et d'autres fonctions
La version ShirneCMS-tp6 basée sur ThinkPHP6.0 est actuellement en cours de tests fonctionnels globaux
L'environnement d'exploitation nécessite PHP7.2 ou supérieur, Mysql5.5 ou supérieur
Extensions PHP : mbstring, gd, mysql, pdo, cURL, OpenSSL, SimpleXML, fileinfo, zip, cli.
Projets associés
Site Web officiel de Mini Program Enterprise Mini Program Mall
FlutterAPP -- en cours de développement
VueShop -- Optimisation
Caractéristiques
Ce projet se concentre sur le développement et l'utilisation secondaires, et les fonctions backend sont progressivement améliorées. La fonction frontend est uniquement destinée à la démonstration fonctionnelle. À l'heure actuelle, certains projets personnalisés d'individus et d'équipes sont développés sur la base de ce backend.
- Vérification de la connexion de l'administrateur backend, système global de vérification des autorisations basé sur le nom de la méthode
- Journal des opérations de l'administrateur/membre
- Configuration du système, éléments de configuration personnalisables en arrière-plan
- Les membres/groupes de membres peuvent personnaliser les niveaux de distribution
- Système de classification/articles illimité, les catégories peuvent être configurées indépendamment des modèles
- Les catégories/produits/commandes illimités adoptent le mode SKU multi-options
- Gestion de la publicité (principalement utilisée pour les images de bannières de sites Web)/annonces/liens/messages et autres petites fonctions indépendantes
- Composant de dialogue écrit sur la base de bs Modal, prend en charge les alertes, invites, confirmations, ainsi que la boîte de dialogue de recherche/sélection de liste couramment utilisée, la boîte de dialogue de sélection d'emplacement sur la carte (prend en charge Tencent/Amap/Baidu/Google Maps)
- Affichage de la progression de la soumission/téléchargement de fichiers asynchrone du formulaire d'arrière-plan
- localisation des composants de date bs, initialisation automatique
- Classe d'encapsulation Excel, interface tierce (livraison SMS/Express, etc.), encapsulation de téléchargement de fichiers, etc. pour faciliter l'optimisation du développement
- Traitement/mise en cache automatique des images. Les images dans le dossier téléchargé peuvent être automatiquement recadrées selon les exigences spécifiées en ajoutant des paramètres w/h/q/m après l'adresse. L'adresse appelée par [nom du fichier original.paramètre.suffixe original] sera automatiquement. recadré et mis en cache.
- Accès aux fonctions de base de WeChat (connexion automatique, liaison d'interface, paiement, menu du compte officiel)
- Le module API utilise un mode OAuth simple pour implémenter l'autorisation de connexion, l'autorisation WeChat, l'actualisation du jeton, etc.
Planification fonctionnelle
Diagramme de structure des fonctions du système
Bases du système
- ✅Installation du système
- ✅ Utiliser les onglets dans l'interface en arrière-plan (branche dev_tabs)
- ✅ Module Catégorie/Article
- ✅ Module d'une seule page
- ✅ Champs personnalisés du module Article
- Fonction de modèle de page de détails du module article/produit ?
Système de centre commercial
- ✅Classement illimité
- ✅ Attributs du produit
- ✅ Spécifications du produit, spécifications contraignantes de catégorie
- ✅ Panier
- ✅ Gestion des SKU
- ✅ Gestion des commandes
- ✅ Marque du produit
- ✅ Coupon... La fonction d'arrière-plan est terminée et la fonction d'utilisation doit être améliorée.
- ✅ Modèle d'envoi
- ✅ Poste recommandé
- ? Fonction promotionnelle
Centre commercial de points
- ✅Classement illimité
- ✅ Produits à points
- ✅ Gestion des commandes
Autres fonctions
- ✅ Points Mall...en cours de test
- ✅ Connexion des membres
Prise en charge multilingue
- ✅ Logique de commutation multilingue à la réception
- ? Traduction multilingue front-end et back-end (chinois/anglais)...en cours de développement
WeChat a des fonctions parfaites
- ✅ Gestion des fans/synchronisation/messages push (textes/articles/produits/matériaux)
- ✅ Réponse automatique (texte/image), traitement géré des messages à prendre en charge
- ✅ Gestion du matériel
- ✅ Menu personnalisé (à ajouter : liaison de mini-programme/liaison de réponse/liaison de gestionnaire)
- ✅ Modèle de message... Prend en charge l'importation d'ID prédéfinis
- ?Gestion des codes QR
- ? Gestion du service client
Certaines fonctions API sont complètes
- ✅ Interface universelle, interface batch
- ✅ Interface des articles (y compris la classification)
- ✅ Interface de connexion (connexion au compte et au mot de passe, connexion autorisée au mini programme)
- ✅Interface produit
- ✅ Interface du panier d'achat
- ✅ Interface de commande et de paiement
- ✅ Interface produit Points
- ✅Interface de commande de points dans le centre commercial
- ✅Informations sur les membres
- ✅ Connexion des membres, classement des connexions
- ✅ Gestion des adresses de livraison
- ✅ Gestion des commandes
- ✅ Gestion du compte (détail solde/points, retrait d'espèces et recharge)...l'interface de recharge en ligne est à développer
- ✅ Demande de surclassement d'adhésion
reconnaissant
Bibliothèque frontale
twbs/bootstrap4.x
composants/jquery 3.3.1
eonasdan/bootstrap-datetimepicker modifié pour bootstrap4.x
driftyco/ionicons
chartjs/Chart.js 2.7.2
swiper
bibliothèque principale
PensezPHP
FacileWechat
phpoffice/phpspreadsheet
phpmailer
endroid/qr-code
Police (utilisée pour générer des images)
[NotoSansCJKsc] Code d'extraction de disque réseau Baidu : 7cwl
# 字体文件目录
srcpublicstaticfontsNotoSansCJKsc
Instructions d'installation et de développement
Environnement serveur
IIS7 et supérieur + UrlRewrite
Apache2.2 et supérieur + mod_rewrite
nginx+php-fpm
Configuration liée à WeChat
Instructions de configuration de Windows
Instructions de configuration CentOS
Instructions d'installation du CMS
Description de l'interface API
Description du composant contextuel de la boîte de dialogue
Docker
Voir Dockerfile pour la configuration Remarque : S'il y a un problème avec les autorisations de fichiers dans le répertoire d'exécution, vous pouvez supprimer plusieurs répertoires de cache et réessayer (la raison est que le système a été exécuté sur l'hôte et les fichiers de cache générés par l'hôte. le compte Web ne peut pas recevoir d'autorisations)
// 创建镜像
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
Démo
Site Web de démonstration du compte de connexion par défaut du backend
test
Mot de passe : 123456
Système de gestion des stocks de légumes développé sur la base de ce système
test
Mot de passe : 123456
FAQ
FAQ
Capture d'écran des fonctions d'arrière-plan
Se connecter | Panneau principal |
---|
| |
Gestion des classements | Ajouter une catégorie |
| |
Publier un article | Publier une seule page |
| |
Publier un produit | Publier un produit |
| |
Modèle de fret | Statistiques de commandes |
| |
Paramètres système | Coupon |
| |
Paramètres des membres | Paramètres d'enregistrement |
| |
Groupe de membres | Gestion des membres |
| |
Paramètres WeChat | Menu WeChat |
| |
Espace publicitaire | Publier une annonce |
| |
contactez-moi
Les discussions techniques, les frais de déploiement, d’installation et de développement personnalisé sont les bienvenus.
- QQ79099818
- WeChat Shinewei
Note pour discussion/consultation technique ou autres besoins
Accord open source
- Basé sur GPL-2.0
- Gratuit pour un usage personnel et commercial, mais nous ne sommes pas responsables des conséquences causées par l'utilisation de ce système
- Le code source modifié peut être utilisé commercialement et peut être publié sous forme open source
- Toute forme de vente sous quelque nom que ce soit est interdite