Fresns est un logiciel de service de réseau social gratuit et open source. Il s'agit d'un produit communautaire universel spécialement conçu pour les plates-formes multiples, il prend en charge des formes de contenu flexibles et diverses, peut répondre à une variété de scénarios opérationnels et s'inscrit dans la tendance du moment. , est plus ouvert et plus facile au développement secondaire.
fonctionnalité:
1. Léger et simple, les fonctions sont flexibles et diverses et peuvent réaliser les fonctions de n'importe quel produit social actuellement connu, mais le programme principal est très léger et simple, et peut être configuré et installé selon les besoins. Les fonctions inutiles n'apparaîtront pas devant vous et gêneront votre utilisation. Les fonctions dont vous avez besoin peuvent être utilisées en arrière-plan, au premier plan WYSIWYG, ou même indépendamment du programme principal.
2. Prise en charge multiplateforme. Qu'il s'agisse d'un site Web, d'un petit programme, d'une application rapide ou d'un client tel qu'iOS ou Android, il peut prendre en charge le contrôle de gestion et le fonctionnement multiplateforme d'un contenu multiforme pour obtenir un contenu unifié et multiplateforme. services intégrés universels et standards .
3. Prise en charge de plusieurs langues. Prise en charge de plusieurs langues à partir du niveau de flux de données. Vous pouvez ajouter un nombre illimité de nouvelles langues sans modifier le programme principal, les thèmes, les plug-ins et les clients. Il prend en charge 187 langues et 239 pays/régions (la politique de données est conforme aux lois et réglementations de diverses régions du monde). Il ne nécessite qu'une simple configuration en arrière-plan pour prendre en charge n'importe quelle langue et fuseau horaire.
4. Prend en charge les moteurs et modèles facultatifs. Le moteur de site Web et les modèles de thème peuvent être sélectionnés et développés indépendamment, et prend en charge de manière native la configuration SEO multilingue. Quel que soit l'environnement linguistique dans lequel il est exécuté ou commuté, il n'y a pas lieu de s'inquiéter. problèmes d’inclusion dans les moteurs de recherche. Le déploiement opérationnel peut également être très flexible. Vous pouvez choisir un déploiement intégré ou un déploiement indépendant comme une application. Il prend même en charge le déploiement de plusieurs sites avec le même moteur ou des moteurs différents, permettant d'exploiter différemment un ensemble de données sous plusieurs formes fonctionnelles.
5. Le programme principal de l'architecture technique flexible ne limitera aucun besoin personnalisé. Tout est orienté opérationnel et peut être modifié de manière flexible en fonction des besoins de l'entreprise. Il n'y a pas de programme principal fixe et les fonctions ne sont limitées par aucun moteur. Non seulement l'utilisation et le développement secondaire sont très flexibles et pratiques, mais vous n'avez pas à vous soucier d'affecter même la mise à niveau du programme principal. Le programme ne couvrira ni n’affectera vos fonctions personnalisées. Cela vous permet de toujours vous concentrer sur votre propre direction opérationnelle pendant l'utilisation, sans avoir à craindre que vos modifications affectent les futures mises à niveau.
6. Mode menu horizontal La fonction (sensation d'espace) que les utilisateurs perçoivent d'un produit ne dépend pas de l'URL, mais provient principalement des niveaux UE et UI (navigation par fil d'Ariane). Par conséquent, le produit adopte le mode menu horizontal, ainsi que tout autre mode. page Il n'y a pas de limite au parent ou vous pouvez être le parent pour créer une page de premier niveau. Au niveau du menu, il n'y a pas de distinction hiérarchique, elle est entièrement déterminée par le thème et le client que vous utilisez, ce qui rend la configuration plus pratique et la personnalisation plus flexible.
7. La dénomination back-end contrôle la façon dont les utilisateurs perçoivent le service (expérience) d'un produit. Cela ne dépend pas de la logique technique, mais provient de la dénomination des points de fonction. Par conséquent, n'importe quel point de fonction du produit peut être nommé dans le backend. Du contenu du profil utilisateur aux comportements interactifs, etc., tout point de fonction et point de description auquel vous pensez peut être personnalisé avec un nom (prend en charge plusieurs langues), et la perception du produit par l'utilisateur peut être façonnée par le nom (pas besoin de modifier le programme principal, thème, plug-in, client) pour réaliser divers scénarios opérationnels.
8. Modes public et privé. Le mode de fonctionnement du site peut être public ou privé. En mode privé, vous pouvez créer votre propre cercle secret. Il existe également différentes manières pour les utilisateurs de rejoindre le site. être soutenu à volonté. Si vous souhaitez étendre le gameplay indépendant, le produit réserve également les extensions MoreJson de la base de données au niveau de l'interface, vous permettant de définir de nouveaux paramètres à votre guise. En combinaison avec des thèmes et des clients correspondants, vous pouvez implémenter les fonctions de n'importe quel produit social actuellement connu. .
9. Les modèles de produits sont divers. L'architecture du produit et la forme du contenu prennent en charge les fonctions de tout produit social connu, y compris, mais sans s'y limiter, les blogs, CMS, BBS, Wiki, SNS, listes, etc., et peuvent implémenter Facebook, Twitter, Instagram. , Tumblr, LinkedIn, Zhihu, Douban, Jiji, Xueqiu, Dianchedi, Maoyan, Soul, TapTap, Little Red Book, Knowledge Planet et d'autres formes.
10. Les fonctions utilisateur extensibles prennent en charge plusieurs utilisateurs, multi-rôles, multi-icônes, multi-couleurs, multi-scores, anonymat, pendentifs d'avatar, portefeuilles et autres fonctions utilisateur évolutives. Après avoir été activées, elles peuvent être utilisées par tous les membres. ou par rôles désignés. Des utilisateurs multiples et des rôles multiples peuvent être utilisés dans des scénarios d'utilisateurs tels que des gilets, des sous-marques et des assistants ; des icônes multiples peuvent être utilisées dans des scénarios d'icônes d'exposition tels que des médailles, des badges, des niveaux de statut, des réalisations interactives, le statut d'utilisateur, etc. ., et les icônes prennent également en charge les fonctions de liaison et peuvent être utilisées comme fenêtre d'affichage du produit, trou d'arbre secret, posez-moi des questions et d'autres scènes d'icônes fonctionnelles.
11. Les formulaires de contenu peuvent être étendus de manière flexible grâce au mécanisme de plug-in de flux de données. En installant le plug-in de l'éditeur, vous pouvez implémenter une variété de formulaires de contenu, tels que le vote, les questions et réponses, la voix, les marchandises, les primes, les débats, les événements. , des diffusions en direct, des livres, des vidéos et des interactions telles que des jeux (par exemple : je dessine et vous devinez), des lectures payantes, des lectures de mots de passe, des lectures d'utilisateurs désignés ou de rôles d'utilisateurs, etc.
12. Séparation hautement composée, front-end et back-end, séparation dynamique et statique, prend en charge le déploiement indépendant de n'importe quel composant, tel que l'enregistrement, la connexion, la publication, l'éditeur, le centre personnel, l'arrière-plan de gestion et d'autres modules peuvent être déployés indépendamment ou intégrés dans le programme principal existant. Et prend en charge la liaison des noms de domaine personnalisés. L'architecture très flexible vous permet de choisir les fonctions que vous aimez, et vous pouvez même personnaliser le backend de gestion (d'autres solutions peuvent être installées dans le backend). Un degré élevé de composants permet non seulement une expansion fonctionnelle plus riche, mais empêche également l'intrusion de robots publicitaires. La méthode de déploiement étant flexible, l'entrée n'est pas standardisée, ce qui rend les adresses des opérations clés plus aléatoires et irrégulières. impossible pour les robots de démarrer.
13. Prise en charge multilingue. Si votre produit existant souhaite implémenter des fonctions sociales, pourquoi s'embêter à « réinventer la roue » et à la développer à nouveau ? L'intégration directe des produits Fresns permet non seulement d'économiser beaucoup de temps et d'argent, mais offre également de nombreux prêts. fait des extensions. De plus, le produit prend en compte la logique du flux de données multilingue lors de la planification de la structure des données. Par conséquent, si vous grandissez à l'avenir et souhaitez changer de langage de programmation pour le développement, ou mélanger et exécuter plusieurs langages de programmation, etc. le produit l'a déjà pris en charge de bas en haut, peu importe jusqu'où vous vous développez, vous n'avez pas à vous soucier des problèmes futurs.
14. Prise en charge des algorithmes externes Si vous souhaitez disposer d'une liste de données personnalisée, vous pouvez développer ou installer le plug-in d'algorithme correspondant pour rendre la sortie des données plus personnalisée. Par exemple, si vous devez produire des résultats qui répondent aux préférences des utilisateurs pour différents types de contenus tels que des images, des vidéos, des produits, des documents, etc., vous devez non seulement créer des portraits des préférences des utilisateurs, mais également avoir des exigences plus élevées pour les moteurs de recherche. Lorsque le programme principal ne peut pas répondre à vos besoins, vous pouvez télécharger en externe les plug-ins spécifiés pour fournir une assistance, et toutes ces opérations ne nécessitent pas de modification du programme principal, des thèmes, des plug-ins et des clients.
15. Prise en charge du plug-in d'abonnement au flux de données pour s'abonner à la dynamique du flux de données. Que le client soit Web ou application, il peut réaliser une extension des fonctions au niveau du flux de données. Par exemple, lorsqu'un utilisateur publie du contenu ou télécharge un fichier, le plug-in. -in recevra une notification d'abonnement et sera réveillé, ce qui peut effectuer divers comportements fonctionnels tels que des contrôles de sécurité du contenu, des notifications d'examen en attente aux administrateurs ou des récompenses aléatoires.
16. L'idée de conception du cadre de mots de commande est basée sur l'idée RPC de systèmes de services à grande échelle. Un cadre original de « mots de commande » est conçu pour réaliser le modèle de programmation de communication réseau via des mots de commande, réduisant ainsi la complexité. du traitement des données du réseau et améliorer l'efficacité du programme principal et du mécanisme de plug-in. La flexibilité rend les interactions inter-entreprises et multi-plug-ins plus pratiques. Du point de vue de l'expansion ultérieure du framework, le framework unique peut prendre en charge plusieurs plug-ins, et peut également prendre en charge le mode multi-plug-in multi-systèmes à l'avenir, et peut réaliser des appels distribués entre les systèmes en mode micro-service. Les mots de commande sont non seulement flexibles dans la communication, mais également plus pratiques à mettre à niveau. Lorsque l'activité principale du programme ou la base de données change, il n'est pas nécessaire de mettre à niveau la liaison du plug-in, et il peut même être utilisé de manière compatible lors de l'exécution dans plusieurs langages de programmation. ou SaaS.
Journal de mise à jour du logiciel du service de réseau social Fresns :
v1.3.0
Corrections de bugs
API : Téléchargez des fichiers, corrigez le problème du paramètre tableId qui n'est pas converti
Caractéristiques
Implémenter l'installation visuelle et la mise à niveau. Implémenter le cadre d'exigences de règles pour les surnoms et les noms des membres : Composer mis à niveau vers la version 2.1.12.
Framework : LaravelFramework mis à niveau vers la v8.70.2
Framework : BootstrapIcons mis à niveau vers la v1.7.0
CHANGEMENTS DE RUPTURE
build:laravemigrations
construire: laravelseeders