Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] Discuz! X2.5 分类信息信息保护无权限提示信息登录弹窗用法

[复制链接]
dujun0618 发表于 2012-9-29 15:05:34 | 显示全部楼层 |阅读模式
本帖最后由 dujun0618 于 2012-9-30 07:38 编辑

分类信息在IT618资讯网上有不少了,不过还没有提到信息保护的应用,但是这个又是很重要的,因为有些信息需要用户是会员的情况下才能看,而且要求高些,需要有等级的会员才能看。

设置方法:后台-论坛-分类信息-字段管理 选择要保护的字段编辑 或后台-论坛-分类信息 找到对应的分类再点详情选要保护的字段进行编辑。如下图就是信息保护设置部分:

当然这次不光只讲怎么设置,这很容易,主要是讲怎么设置“无权限提示信息”,如果设置文字提示是很简单的。现在是想文字提示的同时用户点击后弹出登录注册框。这样用户体验就很好的。可是这段代码直接放进去会有错误,发贴页的下拉框选择后出现JS错误,总是未填的状态。导致不能提交主题。
原始代码如下:
<a href="member.php?mod=logging&action=login" style="color:#FF0000">登录后查看</a>

后来测试后现,是showWindow('login', this.href);hideWindow('register');引起的。如果把这段代码用一个函数替换是不是可以呢?结果真的可以。
替换后的代码如下:
<a href=javascript:flts(”member.php?mod=logging&action=login“) style="color:#FF0000">登录后查看</a>

现在就是要让flts(this.href)这个函数能够调用,那么就要写个函数。
<script>
function flts(url)
{
showWindow('login',url);
hideWindow('register');
}
</script>

这个函数可以放到一个JS文件里,只要分类信息页面能引用这个文件就行了,当然这个不方便。还有个简单的方法就是放在帖子页模板里。如图:


注意代码要放在信息保护字段的上面。补充一下函数名改成flts,因为在测试时发现ts有错误,应该是与系统的函数重名了。

文章出自:http://www.cnit618.com/html/kyxt/discuz/2777.htm
1314学习网 发表于 2012-9-29 18:35:21 | 显示全部楼层
教程,支持下
回复

使用道具 举报

风之鱼 发表于 2013-3-31 23:58:12 | 显示全部楼层
真心有用。      
回复

使用道具 举报

4947046 发表于 2013-4-4 06:04:25 | 显示全部楼层
这个说的有道理
回复

使用道具 举报

1263104 发表于 2013-4-21 17:15:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-21 17:31 , Processed in 0.175202 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表