拓展CMS“网络书签”功能
作者:cmscn 日期:2005-04-11
CMS 中有一个“网络书签”,功能是在网站上存放一些网址链接,方便以后的查找、浏览。但在收藏本站的一些精彩文章、帖子时,也是需要手工打字来输入书签,本着方便的原则,探讨、拓展CMS“网络书签”的功能,在CMS的其他模块使用上方便的“网络书签”的方法。
前几天,会员gg1250与我聊天时,提出来利用cms的“网络书签”功能,如果在论坛的浏览页中加上一个“书签”功能,会员在遇到自己喜欢的帖子、需要关注的贴子时,可以象加入IE收藏夹一样,将帖子加到“网络书签”中,因为是记录在网站的数据库中,所以以后无论是在哪里上网,都可以非常方便的从“网络书签”中找到自己喜爱的、关注的帖子。
下面是CMS1.2的修改方法:
1、user_bookmark.asp 文件的最后添加下面的代码:
以下为代码内容:
sub bookmark_addforum()
dim gg,view_id
gg=trim(request.form("g_id"))
if not(isnumeric(gg)) then gg=0
name=request.querystring("name")
url=request.querystring("url")
view_id=request.querystring("view_id")
url=url&"&view_id="&view_id
if len(name)<1 or len(name)>255 or len(url)<8 or len(url)>255 then
response.write vbcrlf & joekoe_cms.js_put("alert(""添加新书签的 书签名称 和 书签地址 是必须要的!
请返回新输入。"");history.back(1);",1)
exit sub
end if
sql="insert into user_bookmark(g_id,username,name,url) values("&gg&",'"&login_username&"','"&name&"','"&url&"')"
call joekoe_cms.exec(sql,1)
g_id=gg
response.write vbcrlf &joekoe_cms.js_put("alert(""成功的添加了一个我的个人书签:"&name&""");",1)
end sub
2、再找到
以下为代码内容:
case "bookmarkadd"
call bookmark_add()
下面添加:
以下为代码内容:
case "bookmarkaddforum"
call bookmark_addforum()
3、在 forum_view.asp 文件中找到:
以下为代码内容:
vbcrlf&" <td><a href='javascript:;' onclick=""javascript:window.external.AddFavorite('"&joekoe_cms.web_url&"forum_view.asp?forum_id="&forumid&"&view_id="&viewid&"&','"&joekoe_cms.web_name&" - "&tit&" - "&joekoe_cms.code_js(fir_topic,1)&"');""><img src='"&joekoe_cms.web_dir_skin&"forum/page_fav.gif' alt='将本页加入收藏夹' border=0></a> </td>" & _
在下面添加:
以下为代码内容:
vbcrlf&" <td><a href='user_bookmark.asp?action=bookmarkaddforum&name="&fir_topic&"&url="&joekoe_cms.web_url&"forum_view.asp?forum_id="&forumid&"&view_id="&viewid&"' target=_blank><img src='"&joekoe_cms.web_dir_skin&"forum/page_book.gif' alt='将本页加入我的网络书签夹' border=0></a> </td>" & _
完成了。
其他的新闻、文章等模块,需要的也可以加上这个功能的。
评论: 6 | 引用: 1 | 查看次数: 758
发表评论