เป้าหมายของโครงการ R7.News คือการจัดหาระบบย่อยข่าวที่มีความคล่องตัวสำหรับแพลตฟอร์ม DNN ซึ่งจะใช้ประโยชน์จากการรวม CMS ที่แน่นหนาและแนวทางการรวมกันในการเขียนเนื้อหาบทความข่าว
R7.News เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายใหม่และ/หรือแก้ไขภายใต้เงื่อนไขของใบอนุญาตสาธารณะ GNU Affero ทั่วไปที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นรุ่น 3 ของใบอนุญาตหรือ (ตามตัวเลือกของคุณ) รุ่นใหม่ ๆ
ในการตั้งค่าการอภิปรายสำหรับ R7.News คุณต้องทำสิ่งต่อไปนี้:
ติดตั้ง (หรือตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง) ส่วนขยาย DNN ล่าสุดหรือส่วนขยาย ActiveForums
เปิดไฟล์ config R7.News.yml ในพอร์ทัลรูทไดเรกทอรีในตัวแก้ไขข้อความ
ตั้งค่าที่เหมาะสมสำหรับ params สำหรับผู้ให้บริการที่ต้องการในส่วน discuss-provider เช่นถ้าคุณมีอินสแตนซ์โมดูล 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 ความคิดเห็นผู้ให้บริการที่ไม่ได้ใช้โดยใช้ # Sign
รีสตาร์ทแอปพลิเคชันเพื่อใช้การเปลี่ยนแปลง
ในการปิดใช้งานการ discuss-providers ของคุณในไฟล์กำหนดค่าพอร์ทัลควรมีลักษณะเช่นนี้:
discuss-providers : [] โปรดทราบว่าคุณสามารถพัฒนาและลงทะเบียนผู้ให้บริการพูดคุยของคุณเองโดยใช้อินเทอร์เฟซสาธารณะ IDiscussProvider
เพื่ออนุญาตให้ R7.News ใช้ผู้ให้บริการอภิปรายที่กำหนดเอง:
วาง DLL ด้วยคลาสผู้ให้บริการอภิปรายที่กำหนดเองลงในโฟลเดอร์ bin ของการติดตั้ง DNN
ลงทะเบียนผู้ให้บริการอภิปรายที่กำหนดเองโดยใช้ไฟล์กำหนดค่าพอร์ทัลโดยเพิ่มชื่อแอสเซมบลี:
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อย่าลืมตรวจสอบการเข้าสู่ระบบเหตุการณ์ในกรณีหากมีอะไรผิดพลาด