L'objectif de R7.News Project est de fournir un sous-système de nouvelles rationalisé pour la plate-forme DNN, qui profiterait de l'intégration serrée du CMS et de l'approche combinatoire du contenu de l'article de presse.
Le R7.News est un logiciel gratuit: vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence GNU Affero General Public, tel que publié par la Free Software Foundation, soit la version 3 de la licence, ou (à votre option) n'importe quelle version ultérieure.
Afin de configurer des discussions pour R7.News , vous devez faire ce qui suit:
Installez (ou assurez-vous que vous avez installé) les dernières extensions du forum DNN ou des forums Active.
Ouvrez R7.News.yml Config Fichier dans le répertoire root de portail dans l'éditeur de texte.
Définissez les valeurs appropriées pour params pour le fournisseur requis dans la section discuss-provider . Par exemple, si vous avez une instance de module de forum DNN (moduleID = 145) placé sur la page avec Tabid = 40 et vous voulez que les messages de discussion soient créés sur un forum spécifique (forumid = 2), alors votre configuration devrait ressembler à ceci:
discuss-providers :
- type : R7.News.Providers.DiscussProviders.DnnForumDiscussProvider
provider-key : DnnForum
params : ['40', '145', '2'] # tabId, moduleId, forumId Commentez les fournisseurs inutilisés utilisant # signe.
Redémarrez la demande pour appliquer les modifications.
Pour désactiver les discussions, votre section discuss-providers dans le fichier de configuration du portail doit ressembler à ceci:
discuss-providers : [] Notez que vous pouvez développer et enregistrer vos propres fournisseurs de discussion en mettant en œuvre l'interface publique IDiscussProvider .
Pour permettre à R7.News d'utiliser le fournisseur de discussion sur mesure:
Placez une DLL avec la classe de fournisseur de discussion personnalisée dans le dossier bin de l'installation DNN.
Enregistrez le fournisseur de discussion personnalisé à l'aide du fichier de configuration du portail en ajoutant le nom de l'assemblage:
discuss-providers :
- type : YourCompany.DiscussProviders.YourCustomDiscussProvider, YourCompany.DiscussProviders
provider-key : YourCustomProviderKey
params : ['your', 'custom', 'provider', 'params', 'here']Redémarrez la demande pour appliquer les modifications.
Si tout va bien, vous pourrez créer des discussions pour les entrées d'actualités à l'aide d'un nouveau fournisseur. Sinon, consultez le journal des événements DNN pour plus d'informations sur ce qui ne va pas.
R7.News fournit une classe de manipulateur de nœuds public pour DDRMENU. Pour l'utiliser, vous devez effectuer ce qui suit:
R7.News.yml : node-manipulator :
parent-node-tab-id : 77 # TabId of a parent menu node, to which news entries will be added as children
stream-module-tab-id : 77 # TabId of a page with Stream module instance
stream-module-id : 429 # ModuleId of Stream module instanceR7.News.Stream.Integrations.DDRMenu.StreamNodeManipulator Nom de type Nodemanipulator Retting Valeur dans les paramètres du module DDRMENU ou paramètres SkinObject.N'oubliez pas de vérifier le journal des événements en cas de problème.