开源DIGG软件PBDigg2.0的修改(一)
最近用开源DIGG软件PBDigg2.0做了一个资源DIGG网站(www.pyming.net),主要是想练练手,但是话说这款开源程序存在着不少问题,所以想写出来和大家分享一下,希望能为有需要的同学提供帮助!可以留言和我交流。
首先是默认模版目录,即(/templates/green),在这里我选择的是green模板。
announcement.html ---- 公告模版
category.html ---- 分类默认模版
edit_post.html ---- 编辑已经发表过的文章模板
footer.html ------ 底部模版
getpw.html ----- 找回密码模版
header.html ---- 头部模版
index.html ----首页模版
js.html
login.html ---- 登陆模版
manage.html ---- 文章管理页模板,只有管理帐号才有此权限比如推荐,复制等操作
member.html ---- 控制面板模版
msg.html ---- 提示信息模版
post.html ---- 发布文章第一第二步
post_header.html ---- 发布文章页面的头部模板
redirect.html ---- 跳转页面
register.html ---- 注册
search.html ---- 搜索
show.html ---- 显示文章
tag.html ---- 所有TAG展示页面
user.html ---- 用户个人空间页模板
user_friend.html ---- 用户个人空间好友页模板
user_header.html ---- 用户个人空间页头模板
user_list.html
user_message.html ---- 用户个人空间留言页模板
{#$PB_ENV.PB_CHARSET#} 获取PBDigg页面字符集编码
{#$PB_ENV.PB_URL#} 获取安装域名,格式http://www.lengxiaohua.cc/(注意尾部自动包含/)
{#$PB_ENV.PB_TEMPLATE#} 获取当前使用的模板目录名
{#$PB_ENV.PB_VERSION[0]#} 获取PBDigg版本号
{#$seo.pagetitle#} 获取网站名称
{#$seo.keywords#} 获取页面内容关键字
{#$seo.description#} 获取页面内容描述
{#$rss_url#} 获取页面RSS链接
{#$siteconfig.pb_seomore#}
{#$jsmore#}
{#$cssmore#}
{#$tran_sitestat.membernum#} 获取用户总数
{#$tran_sitestat.artnum#} 获取文章总数
{#$tran_sitestat.comnum#} 获取评论总数
{#$tran_sitestat.newmember#} 获取新会员帐号
{#$uimsg.index#} 显示文字 - "首页"
{#$uimsg.post_thread#} 显示文字 - "发布信息"
{#$uimsg.postdate#} 显示文字 - "发表时间"
{#$uimsg.zday#} 显示文字 - "天"
{#$uimsg.postby#} 显示文字 - "发表于"
{#$uimsg.noarticle#} 显示文字 - "暂无文章"
{#$uimsg.author#} 显示文字 - "作者"
{#$cid#} 获取分类ID
{#$item.cate#} 获取分类名称
{#$commendarticle#} 获取推荐文章,需配合Flash展示使用
{#$toparticle#} 获取置顶文章列表
{#$firstarticle#} 获取头条文章
////////////////////////////////////////////////////////////////////////////////////////////
//$item只是一个结构变量,这个变量可以自定义,例如通过{#foreach from=$article item=item#}语句
//来获取文章列表,将结果存在$item变量中,然后通过访问变量属性的方式来获取这个结构变量的成员值
//例如{#$item.avatar#}就代表文章作者的头像图片地址
////////////////////////////////////////////////////////////////////////////////////////////
以下内容以获取文章列表为例执行{#foreach from=$article item=item#}语句后,变量$item所获取的属性值
{#$item.avatar#} 获取文章作者的用户头像图片地址
{#$item.titlelink#} 获取文章的链接地址
{#$item.subject#} 获取文章的标题
{#$item.uid#} 获取文章的用户ID
{#$item.author#} 获取文章的作者昵称
{#$item.postdate#} 获取文章的发布时间
{#$item.topicimg#} 获取文章图片缩略图
{#$item.content#} 获取文章内容简介
{#$item.comments#} 获取文章评论数量
{#$item.views#} 获取文章显示次数
{#$item.tid#} 获取文章ID
{#$item.contentlink#} 获取文章来源链接
{#$item.linkhost#} 显示文章来源,如果为空则显示 - “原创”,否则显示发布文章时输入的文章来源URL
以下内容以获取文章列表为例执行{#foreach from=$tran_tags item=item#}语句后,变量$item所获取的属性值
{#$item.encodetagname#} 获取受关注标签的链接参数,例如index.php?tag={#$item.encodetagname#}
{#$item.color#} 获取受关注标标签的样式
{#$item.tagname#} 获取受关注标标签名称
{#$item.usenum#} 获取受关注标签数量
以下内容以获取文章列表为例执行{#foreach from=$plink item=item#}语句后,变量$item所获取的属性值
{#$item.siteurl#} 获取合作伙伴网站链接的网址
{#$item.description#} 获取合作伙伴网站链接的描述
{#$item.logo#} 获取合作伙伴网站链接的LOGO图片地址
以下内容以获取文章列表为例执行{#foreach from=$tlink item=item#}语句后,变量$item所获取的属性值
{#$item.siteurl#} 获取友情链接网站的网址
{#$item.description#} 获取友情链接网站的描述
{#$item.sitename#} 获取友情链接网站的名称
以下内容以获取文章列表为例执行{#foreach from=$announcement item=item#}语句后,变量$item所获取的属性值
{#$item.aid#} 获取公告ID
{#$item.author#} 公告发布作者
{#$item.postdate#} 公告发布日期
{#$item.subject#} 公告标题
{#$item.content#} 公告内容
{#$item.url#} 公告链接地址
{#$mult_page#} 获取分页链接
{#$verifyhash#} 获取登录表单的HASH值
{#$announcements#}
{#$announcenum#}
{#$siteconfig.pb_statistic#} 获取统计代码
复合语句参考,所有语句必须使用{#开头,使用#}结束,就和PHP语句必须用<?php开头,?>结束一样.
{#foreach from=$article item=item#} foreach循环开始语句
//from=表示从什么地方获取数据,item=表示将获取的数据存入哪个变量里
{#foreachelse#} oreach循环,条件判断语句
{#/foreach#} foreach循环结束语句,foreach循环语句必须要以此语句作为结束.
{#if $diggbury eq "1"#} if条件判断语句
//其中$diggbury eq "1"表示的判断条件,如果为真则执行此语句下面的语句块.
{#/if#} if语句结束,if语句必须以此语句结束.
URL参数调用含义
index.php?viewday=30 打开最近30天发表的文章,其中30代表日期,可以根据需要修改,比如1天,7天
category.php?cid=4 打开指定的分类页,cid可以通过标签{#$cid#}获得
show.php?tid=4 打开指定的文章,tid可以通过标签{#$item.tid#}获得
部分变量
{#if $log_status != "1"#}
{#if $pb_gdcheck.login eq "1"#}
{#if $diggbury eq "1"#}
{#if $announcebool eq "1"#}
{#foreach from=$plink item=item#}
{#foreach from=$announcement item=item#}