Целью проекта R7.News является предоставление оптимированной подсистемы новостей для платформы DNN, которая воспользуется преимуществом из -за жесткой интеграции CMS и комбинационного подхода к авторизации контента статьи в новостях.
R7.News - это бесплатное программное обеспечение: вы можете перераспределить его и/или изменить его в соответствии с условиями общей публичной лицензии GNU Affero, опубликованной Фондом Free Software Foundation, любой версией 3 лицензии или (по вашему варианту) любой более поздней версии.
Чтобы настроить обсуждения для R7.News , вам нужно сделать следующее:
Установите (или убедитесь, что вы установили) Последние DNN Forum или расширения ActiveForums.
Откройте файл конфигурации R7.News.yml в каталоге Portal Root в текстовом редакторе.
Установите правильные значения для params для необходимого поставщика в разделе discuss-provider . Например, если у вас есть какой -то экземпляр модуля форума DNN (moduleId = 145), размещенный на странице с табидом = 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 с Custom Dirlight Class Class в папку bin Install.
Зарегистрируйте пользовательский провайдер, используя файл конфигурации портала, добавив имя сборки:
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.Не забудьте проверить журнал событий в случае, если что -то пошло не так.