Diễn đàn    Các Projects Dotnetnuke (DNN)    Cho phép hiển thị Icon Chia Sẻ thông tin (rss-feed) trong Module

Thành viênTrả lời
amatuer_vn03


41  bài
3-11-2009 14:37:5
Ai đó có thể chỉ hộ mình biết cách nào để bật chức năng "Cho phép chia sẻ thông tin" Icon RSS-Feed trong module mà mình viết trong Dotnetnuke ko, chính là phần "Enabling/Disabling Module Syndication " mình đang dùng bản DNN 4.9.0
thanks
 
coder

lap trinh khong bien gioi
144  bài
4-11-2009 22:2:18
sử dụng các chức năng có sẵn của DNN thì không biết nó cụ thể thế nào, nhưng tự viết ra 1 cái là hoàn toàn trong tầm tay.

Nó na ná thế này.
------------
private XmlElement CreateItem(XmlDocument doc, DataRow row, string deskname)
{
XmlElement news = doc.CreateElement("item");
DateTime d = Convert.ToDateTime(row["ModifyDate"]);
string pubdate = d.DayOfWeek.ToString().Substring(0, 3) + ", " + d.ToString("dd MMM yyyy HH:mm:ss") + " GMT";

string lnk = "http://" + PortalUtils.HostName + UrlProvider.DesktopUrl(deskname, row["ID"].ToString());

CommonFunction.AddNode(doc, news, "link", lnk);
CommonFunction.AddNode(doc, news, "title", row["Headline"].ToString());
CommonFunction.AddNode(doc, news, "description", row["Description"].ToString());
CommonFunction.AddNode(doc, news, "pubDate", pubdate);

return news;
}

private XmlDocument GenDoc(int id)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml("<rss version=\"2.0\"></rss>");
XmlDeclaration xmlDecl = doc.CreateXmlDeclaration("1.0", "utf-8", "yes");
XmlElement root = doc.DocumentElement;
doc.InsertBefore(xmlDecl, root);

CategoryController db = new CategoryController();
CategoryInfo cat = db.Load(id);
if (cat.Ids == "") cat.Ids = cat.CatID.ToString();

XmlElement channel = doc.CreateElement("channel");
root.AppendChild(channel);
CommonFunction.AddNode(doc, channel, "title", PortalUtils.HostName);
CommonFunction.AddNode(doc, channel, "link", "http://" + PortalUtils.HostName);
CommonFunction.AddNode(doc, channel, "description", PortalUtils.HostName);
CommonFunction.AddNode(doc, channel, "copyright", "VSP - AWAS");
CommonFunction.AddNode(doc, channel, "generator", "VSP Generator");

string strSQL = "SELECT ID, Description, Headline, ModifyDate FROM PRESS_News "
+ " (WHERE CatID IN (" + cat.Ids + ")) AND (PublishedStatus=5) ORDER BY ModifyDate DESC ";
DataTable dt = DataFactory.LoadPage(strSQL, 0, PAGESIZE);

for (int i = 0; i < dt.Rows.Count; i++)
{
XmlElement item = CreateItem(doc, dt.Rows, cat.DesktopViewID);
channel.AppendChild(item);
}

return doc;
}
---
http://coder.awas.vn
http://mobile.awas.vn
http://vtv.awas.vn
http://baihatviet.awas.vn
 

Chủ đề gần đây :

Cùng loại :

Tên file Mô tả chi tiết Ngày
NWeb.zip (1) Module đơn giản Newsweb trên Dotnetnuke v10.x.x.x10/18/2025 8:08:11 AM
vspforum.zip (11) Ma nguon vspforum ngay xua4/18/2023 6:38:37 AM
pdfjs.rar (2) pdfjs 2017 : hiển thị tốt trên iphone 11, 12, 13 không lỗi, bản 2012 sẽ lỗi trên iphone6/21/2022 11:52:48 AM
pdfjs2.rar (2) Xem file pdf bằng viewer.hml cua pdfjs (thư viện chuẩn mozilla) 2012. https://mozilla.github.io/pdf.js/getting_started/#download có thể download bản prebuild tại đây6/21/2022 11:52:04 AM
runner.zip (0) using three.js, orbitcontrol to view an object move random on map. Di chuyển 1 đồ vật ngẫu nhiên trên bản đồ, sử dụng với demo nhân viên di chuyển trong văn phòng. Toàn js download về là chạy12/5/2019 5:55:14 PM
gmap.zip (1) google map + marker7/17/2019 2:25:05 PM
vinsmarthomeservice.zip (1) java post json to api, use AsyncTask, event listener7/9/2019 5:00:10 PM
fblogin.zip (0) Login facebook bang javascript SDK7/9/2019 9:16:37 AM
autocomplete-location.zip (2) autocomplete location geo from google place, html + js7/4/2019 4:37:55 PM
WebAPI.zip (8) api for android access db (v1.0.0)7/4/2019 9:14:17 AM