本文目录一览:
- 1、织梦 DEDECMS V5.6 阅读权限问题, 栏目设置了权限,游客一样可以看到里面的文章
- 2、dedecms中的相关阅读怎么调取的
- 3、dedecms如何调取用户阅读历史记录
织梦 DEDECMS V5.6 阅读权限问题, 栏目设置了权限,游客一样可以看到里面的文章
首先在此说明一下此修改方法的效果:
1、一旦一个栏目设置了权限,如“注册会员”权限,即使其子栏目没有设置权限,也将会是默认拥有了父栏目权限,即“注册会员”。(通俗的来说就是:我是默认权限继承的)。
2、如果管理员想为子栏目设置权限,请设置和父栏目平级或者比更高的权限,否则就直接设为公开(默认为平级权限),以免出现不必要的麻烦。
由于本Patch只是为了自己的系统需要,因此并没有太多的设置和考虑。贴出来只是为了帮助大家,也算怕抛砖引玉。
为了避免出现兼容问题,请务必在u8 5.5中使用该Patch。
修改方法:
1、请在dedecms根目录找到plus文件夹,打开list.php文件。
2、找到该行代码
复制代码
$tid = (isset($tid) is_numeric($tid) ? $tid : 0);
并在该行后面加入以下代码
复制代码
$array_corank=$dsql-GetOne("SELECT * FROM dede_arctype where id=$tid;");
$needRank=$array_corank['corank'];
while($array_corank['corank']==0)
{
if($array_corank['reid']==0)
{
$needRank=0;
break;
}
$array_corank=$dsql-GetOne('SELECT corank FROM dede_arctype where id='.$array_corank['reid'].';');
$needRank=$array_corank['corank'];
}
if($needRank1)
{
require_once(DEDEINC.'/memberlogin.class.php');
$cfg_ml = new MemberLogin();
$arctitle = $arc-Fields['title'];
//会员级别不足
if($cfg_ml-M_Rank $needRank)
{
ShowMsg("您无权限访问该栏目","/",0,2000);
exit();
}
}
dedecms中的相关阅读怎么调取的
dede:likearticle row='' titlelen='' infolen=''}
a href='[field:arcurl/]'[field:title/]/a
{/dede:likearticle}
dedecms如何调取用户阅读历史记录
DEDE整站生成静态的时候,首页、列表页、文章内容页都是生成HTML,当文档页面刷新的时候,点击次数是不变的,需要重新生成页面。经过分析dede内容页的field标签,解决方案如下:
。
JS解决办法:({dede:field.click/}这个不能实时刷新,要使用JS调用。)
内容页调用方法:在DEDE里面有一个php文件是专门用来统计点击次数的,这个文件叫count.php,我们只需要给它传递一些参数就可以获得文章的点击次数,调用的方式也是用JS来调用,这段代码大家也不需要去记,只要在用的时候复制进去就可以。
这是文章页调用文章点击次数,{dede:field name='id'/}是文章ID。
列表页和首页调用方法:在列表页和首页你可以在循环里面使用[field.id /]获取,mid是发帖人,一般都是用admin帐号发文章,所以一般都是1。因为在list列表中不能有{},所以你就写实际地址:
这样,首页和列表页的点击次数也就能够像文章内容页一样实时点击刷新了,尤其适合博客.