R7.NEWS项目的目标是为DNN平台提供简化的新闻子系统,该系统将利用紧缩的CMS集成和新闻文章内容创作的组合方法的优势。
R7.News是免费软件:您可以根据自由软件基金会(自由软件基金会(Free Software Foundation)发布的GNU Affero通用公共许可证(BIFE)第3版,或(在您的选项上)任何以后的版本(在您的选项上)发布。
为了设置R7.news的讨论,您需要执行以下操作:
安装(或确保已安装)最新的DNN论坛或ActiveForums扩展名。
在文本编辑器中的门户网站目录中打开R7.News.yml config文件。
在discuss-provider部分中为所需提供商的params设置正确的值。例如,如果您有一些DNN论坛模块实例(ModuleID = 145),将tabid = 40放置在页面上,并且您希望在特定论坛上创建讨论帖子(forumid = 2),则您的配置应该看起来像这样:
discuss-providers :
- type : R7.News.Providers.DiscussProviders.DnnForumDiscussProvider
provider-key : DnnForum
params : ['40', '145', '2'] # tabId, moduleId, forumId使用#标志评论未使用的提供商。
重新启动应用程序应用更改。
为了禁用讨论,您的discuss-providers部分应该看起来像:
discuss-providers : []请注意,您可以通过实施IDiscussProvider公共界面来开发和注册自己的讨论提供商。
允许R7.news使用自定义讨论提供商:
将DLL与自定义讨论提供商类一起放入DNN安装的bin文件夹中。
通过添加汇编名称使用Portal Config File进行注册自定义讨论提供商:
discuss-providers :
- type : YourCompany.DiscussProviders.YourCustomDiscussProvider, YourCompany.DiscussProviders
provider-key : YourCustomProviderKey
params : ['your', 'custom', 'provider', 'params', 'here']重新启动应用程序应用更改。
如果可以的话,您将能够使用新提供商为新闻报道进行讨论。如果没有,请参见DNN事件日志以获取有关问题所在的更多信息。
R7.News为DDRMENU提供公共节点操纵器类。为了使用它,您应该执行以下操作:
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类型名称为nodeManipulator设置值在ddrmenu模块设置或skinobject参数中。请记住检查事件日志,以防万一出现问题。