织梦DEDE网站,文章设置了阅读权限,怎么能在文章列(标题后边)显示这个权限?
假如一个栏目下某些文章设置了阅读权限,我怎么能在这个栏目的列表页所显示的文章标题后边显示该文章所需的权限?这样,游客浏览者一看是“公开浏览”的,就可以点击查看,一看是“注...
假如一个栏目下某些文章设置了阅读权限,我怎么能在这个栏目的列表页所显示的文章标题后边显示该文章所需的权限?这样,游客浏览者一看是 “公开浏览” 的,就可以点击查看,一看是 “注册会员” 的就知道不注册看不了。现在网站列表页标题是没权限提示,只有点击文章标题后,才跳出提示页:您无权查看,需注册会员才能查看。这样给人的体验度非常不友好。就想知道,调用这个“阅读权限”这个字段,怎么调用。
类似这样的语句调用
{dede:sql sql="Select arcrank From dede_archives Where typeid=1"}
[field:arcrank/]
{/dede:sql} 展开
类似这样的语句调用
{dede:sql sql="Select arcrank From dede_archives Where typeid=1"}
[field:arcrank/]
{/dede:sql} 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
2个回答
展开全部
这个问题感觉不是在知道就可以解决的,需要二次写代码,花点钱让别人来弄吧自己不会的话
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
列表页模板文件的标题后面加个if判定就好了
更多追问追答
追问
怎么判断,代码或标签是什么?
追答
刚看了下,这玩意还真不是光改模板可以搞定的
plus/view.php理由关于权限的
//会员级别不足
if(($needRank>1 && $cfg_ml->M_Rank Fields['mid']!=$cfg_ml->M_ID))
{
$dsql->Execute('me' , "SELECT * FROM `#@__arcrank` ");
while($row = $dsql->GetObject('me'))
{
$memberTypes[$row->rank] = $row->membername;
}
$memberTypes[0] = "游客或没权限会员";
$msgtitle = "你没有权限浏览文档:{$arctitle} !";
$moremsg = "这篇文档需要 ".$memberTypes[$needRank]." 才能访问,你目前是:".$memberTypes[$cfg_ml->M_Rank]." !";
include_once(DEDETEMPLATE.'/plus/view_msg.htm');
exit();
}
你可以参考下处理
如果你是动态的,处理list相关就好了,如果是静态生成的话,你要找到静态生成那块,DEDE的结构看得我很郁闷,祝你好运
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询