官方首页 | 无图版 | BBS首页
PJBlog3 2.8.4.133 新版发布 下载|升级(2008.7.13) 大话PJ3 | PJ3评测反馈 | PJ3发展建议 暑期清凉活动:PJ纪念版T-shirt设计大赛 PJ3内测团队主创人员身份,性格,特点吐血大曝光
PJBlog技术支持论坛使用问题总索引 PJ-Blog 3 斑竹日志 PJBlog域名,主机,服务器使用经验分享 Z-Blog,Wordpress,Bo-Blog转换到PJBlog
发新话题
打印

[分享] 彻底隐藏<隐藏日志>

本主题由 thomas 于 2007-2-7 16:39 解除高亮

[分享] 彻底隐藏<隐藏日志>

  在PJBlog中隐藏日志在普通游客和非日志发者浏览Blog时是看不到的(这谁不知道呀)。但是它仍然会在日志列表中显示出来,即然不让一般人看,那就彻底隐藏好啦!下面是我通过修改代码实现的彻底隐藏<隐藏日志>。很简单的,它不会影响志发布者和管理员登录后的正常浏览。

打开class文件夹下的cls_default.asp文件,查找:
<%If CanRead Then%>
共两处,将它删除。
查找:
        Else%>
            <div class="Content-body">该日志是隐藏日志,只有管理员或发布者可以查看!
        <%end if%>
将它删除。
查找:
        Else%>
            <a href="<%=logLink%>">[隐藏日志]</a>
        <%end If
装它也删除。

好了,下面是要添加的代码,在<输出普通模式>查找:
        if getCate.cate_Secret then
          if not stat_ShowHiddenCate and not stat_Admin then exit function
        end if
        dim getTag
        set getTag=new tag

在其后一行添加:
If CanRead Then

查找:
    set getTag=nothing
end function

在前面一行添加:
End If

在<输出列表模式>查找:
        if getCate.cate_Secret then
          if not stat_ShowHiddenCate and not stat_Admin then exit function
        end if

在其后一行添加:
If CanRead Then

查找:
End Function%>

在前面一行添加:
End If

好了修改完成!!


[ 本帖最后由 thomas 于 2006-12-26 09:01 编辑 ]
My Life Is Blue......

www.Colalan.com

TOP

Feed.逃的过吗?我比较关心这个问题
广告位招租。

TOP

引用:
原帖由 安. 于 2006-12-25 22:31 发表
Feed.逃的过吗?我比较关心这个问题
如果原PJBlog代码能逃过,那就能逃过!!它并没有对PJBlog的构架进行修改,只是改变了原来的权限的判断点来决定是不是显示<隐藏日志>。
它只是对原PJBlog已经带了的<隐藏日志>功能的显示方式进行了修改。
My Life Is Blue......

www.Colalan.com

TOP

想问一下关于隐藏日志和隐藏分类的区别

TOP

我修改了后还是显示

[隐藏日志]
作者:傲天行 日期:2006-12-26
这是隐藏日志,只有管理员或文章的作者可以查看。
下面的代码要不要删?,我删了也一样,奇怪!
Else%>
                        <a class="titleA" href="article.asp?id=<%=webLogArr(0,PageCount)%>">[隐藏日志]</a>
                <%end If

TOP

搞定了,还有几处地方要改的哦

还要删除
if webLogArr(5,PageCount)=false or getCate.cate_Secret then %>
                        <img src="images/icon_lock.gif" style="margin:0px 0px -3px 2px;" alt="" />
                <%end if (删除后要注意不要把最后面的%>给删了)

<h2 class="ContentAuthor">作者:<%=webLogArr(2,PageCount)%>  日期:<%=DateToStr(webLogArr(4,PageCount),"Y-m-d")%></h2>

不然会在中间显示一个锁的图标和大字的作者和日期;

最后一点很重要:一定要在后台将“静态日志模式”后边的勾去掉,再重新初始化一下,才可以,只能使用动态的,无法再使用静态模式。

TOP

谢谢ddroom的补充,我想只要稍懂点代码的都明白我提供的修改的原理是什么。
不建议菜菜修改代码,必竟有一定的风险。
补充说明一点:我所做的修改只在本人博客上测试通过(测试环境是IE7和Firefox2.0在XP下),本人的博客由于修改地方效多,可能所说的要修改的地方与原始版本有所出入,请博友们自行斟酌。
My Life Is Blue......

www.Colalan.com

TOP

发新话题