O objetivo do projeto R7.News é fornecer um subsistema de notícias simplificado para a plataforma DNN, que aproveitaria a integração rígida do CMS e a abordagem combinacional da criação de conteúdo do artigo de notícias.
O R7.News é um software livre: você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral do GNU Affero, conforme publicado pela Free Software Foundation, versão 3 da licença ou (por sua opção) qualquer versão posterior.
Para configurar discussões para o R7.News , você precisa fazer o seguinte:
Instale (ou verifique se você instalou) as extensões mais recentes do DNN Forum ou ActiveForums.
Open R7.News.yml Config Arquivo no diretório raiz do portal no editor de texto.
Defina valores adequados para params para o provedor necessário na seção discuss-provider . Por exemplo, se você tiver alguma instância do módulo do fórum DNN (ModuleId = 145) colocada na página com tabid = 40 e deseja que as postagens de discussão sejam criadas em fórum específico (FORUMID = 2), então sua configuração deve ficar assim:
discuss-providers :
- type : R7.News.Providers.DiscussProviders.DnnForumDiscussProvider
provider-key : DnnForum
params : ['40', '145', '2'] # tabId, moduleId, forumId Comente os provedores não utilizados usando # signo.
Reinicie o aplicativo para aplicar alterações.
Para desativar as discussões, sua seção discuss-providers no arquivo de configuração do portal deve ficar assim:
discuss-providers : [] Observe que você pode desenvolver e registrar seus próprios provedores de discussão, implementando a interface pública IDiscussProvider .
Para permitir que o R7.News use o provedor de discussão personalizado:
Coloque uma DLL com a classe de provedor de discussão personalizada na pasta bin da instalação do DNN.
Registre o provedor de discussão personalizado usando o arquivo de configuração do portal adicionando o nome da montagem:
discuss-providers :
- type : YourCompany.DiscussProviders.YourCustomDiscussProvider, YourCompany.DiscussProviders
provider-key : YourCustomProviderKey
params : ['your', 'custom', 'provider', 'params', 'here']Reinicie o aplicativo para aplicar alterações.
Se tudo bem, você poderá criar discussões para entradas de notícias usando o novo provedor. Caso contrário, consulte o DNN Event Log para obter mais informações sobre o que está errado.
O R7.News fornece a classe de manipulador de nós públicos para DDRMENU. Para usá -lo, você deve fazer o seguinte:
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 Nome do tipo como NodeManipulator Valor Configurações do módulo DDRMENU ou parâmetros SkinObject.Lembre -se de verificar o log de eventos no caso se algo der errado.