Fresns es un software de servicio de red social gratuito y de código abierto. Es un producto comunitario universal especialmente diseñado para plataformas cruzadas. Admite formas de contenido flexibles y diversas, puede satisfacer una variedad de escenarios operativos y está en línea con la tendencia de los tiempos. , es más abierto y más fácil al desarrollo secundario .
característica:
1. Ligero y simple, las funciones son flexibles y diversas, y pueden realizar las funciones de cualquier producto social conocido actualmente, pero el programa principal es muy liviano y simple, y se puede configurar e instalar según sea necesario. Las funciones innecesarias no aparecerán frente a usted e interferirán con su uso. Las funciones que necesita se pueden usar en segundo plano, en primer plano WYSIWYG o incluso de forma independiente del programa principal.
2. Admite multiplataforma, ya sea un sitio web, un programa pequeño, una aplicación rápida o un cliente como iOS o Android, puede admitir el control de gestión y la operación multiplataforma de contenido multiforme para lograr unificado. Servicios integrados universales y estándar.
3. Admite múltiples idiomas. Admite múltiples idiomas desde el nivel de flujo de datos. Puede agregar nuevos idiomas ilimitados sin modificar el programa principal, los temas, los complementos y los clientes. Admite 187 idiomas y 239 países/regiones (la política de datos cumple con las leyes y regulaciones de varias regiones del mundo. Solo requiere una configuración en segundo plano simple para admitir cualquier idioma y zona horaria).
4. Admite motores y plantillas opcionales El motor del sitio web y las plantillas de temas se pueden seleccionar y desarrollar de forma independiente, y admite de forma nativa la configuración de SEO en varios idiomas, no importa en qué entorno de idioma se ejecute o cambie. Problemas de inclusión en los motores de búsqueda. La implementación operativa también puede ser muy flexible. Puede elegir una implementación integrada o una implementación independiente como una aplicación. Incluso admite la implementación de múltiples sitios con el mismo motor o diferentes motores, lo que permite operar un conjunto de datos de manera diferencial en múltiples formas funcionales.
5. El programa principal de la arquitectura técnica flexible no restringirá ninguna necesidad personalizada. Todo está orientado a la operación y puede modificarse de manera flexible según las necesidades comerciales. No existe un programa principal fijo y las funciones no están restringidas por ningún motor. No solo el uso y el desarrollo secundario son muy flexibles y convenientes, sino que no tiene que preocuparse por afectar el programa principal ni siquiera la actualización del principal. El programa no cubrirá ni afectará sus funciones personalizadas. Esto le permite centrarse siempre en su propia dirección operativa durante el uso, sin tener que preocuparse de que sus cambios afecten a futuras actualizaciones.
6. Modo de menú horizontal La función (sensación de espacio) que los usuarios perciben de un producto no depende de la URL, sino que proviene principalmente de los niveles UE y UI (navegación de ruta de navegación). Por lo tanto, el producto adopta el modo de menú horizontal y cualquier otro. página No hay límite para el padre o usted puede ser el padre para crear una página de primer nivel. A nivel de menú, no existe distinción jerárquica, está completamente determinado por el tema y el cliente que utilices, lo que hace que la configuración sea más cómoda y la personalización más flexible.
7. La denominación del back-end controla cómo los usuarios perciben el servicio (experiencia) de un producto. No depende de la lógica técnica, sino que proviene de la denominación de los puntos de función. Por lo tanto, cualquier punto de función del producto se puede nombrar en el backend. Desde el contenido del perfil del usuario hasta los comportamientos interactivos, etc., cualquier punto de función y punto de descripción que se le ocurra se puede personalizar con un nombre (admite varios idiomas), y la percepción del usuario sobre el producto se puede moldear mediante el nombre (no es necesario modificar el programa principal, tema, complemento, cliente) para realizar varios escenarios operativos.
8. Modos público y privado. El modo de operación del sitio puede ser público o privado. En el modo privado, puede crear su propio círculo secreto. También hay varias formas para que los usuarios se unan. ser apoyado a voluntad. Si desea expandir el juego independiente, el producto también reserva extensiones MoreJson desde la base de datos hasta el nivel de la interfaz, lo que le permite definir nuevos parámetros a su gusto. Combinados con temas y clientes coincidentes, puede implementar las funciones de cualquier producto social actualmente conocido. .
9. Los modelos de productos son diversos. La arquitectura del producto y la forma del contenido admiten las funciones de cualquier producto social conocido, incluidos, entre otros, blogs, CMS, BBS, Wiki, SNS, listas, etc., y pueden implementar Facebook, Twitter, Instagram. , Tumblr, LinkedIn, Zhihu, Douban, Jiji, Xueqiu, Dianchedi, Maoyan, Soul, TapTap, Little Red Book, Knowledge Planet y otras formas.
10. Las funciones de usuario extensibles admiten múltiples usuarios, múltiples roles, múltiples íconos, múltiples colores, múltiples puntuaciones, anonimato, colgantes de avatar, billeteras y otras funciones de usuario escalables. Una vez activadas, pueden ser utilizadas por todos los miembros. o por roles designados. Se pueden usar múltiples usuarios y múltiples roles en escenarios de usuarios, como chalecos, submarcas y asistentes, se pueden usar múltiples íconos en escenarios de íconos de exhibición, como medallas, insignias, niveles de estado, logros interactivos, estado de usuario, etc. ., y los íconos también admiten funciones de vinculación y se pueden usar en la ventana de visualización del producto, el agujero del árbol secreto, hacerme preguntas y otras escenas de íconos funcionales.
11. Los formularios de contenido se pueden ampliar de manera flexible gracias al mecanismo del complemento de flujo de datos. Al instalar el complemento del editor, puede implementar una variedad de formularios de contenido, como votación, preguntas y respuestas, voz, mercancías, recompensas, debates y eventos. , transmisiones en vivo, libros, videos e interacciones formas de contenido como juegos (por ejemplo: dibujo y adivinas), lectura paga, lectura de contraseñas, lectura de usuario designado o rol de usuario, etc.
12. Altamente componenteizado, separación de front-end y back-end, separación dinámica y estática, admite la implementación independiente de cualquier componente, como registro, inicio de sesión, publicación, editor, centro personal, experiencia de administración y otros módulos que se pueden implementar de forma independiente o integrada. en el programa principal existente y admite la vinculación de nombres de dominio personalizados. La arquitectura altamente flexible le permite elegir las funciones que desee e incluso puede personalizar el backend de administración (se pueden instalar otras soluciones en el backend). Un alto grado de componenteización no solo permite una expansión funcional más rica, sino que también evita la intrusión de robots publicitarios. Debido a que el método de implementación es flexible, la entrada no está estandarizada, lo que hace que las direcciones de las operaciones clave sean más aleatorias e irregulares. imposible que los robots arranquen.
13. Admite varios idiomas. Si su producto actual quiere implementar funciones sociales, ¿por qué molestarse en "reinventar la rueda" y desarrollarla nuevamente? La integración directa de los productos Fresns no solo ahorra mucho tiempo y costos, sino que también tiene muchos listos. extensiones hechas. Además, el producto tiene en cuenta la lógica de flujo de datos entre idiomas al planificar la estructura de datos. Por lo tanto, si crece en el futuro y desea cambiar el lenguaje de programación para el desarrollo, o mezclar y ejecutar varios lenguajes de programación, etc. el producto ya lo ha respaldado de abajo hacia arriba, independientemente de si No importa qué tan lejos se desarrolle, no tiene que preocuparse por problemas futuros.
14. Admite algoritmos externos. Si desea tener una lista de datos personalizada, puede desarrollar o instalar el complemento de algoritmo correspondiente para personalizar la salida de datos. Por ejemplo, si necesita generar resultados que satisfagan las preferencias del usuario para varios tipos de contenido, como imágenes, videos, productos, documentos, etc., no solo necesita crear retratos de preferencias del usuario, sino que también debe tener requisitos más altos para los motores de búsqueda. Cuando el programa principal no puede satisfacer sus necesidades, puede descargar externamente complementos específicos para brindar soporte, y todas estas operaciones no requieren modificación del programa principal, los temas, los complementos y los clientes.
15. Admite el complemento de suscripción de flujo de datos para suscribirse a la dinámica del flujo de datos. Ya sea que el cliente sea web o una aplicación, puede realizar una expansión de funciones en el nivel de flujo de datos. Por ejemplo, cuando un usuario publica contenido o carga un archivo. -in recibirá una notificación de suscripción y se activará, lo que puede realizar varios comportamientos funcionales, como comprobaciones de seguridad de contenido, notificaciones de revisión pendiente a los administradores o recompensas aleatorias.
16. La idea de diseño del marco de palabras de comando se basa en la idea RPC de sistemas de servicios a gran escala. Un marco original de "palabras de comando" está diseñado para implementar el modelo de programación de comunicación de red a través de palabras de comando y reducir la complejidad. del procesamiento de datos de la red y mejorar la eficiencia del programa principal y el mecanismo de complemento. La flexibilidad hace que las interacciones entre negocios y complementos sean más convenientes. Desde la perspectiva de la expansión posterior del marco, un marco único puede admitir múltiples complementos y también puede admitir el modo de múltiples complementos de múltiples sistemas en el futuro y puede realizar llamadas distribuidas entre sistemas en el modo de microservicio. Las palabras de comando no solo son flexibles en la comunicación, sino que también son más convenientes para actualizar cuando cambia el negocio del programa principal o la base de datos, no es necesario actualizar el enlace del complemento e incluso se puede usar de manera compatible cuando se ejecuta en varios lenguajes de programación. o SaaS.
Registro de actualización del software del servicio de red social Fresns:
v1.3.0
Corrección de errores
API: cargue archivos, solucione el problema del parámetro tableId que no se convierte
Características
Implementar instalación visual y actualización Implementar marco de requisitos de reglas para apodos y nombres de miembros: Composer actualizado a v2.1.12.
Marco: LaravelFramework actualizado a v8.70.2
Marco: BootstrapIcons actualizado a v1.7.0
CAMBIOS ROMPIENTES
construir: laravemigrations
construir:laravelseeders