ShirneCMS
Sistema de gestión backend desarrollado en base a ThinkPHP5.1+bootstrap4.x, que integra gestión de miembros, gestión de artículos, gestión de productos, acceso a WeChat, inicio de sesión de terceros y otras funciones.
La versión ShirneCMS-tp6 basada en ThinkPHP6.0 se encuentra actualmente en pruebas funcionales generales.
El entorno operativo requiere PHP7.2 o superior, Mysql5.5 o superior
Extensiones PHP: mbstring, gd, mysql, pdo, cURL, OpenSSL, SimpleXML, fileinfo, zip, cli.
Proyectos relacionados
Mini Programa Empresa Sitio Web Oficial Mini Programa Centro Comercial
FlutterAPP - en desarrollo
VueShop - Optimización
Características
Este proyecto se centra en el desarrollo y uso secundarios, y las funciones de backend se están mejorando gradualmente. La función de interfaz es solo para demostración funcional. En la actualidad, se desarrollan algunos proyectos personalizados de individuos y equipos en base a este backend.
- Verificación de inicio de sesión del administrador backend, sistema de verificación de permisos global basado en el nombre del método
- Registro de operaciones de administrador/miembro
- Configuración del sistema, elementos de configuración personalizables en segundo plano.
- Los miembros/grupos de miembros pueden personalizar los niveles de distribución
- Sistema de clasificación/artículo ilimitado, las categorías se pueden configurar plantillas de forma independiente
- Categorías/productos/productos de pedido ilimitados adoptan el modo SKU de opciones múltiples
- Gestión de publicidad (utilizada principalmente para imágenes de banner de sitios web)/anuncios/enlaces/mensajes y otras pequeñas funciones independientes
- Componente de diálogo escrito en base a bs Modal, admite alerta, aviso, confirmación, así como el cuadro de diálogo de búsqueda/selección de listas de uso común, el cuadro de diálogo de selección de ubicación del mapa (compatible con Tencent/Amap/Baidu/Google Maps)
- Visualización del progreso de envío asincrónico/carga de archivos del formulario en segundo plano
- localización del componente de fecha bs, inicialización automática
- Clase de encapsulación de Excel, interfaz de terceros (entrega SMS/Express, etc.), encapsulación de carga de archivos, etc. para facilitar la optimización del desarrollo.
- Procesamiento/almacenamiento en caché automático de imágenes Las imágenes en la carpeta cargada se pueden recortar automáticamente de acuerdo con los requisitos especificados agregando parámetros w/h/q/m después de la dirección. La dirección llamada por [nombre de archivo original.parámetro.sufijo original] será automáticamente. recortado y almacenado en caché.
- Acceso a las funciones básicas de WeChat (inicio de sesión automático, vinculación de interfaz, pago, menú de cuenta oficial)
- El módulo API utiliza un modo OAuth simple para implementar la autorización de inicio de sesión, la autorización de WeChat, la actualización de tokens, etc.
Planificación funcional
Diagrama de estructura de funciones del sistema.
Conceptos básicos del sistema
- ✅ Instalación del sistema
- ✅ Utilice pestañas en la interfaz en segundo plano (rama dev_tabs)
- ✅ Módulo de categoría/artículo
- ✅ Módulo de una sola página
- ✅ Campos personalizados del módulo de artículo
- Función de plantilla de página de detalles del módulo de artículo/producto
sistema comercial
- ✅ Clasificación ilimitada
- ✅ Atributos del producto
- ✅ Especificaciones del producto, especificaciones vinculantes de categoría.
- ✅ Carrito de compras
- ✅ Gestión de SKU
- ✅ Gestión de pedidos
- ✅ Marca del producto
- ✅ Cupón... La función en segundo plano está completa y es necesario mejorar la función de uso.
- ✅ Plantilla de envío
- ✅ Posición recomendada
- ? función promocional
Centro comercial de puntos
- ✅ Clasificación ilimitada
- ✅ Productos de puntos
- ✅ Gestión de pedidos
Otras funciones
- ✅ Centro comercial de puntos... bajo prueba
- ✅ Inicio de sesión de miembro
Soporte multilingüe
- ✅ Lógica de conmutación multilingüe en recepción
- ? Traducción multilingüe de front-end y back-end (chino/inglés)...en desarrollo
WeChat tiene funciones perfectas
- ✅ Gestión de fans/sincronización/mensajes push (texto/artículos/productos/materiales)
- ✅ Respuesta automática (texto/imagen), se admitirá el procesamiento de mensajes administrados
- ✅ Gestión de materiales
- ✅ Menú personalizado (para agregar: enlace de mini programa/enlace de respuesta/enlace de controlador)
- ✅ Mensaje de plantilla... Admite la importación de ID preestablecidos
- ? Gestión de códigos QR
- ? Gestión de atención al cliente
Algunas funciones API están completas
- ✅ Interfaz universal, interfaz por lotes
- ✅ Interfaz del artículo (incluida la clasificación)
- ✅ Interfaz de inicio de sesión (inicio de sesión con cuenta y contraseña, inicio de sesión autorizado del mini programa)
- ✅ Interfaz del producto
- ✅ Interfaz del carrito de compras
- ✅ Interfaz de pedido y pago
- ✅ Interfaz de producto de puntos
- ✅Interfaz de pedidos del centro comercial de puntos
- ✅ Información de miembros
- ✅ Inicio de sesión de miembros, ranking de inicio de sesión
- ✅ Gestión de direcciones de envío
- ✅ Gestión de pedidos
- ✅ Gestión de cuentas (detalles de saldo/puntos, retiro de efectivo y recarga)... la interfaz de recarga en línea está por desarrollarse
- ✅ Solicitud de actualización de membresía
agradecido
Biblioteca de interfaz de usuario
twbs/arranque 4.x
componentes/jquery 3.3.1
eonasdan/bootstrap-datetimepicker modificado para bootstrap4.x
driftyco/ionicons
chartjs/Chart.js 2.7.2
ladrón
biblioteca de fondo
Piensa en PHP
FácilWechat
phpoffice/phphoja de cálculo
correo php
endroid/código qr
Fuente (utilizada para generar imágenes)
[NotoSansCJKsc] Código de extracción del disco de red de Baidu: 7cwl
# 字体文件目录
srcpublicstaticfontsNotoSansCJKsc
Instrucciones de instalación y desarrollo.
Entorno de servidor
IIS7 y superior + UrlRewrite
Apache2.2 y superior + mod_rewrite
nginx+php-fpm
Configuración relacionada con WeChat
Instrucciones de configuración de Windows
Instrucciones de configuración de CentOS
Instrucciones de instalación del CMS
Descripción de la interfaz API
Descripción del componente del cuadro de diálogo emergente
Estibador
Consulte Dockerfile para conocer la configuración. Nota: Si hay un problema con los permisos de archivos en el directorio de tiempo de ejecución, puede eliminar varios directorios de caché e intentarlo nuevamente (la razón es que el sistema se ha ejecutado en el host y los archivos de caché generados por el host). a una cuenta web no se le pueden asignar permisos)
// 创建镜像
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
Manifestación
Sitio web de demostración de la cuenta de inicio de sesión predeterminada del backend
prueba
Contraseña: 123456
Sistema de gestión de inventario de hortalizas desarrollado en base a este sistema.
prueba
Contraseña: 123456
Preguntas frecuentes
Preguntas frecuentes
Captura de pantalla de funciones en segundo plano.
Acceso | panel principal |
---|
| |
Gestión de clasificación | Añadir categoría |
| |
Publicar un artículo | Publicar una sola página |
| |
Publicar un producto | Publicar un producto |
| |
Plantilla de carga | Estadísticas de pedidos |
| |
Configuración del sistema | Cupón |
| |
Configuración de miembros | Configuración de registro |
| |
grupo de miembros | Gestión de miembros |
| |
Configuración de WeChat | Menú WeChat |
| |
Espacio publicitario | Publicar un anuncio |
| |
contactame
Se aceptan discusiones técnicas, implementación, instalación y cargos de desarrollo personalizado.
- Pregunta 79099818
- WeChat shirnewei
Nota para discusión/consulta técnica u otras necesidades
Acuerdo de código abierto
- Basado en GPL-2.0
- Gratis para uso personal y comercial, pero no somos responsables de las consecuencias causadas por el uso de este sistema.
- El código fuente modificado se puede utilizar comercialmente y se puede publicar en formato de código abierto.
- Está prohibida cualquier forma de venta bajo cualquier nombre.