El objetivo del proyecto R7.News es proporcionar un subsistema de noticias simplificado para la plataforma DNN, que aprovecharía la integración de CMS ajustada y el enfoque combinacional para la autoridad de contenido de artículos de noticias.
El R7.News es Free Software: puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General GNU Affero Publicada por la Free Software Foundation, ya sea la versión 3 de la licencia, o (a su opción) cualquier versión posterior.
Para configurar discusiones para R7.News , necesita hacer lo siguiente:
Instale (o asegúrese de haber instalado) el último foro DNN o extensiones ActiveForums.
Abra el archivo de configuración R7.News.yml en el directorio root de portal en el editor de texto.
Establezca los valores adecuados para params para el proveedor requerido en la sección discuss-provider . Por ejemplo, si tiene alguna instancia de módulo de foro DNN (MODULEID = 145) colocado en la página con tabid = 40 y desea que se creen publicaciones de discusión en foro específico (foroID = 2), entonces su configuración debería verse así:
discuss-providers :
- type : R7.News.Providers.DiscussProviders.DnnForumDiscussProvider
provider-key : DnnForum
params : ['40', '145', '2'] # tabId, moduleId, forumId Comente proveedores no utilizados usando # signo.
Reiniciar la aplicación para aplicar cambios.
Para deshabilitar las discusiones, su sección discuss-providers en el archivo de configuración del portal debe verse así:
discuss-providers : [] Tenga en cuenta que puede desarrollar y registrar sus propios proveedores de discusión implementando IDiscussProvider Public Interface.
Para permitir que R7.News use el proveedor de discusiones personalizadas:
Coloque una DLL con la clase de proveedor de discusiones personalizadas en la carpeta bin de la instalación DNN.
Registre el proveedor de discusiones personalizadas utilizando el archivo de configuración del portal agregando el nombre del ensamblaje:
discuss-providers :
- type : YourCompany.DiscussProviders.YourCustomDiscussProvider, YourCompany.DiscussProviders
provider-key : YourCustomProviderKey
params : ['your', 'custom', 'provider', 'params', 'here']Reiniciar la aplicación para aplicar cambios.
Si está bien, podrá crear discusiones para las entradas de noticias utilizando un nuevo proveedor. Si no, consulte el registro de eventos DNN para obtener más información sobre lo que está mal.
R7.News proporciona clase de manipulador de nodos públicos para DDRMenu. Para usarlo, debe hacer lo siguiente:
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 name como valor de configuración de nodemanipulator en la configuración del módulo ddrmenu o los parámetros de skinobject.Recuerde verificar el inicio de sesión de eventos si algo salió mal.