5ucms帮助教程大杂汇
如何调用文章?
调用标签中加上$row=10 这个10是指调用文章数。同理,也同样适用栏目的调用。
例如:
[list:titlex $len=27]
===============================
如何显示文章发表时间:
答:在标签中加入createtime
例如:{list:createtime $format=yy-mm-dd}
$format=yy-mm-dd表示将日期格式化为2008-03-29这样的形式。
===================
我有一个子栏目想调用下级栏目名?
[Channel:cname] |
这个标签可以调用下级栏目的名称和链接。
===============================
文章页面没有来源
加上{field:Source}标签即可。
===============================
栏目排列方式怎么调用?
$col=2表示两排 $row=2表示两列
但是这个必须配合CSS使用。
===============================
如何调用一周内文章
ACCESS的话:
[List:titlex] [list:createtime]
MSSQL的话:
[List:titlex] [list:createtime]
这里主要使用了 datediff 函数,相关使用说明大家可以在网上搜索一下,在ACCESS和MSSQL下使用时有一定区别的,请注意哦~~
datediff(d/'d',createtime,getdate()/now()) 计算文章添加到现在已经有几天了
d 表示以天来计算,在ACCESS下需要使用单引号引起来
createtime 表示文章添加时间,你也可以使用 modifytime(文章修改时间)
getdate() 获取系统当前时间,ACCESS下使用now()获取
====================================
子栏目调用问题
如果一个子栏目下面存在多级分类可以如下调用二级栏目名
===================================
文章系统,上一篇,下一篇标签使用帮助
该标签只能用于 articel.html 这个模板里,{tag:pre}表示上一篇,{tag:next}表示下一篇,不区别大小写,这二个是普通标签
有些用户需要自定义上一篇和下一篇的链接样式,可以使用在以上二个标签基础上扩展的增加标签.
上一篇
默认样式
{tag:pre}
自定义样式
{tag:pre;innerText}
自定义样式里不要出现},有两个扩展参数[pre:title] [pre:aurl]
[pre:title] 文章标题
[pre:aurl] 文章链接
下一篇
默认样式
{tag:next}
自定义样式
{tag:next;innerText}
自定义样式里不要出现},有两个扩展参数[next:title] [next:aurl]]
[next:title] 文章标题
[next:aurl] 文章链接
innerText 表示你自定义的内容~
=======================================
标签优先权:
变量标签 - > 文章内容标签 -> 其它标签 -> 自由列表标签/分页列表标签
--------------------------------------------------------------------------------
标签函数:
标签函数只适用于{field:xxx}和[field:xxx]
基本语法:
{field:title;function=strlen(10)} 标题长度控制为10个字符
{field:date;function=strdate(yy-mm-dd)} 输入的时间格式为 07-02-11
strlen:
对值进行指定长度的截取, 一个中文算2个字符
strdate:
格式化时间, 最完整的样式为 yyyy-mm-dd hh:ss
--------------------------------------------------------------------------------
变量标签:
直接调用const.asp里的变量体
基本语法:
{sys:变量名}
--------------------------------------------------------------------------------
文章内容标签:
用于文章内容模板使用
基本语法:
{field:字段名}
文章内容标签支持的字段说明:
aid, cid, title, titlex, color, style, author, source, jumpurl, keywords, description, commend,
indexpic, views, orders, contenttable, filepath, diyname, createtime, modifytime, content,
uploadpic, uploadfile, cname, cnamex, curl
-------------------------------------------------------------------------------
其它标签:
特定的标签
属性说明:
{tag:pre}: 上一篇文章(只用用于文章内容模板)
{tag:next}: 下一篇文章(只用用于文章内容模板)
{tag:page}: 分页链接(只能和分页列表标签一起使用)
-------------------------------------------------------------------------------自由列表标签:
这是最常用的一个标签了.适用于首页模板, 分页模板, 内容模板
基本语法:
属性说明:
row: 返回的记录数, 默认为10条
table: 指定表, 默认为article, 也可以指定class用于获取栏目信息
where: 提取符合那些要求的记录
keywords: 用于查询相关的记录, 多个关键字用, 分隔, 使用keywords后table将强制设置为article.
order: 记录的排序方式, 支持多少, 如 orders desc, aid desc
两个属性之间用;分隔, 属性和属性值之间用:分隔
--------------------------------------------------------------------------------
分页列表标签:
用于栏目分页.
基本语法:
底层模板标签(InnerText)
属性说明:
row: 返回的记录数, 默认为10条
where: 提取符合那些要求的记录
order: 记录的排序方式, 支持多少, 如 orders desc, aid desc
style: 分页链接样式, 目前可选项值为1, 2, 3
两个属性之间用;分隔, 属性和属性值之间用:分隔
--------------------------------------------------------------------------------
底层模板:
Article表的底层模板:
aid, cid, title, color, style, author, source, jumpurl, keywords, description, commend, indexpic,
views, orders, contenttable, filepath, diyname, createtime, modifytime, content, uploadpic,
uploadfile
Class表的底层模板:
cid, cname, orders
特殊的底层模板:
titlex: 带有标题属性的标签
aurl: 文章链接
curl: 分类第一页
cnamex: 带HTML格式的栏目
date: 同createtime
i: 输出的记录编号
字段调用方法:[field:varname]
==========================================
栏目分类帮助
分类名称:
分类的名称,应该能理解,支持HTML格式,比如 新闻 ,这样栏目是红色了哦~~
列表模板:
分类列表分页所采用的模板,请使用绝对路径,这里可以使用{installdir}标签
文章模板:
文章页所采用的模板,请使用绝对路径,同样可以使用{installdir}标签
列表规则:
列表页生成后的命名存放规则,这里可以用的标签是{installdir} {cid} {page}
不同的列表规则产生的效果是不一样的,其中{page}标签是一定需要的
/html/news/{page}/ 以/结尾的在生成时是目录式的
/html/news/{page}.html 或/html/news/{page} 这样生成的目录是文件式的,如果扩展名默认不存在,系统会自动使用inc/const.asp里设置的默认扩展,当然你也可以设置成/html/news/{page}.jsp,何尝不行呢,呵呵
说明一下:目录式的权重比文件式大
文章规则:
生成文件页的规则,可以用的标签有{installdir} {cid} {aid} {md5} {d} {m} {y} {now} {date}
是生成目录式还是生成文件式和列表规则一样的写法,结尾是/就是目录式
{md5}是根据{aid}生成的16位MD5值
{d} {m} {y} {now} {date}是根据文章添时时间生成的
如果你的文章规则里有{aid},则在你设置自定义文件名后会有效
有人说了,如果我的一个栏目下有十万文章,就生成一个主目录下,如果打开目录不就慢了吗?这大可方心,因为你文章规则设置的好,自然没问题,比如你设置成/html/news/{y}/{m}/{d}/{aid}/或/html/news/{y}/{m}/{d}/{aid}.html就行了
重在灵活应用!
数据表名:
可选择内容存放数据表,只在新建栏目时效,信息量大的见意一个栏目一个数据表.
文章正文内容所占用的空间最大,如果分页放,在索引等方面都有比较好的效果
栏目排序:
栏目前后关系,只能是数字
标签说明:
标签只能小写
{indtalldir} 系统安装根目录
{cid} 栏目编号ID(这个是数字的)
{aid} 文章编号ID(这个是数字)
{md5} 根据文章编号ID生成的16位MD5值
{d} 两位的天,如01,23
{m} 两位的月份,如01,10
{y} 两位的年份,如07
{now} 详细时间,如20078201112
{date} 时间,如07-01-23
{page} 分页编号,只能用于列表规则
===========================================
文章系统 const.asp 和 conn.asp 变量说明
文章系统的conn.asp和const.asp在inc目录里,里面的设置不包括插件页面的设置
conn.asp
httpurl:
如果 httpurl 为空,则链接为 /help/1.html , 所有链接以/开头(以根目录为准的站内绝对路径)
如果 httpurl 为 http://www.5u.hk ,则链接为 http://www.5u.hk/help/1.html
如果 httpurl 为 http://www.5u.hk/ ,则链接为 http://www.5u.hk//help/1.html
所以,httpurl 为么为空,如果不为空则以http://开头,结尾不要以/结尾
installdir:
installdir是表示系统安装目录,默认为/也就是根目录
如果你放在网站根目录的article目录下,则改为/article/
如果是放在网站根目录的test/art目录下,则改为/test/art/
connstr:
默认是使用 ACC 的连接代码,如果你使用MSSQL数据库,先创建一个MSSQL数据库,然后还原inc/article.bak,再修
改conn.asp里的SQL链接代码
conn.asp省下的变量就不需要改了
const.asp
adminid:
后台登录帐号,默认是admin
adminpw
后台登录密码,默认是admin
webname:
网站名称,修改成你自己的
indexname:
在导航栏显示你首页的链接的名称,默认为"首页"
indexpath:
首页生成存放路径,可带{installdir}标签
indexview:
在导航栏显示的链接地址,可带{installdir}标签
googlesitemaps:
默认值不要再修改
systemcolor:
扩展标签颜色,用数组形式存放,不会ASP的不要修改
pagelist1:
分页样式一
pagelist2:
分页样式二
pagelist3:
分页样式三
const.asp有几个参数都不多说了
分页样式支持以下标签:
{总页数} 分类总分页数
{总条数} 分类总文章记录数
{每页条数} 每页列表文章数量
{当前页} 当前所在页
{首页} 分类列表第一页
{<<} 同上
{尾页} 分类列表最后一页
{>>} 同上
{上一页} 当前页的上一页
{<} 同上
{下一页} 当前页的下一页
{>} 同上
{跳转} 分页跳转下拉菜单
{循环} 以当前页为中心的前后十页
================================================
插件-搜索 和 统计
搜索插件 plus/search.asp
搜索界面模板 plus/template/search.html
可修改返回给用户最大的记录数量和每页显示记录
统计插件 plus/count.asp
可设置统计的是否显示,在显示状态下可自定义显示的内容(前/后)
==============================================
统计栏目的文章数量
作者 Mscga 来源 本站原创 浏览 1845 发布时间 07/11/20
本系统的栏目表里没有统计某个栏目下文章数据的字段,所以要实现这个功能需要自己通过标签来搞定,用标签有个好处就是想怎么样就怎么样样,[list:cname]
([count:cc])
下面解释一下:
$Cache=10 缓存10秒,可提高效率
$Row=10 返回十个栏目
$Table=Channel 指定栏目表
$Order=[Order] Desc 按栏目权重走
$Field=[id],[name] 只读取id和name字段,提高效率
[list:cname]
[list:curl] 栏目链接,需要读取表中ID字段
[list:cname] 栏目名称,需要读取表中name字段,如果这个栏目名称有HTML代码,而你又不想出现HTML代码就可以
[list:cname $function=clearhtml] 去掉HTML代码
([count:cc])这里是关键,用独立SQL标签,因为无法用[count:0]获取COUNT的值,所以需要 Count([ID]) as cc,然后用
[count:cc]输入记录
===========================================
在栏目和文章页调用兄弟栏目
这次是由OLA提的问题,已经好几天了
这个可以通过标签实现,如下
栏目页:
[Child:cname]
标签说明:
从栏目表里找到当前
栏目的父ID,如果存在将触发下面的CHILD标签执行
当前栏目
父ID的所有子ID存放在childID,通过这个查询所有子类
[Child:cname] 输出兄弟栏目
-----------------------------------------
内容页:
[Child:cname]
标签说明:
在内容页比文章多了一次查询
从栏目表里找到当前栏目的
上级栏目ID编号,存在将触发Father标签
通过上级栏目ID编号得到上级栏目所有的子栏目信息
查询
兄弟栏目
[Child:cname] 输出兄弟栏目
以上二个标签都没有测试,有问题请到论坛反馈
=================================================
导航栏目联动,类似站长站的
每个大栏目下显示小栏目的链接
用双层标签可以实现,但我不推荐,因为栏目这种东西是不常改动的,还是写死(写在模板可自定义标签里)更好,因
为联动需要多次SQL查询
标签如下:
查询所有根栏目
[Channel:cname] 输入根栏目
查询所有子栏目
{IF:[Channel:ID]<>[Sub:ID]}
[Sub:cname]{Else}{End If} 如果
子栏目就是根栏目则不输出
以上标签在使用中可以根据你的需要灵活的调整一下
==========================================
后台密码忘记了怎么办?
忘记密码后,可以按以下步骤操作
打开数据库->打开5U_Admin表->把21232f297a57a5a743894a0e4a801fc3写入到Password字段
然后退出数据库,在后台用你的帐号和密码admin登录
21232f297a57a5a743894a0e4a801fc3是admin加密过后的值
===========================================
1.2 首页大栏目不能显示子栏目文章
模板: template/default/index.html
找到
改为
刷新缓存
重新生成首页
网站需要更改前台显示样式,请修改模板,模板在 template/default/ 目录下
index.html 首页模板
channel.html 大栏目模板
list.html 小栏目(列表)模板
article.html 文章模板
template/default 对应的图片和CSS资源默认保存在 images/default 下面
=================================================
是最新文章在后面显示最新标志
[list:titlex $len=44 $lenext=...] {IF:datediff
("d",cdate("[list:createtime]"),now())=<2}New {End If}
List 的属性设置根据你的实践情况设置
那个红色的2表示2天内更新的文章加New图片,这个数字根据你的实际需要修改
IF标签中判断的格式跟ASP一样
比如在ASP中: datediff("d",cdate("2008-2-14"),now())<=2
在IF标签里可以写成 {if:datediff("d",cdate("[list:createtime]"),now())<=2}
只把值改成标签而已
=============================
如何修改分页样式
最新版本取消了可选择性的分页样式,而改为了统一样式,支持多语系并且可小量DIY(语言包里修改即可)
在模板里,分页链接的标签是 {tag:page} ,比如你可以这样写代码
{tag:page}
蓝色部分的代码需要手工加上,因为这跟你css page类定义的span 和 a样式有关,对应的CSS样式为
/*分页*/
.page{font-family:Arial, Helvetica, sans-serif}
.page a,.page span{display:block;color:#390;font-weight:normal;text-decoration:none;letter-
spacing:0px;border:1px solid #ccc;padding-top:3px;float:left;margin:5px 2px 5px 2px;text-
align:center;padding-right:5px;padding-left:5px;height:18px}/*SPAN和链接*/
.page a:hover,.page a.current{color:#F44;border:1px solid #F44}/*当前链接有激活时*/
.page input{padding:0px;color:#390;height:16px;width:25px;border:0px solid #fff;text-
align:center;margin:0px -5px 0px -5px;vertical-align:middle;font-size:12px}/*跳转INPUT*/
为了分页样式修改更简单,这个CSS代码里将 a 和 span 做为统一样式, a:hover 和 a.current 做为激活时的样
式,而input是直接跳转输入框的样式
关于分页中由系统输出的文字,你可以打开 inc/language 下面的对应语言包,以 inc/language/zh-cn.asp 为例
' 分页首页
const lang_page_First = "首页"
' 上一页
const lang_page_Pre = "上一页"
' 下一页
const lang_page_Next = "下一页"
' 尾页
const lang_page_Last = "尾页"
' 分页提示信息
' $record 共有信息数量
' $count 共有多少分页
' $page 当前页码编号
' $size 每页显示数量
const lang_page_info = "$record" ' 这里你可以自己编写数据的显示顺序及对应要组合的说明性文字
拿 lang_page_info 来举个例吧,如改为 const lang_page_info = "共有$record条记录,共$count页,
当前第$page页,每页显示$size条记录"
由 {tag:page} 输出的代码的结构如下:
这里由 lang_page_info 组成 分页链接 ... 分页链接
(这是直接跳转)
分页样式要多漂亮,就发挥你小宇宙的力量吧
========================================
获取文章的上下各五篇文章的代码
获取文章的上下各五篇文章的代码如下:
上五篇
[list:ID] - [List:titlex]
下五篇
[list:ID] - [List:titlex]
这里需要直接使用SQL查询,{pre}是各自的表前缀,这二个代码只能用于文章页,因为需要 {field:id} 的值!
别放错地方!
=========================================
获取指定大栏目下子栏目的文章
子栏目随时会变,手动指定麻烦的情况下,先通过查询主栏目获取所有子栏目,然后再列出所有子栏目的文章,
这里假设父栏目编号为3
[List:titlex]
[channel:childid] 是表示栏目3下的二级栏目
[channel:childids] 是表示栏目3下所有子栏目
==============================================
0409模板指南
0409 版默认把模板做成单模板了,其实这并不是真正的单模板,你同样可以上传N份模板到空间里,然后修改配置
里的 templatedir 的值
templatedir 的值是模板相对于系统根目录的路径
如果系统安装在根目录,你的模板放在 系统目录/templatedir/mytpl 下面,这时你的templatedir值需要修改成
template/mytpl
为了不出问题,建议把模板放在系统目录下,不要放在系统目录的上层目录
为了访问模板被别人下载,你可以自定义模板文件名,比如默认的首页模板 index.html 你可以改成index_mytpl.html ,这样别人都猜不到了
新版本更可视编辑模板,但有条件的,就是在模板目录下 images js css 这三个文件夹可以设计时用相对路径,系统在解析时会处理成绝对路径
模板的命名:
首页模板要以index开头
通用模板要以common开头
通用模板:
通用模板是用于自定义页面,用于插件模板制作简化的一个模板