R7.Newsプロジェクトの目標は、DNNプラットフォーム向けに合理化されたニュースサブシステムを提供することです。これは、CMSの統合とニュース記事コンテンツオーサリングへの組み合わせアプローチから活用されることです。
R7.Newsはフリーソフトウェアです。フリーソフトウェアファンデーションのバージョン3、または(オプションで)後のバージョンのいずれかで公開されているGNU Affero General Publicライセンスの条件の下で、再配布および/または変更できます。
R7.Newsのディスカッションをセットアップするには、次のことを行う必要があります。
最新のDNNフォーラムまたはActiveForums拡張機能をインストール(またはインストールしていることを確認してください)。
R7.News.yml configファイルを開き、テキストエディターのポータルルートディレクトリに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フォルダーに配置します。
アセンブリ名を追加して、ポータル構成ファイルを使用してカスタムディスカッションプロバイダーを登録します。
discuss-providers :
- type : YourCompany.DiscussProviders.YourCustomDiscussProvider, YourCompany.DiscussProviders
provider-key : YourCustomProviderKey
params : ['your', 'custom', 'provider', 'params', 'here']アプリケーションを再起動して変更を適用します。
すべてがOKであれば、新しいプロバイダーを使用してニュースエントリのディスカッションを作成できます。そうでない場合は、何が悪いのかについての詳細については、DNNイベントログをご覧ください。
R7.Newsは、DDRMENUのパブリックノードマニピュレータークラスを提供します。それを使用するには、次のことを行う必要があります。
R7.News.yml configファイルでノードマニピュレーターオプションを設定します。 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の型ddrmenuモジュール設定またはskinObjectパラメーターでnodemanipulatorの設定値として指定します。何か問題が発生した場合の場合は、イベントログの確認を忘れないでください。