5ucms教程整理大全
由于原论坛贴子丢失,现整理部分5U帮助提供给大家参考。请使用查找功能查阅本贴。
本贴持续整理中,感谢大家的支持。
步凡个人无忧站范例:
企业站:
http://www.hbenen.com
http://www.aedsupershopping.com
http://www.boofan.net
其它站:
http://www.cnven.com
http://www.boofan.com
更多无忧相关详细资料也可以访问步凡的个人博客:
http://www.boofan.org
欢迎链接。
◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆
本贴收集一些常见问题的解答。不断增加中,每天更新一点。旨在为新手提供一些帮助。
CTRL+F查找本页帮助文件。请大家帮忙收集常见问题。
另外:据论坛观察,60%的问题属于HTML基础与最基本的问题,管理员不会无休止的回答这些简单问题,在此一并汇总,请大家认真查看本贴。
无忧的特点我给大家介绍一下:
根据本人实际实用无忧建立的若干个网站得出以下结论:(个人看法,不代表官方意见。)
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
1、SEO强大:强大的文件名自定义功能几乎可以定义出任何想定义的文件名结构。如 www.***.com/ab/ www.***.com/ab.html 以及步凡最看好的标题转拼音功能 www.***.com/a/biaoti.html
好处不用多说了。连标题都带着拼音,对百度也是绝对友好。我用无忧的站,采集14000篇文章。一个月内收灵了12000篇左右。
2、简单,小巧:后台结构虽然不算绝对合理,但是非常简单,小巧,文件结构非常清楚。后台也操作较简单。
3、灵活,多变:各种调用模式非常合理,可以实现很多自定义功能,但这对新手而言也是一个障碍,很多刚入手无忧和不懂HTML的朋友有些困难。
4、速度:对于无忧而言,速度不是最明显的优势,我的10000篇文章站点测试速度不尽人意。并且似乎有些耗服务器资源。转SQL后则正常。建议大数据的朋友用SQL。
5、其它:标签,站内链接。在线修改模版等工具都是非常棒的功能。后台有蜘蛛显示也比较适合做SEO的朋友使用。总之,无忧目前对于文章站,博客站,企业站是没有任何问题了。
以上是本人对无忧的使用体会,不代表官方意见,如有错误,请大家批评指正。
一、基础类帮助
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
无忧CMS可以做什么?
无忧CMS可以做文章站,英文站,企业站等等。特点是小而精,强大的标签功能可以定功任何调用的文章,标题,栏目等信息。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
无忧CMS适合我使用吗?
无忧CMS适合略懂HTML,ASP,CSS的用户使用,完善成熟的模版机制可以供你完全制作出自己需要的版式和功能,目前无忧可以实现文章站,博客站,企业站等各种需求。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
为什么我的系统本机调试成功但在虚拟主机上不能正常访问?
请检查一下虚拟主机的路径是否与本机一致,在配置中检查站点域名和路径是否正确
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
自定义页面中错误自定义页面有一些标签不被系统支持,所以是错误的。但是可以FTP使用。这个不影响使用。
复制代码执行修改或添加操作提示"不能更新。数据库或对象为只读"的错误信息这是虚拟主机目录权限的问题,请你的管理给予该文件夹权限即可
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
为什么生成的googlesitemaps不好用,提交到google时,说标记有错1.1版本中大小写存在一些问题,目前1.2版己更正。
复制代码我的一个空间中放了2个本程序,为什么2个程序的数据老是混乱?修改下inc/function.asp头上面的代码,有说明,修改相关设置即可。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
为什么我的图像被缩小了
这是因为images/ajax.js自动缩小了图片。
如果不想图像被缩小可以修改下面的宽度:
if (document.images.width>600){
把600改成800应该够用了吧。再或者直接删掉这段代码。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
我的首页幻灯图片为什么不能显示?首页图片调用文章图片。你在文章中缯加了图片,首页就会自动调用了。
详细说明一下:幻灯必须是该文章为推荐文章,另外该文章设置了形象图。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
UTF-8跟GB3212有什么不同主要是语言支持不同。但两个版本数据库一样。也就是说,你可以把数据库任意放在哪个版本下使用都OK。
utf-8在国外主机上用,在国内的虚拟主机上建议用gb,想通用就用utf8
但是笔者使用无忧所建的几个站。发现。GB更好用。我用自己的独立服务器。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
运行install.asp后先是提示HTTP500错误,取消IE的友好错误提示后再运行又提示Microsoft VBScript 运行时错误 '800a01b6' 对象不支持此属性或方法: 'Response.Charset' \install.asp, line 3装不上,怎么回事?管理员回复: install.asp 里 把 response.charset 这一行的代码删除
复制代码一个虚拟主同里放置多个无忧站?inc/conn.asp中修改标识为不同的字符
' application 标识
cachesn = "mscga_"
' cookies 标识
cookiessn = "mscga_cookies_sn"
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
数据库引擎找不到输入表或查询 '5U_Comment' 怎么解决?不要禁用评论插件就可以删除了。
复制代码有图文章后加上“图”字样{IF:"[List:indexpic]"="[list:indexpic]"}<span class="cDarkOrange">[图]</span>{End If}
加到文章标题后面即可。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
如何把首页论坛登陆修改为自己的地址
<form action='http://bbs.5u.hk/logging.php?action=login&loginsubmit=true&userlogin=true' method='POST' name='form1' target="_blank"><a href="http://bbs.5u.hk/register.php" target="_blank">注册帐号</a>
将http://bbs.5u.hk/logging.php?action=login&loginsubmit=true&userlogin=true改成自己的论坛登陆地址。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
二、词条说明与解释:
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
标签是什么
标签是无忧自定义的一套代码,可以使用标签生成和调用网站的文章,栏目,图片等内容。熟悉了标签的使用可以更加自由的使用无忧CMS
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
相关文章调用哪些文章?
相关文章是调用网站关键词一样的文章
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
搜索中的词条是怎么来的?
发表文章时的关键词
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
首页调用的文章顺序是怎么来的?
按权重和 推荐方式调用。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
网站几种模式的解释
动态:即以ASP方式,SEO不太好,最灵活,但占用服务器资源较大
静态:HTML页面,SEO较好,较灵活,占用服务器资源较少
模拟静态:需要Rewrite 组件(ISAPI),占用服务器资源等同于ASP。但页面有利于SEO
顺便说下该模式操作方法:
首先,你要有自己的服务器,或者虚拟主机支持Rewrite 组件(ISAPI)
如果没有这个组件,可以到http://www.5u.hk/resource/rewrite-isapi/
下载。
如何安装:将下载的文件放在C盘,任何文件夹都可以。
比如 c:\rewrite
然后进IIS设置你要使用Rewrite 组件(ISAPI)的站点。打开属性
在“ISAPI筛选器”项点击“添加”,筛选器名称填入Rewrite,可执行文件为C:\Rewrite\Rewrite.dll;
这个路径就是你下载的组件路径了。
再然后进无忧后台。设置为rewrite静态。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
三、标签类帮助
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
如何调用文章?
调用标签中加上$row=10 这个10是指调用文章数。同理,也同样适用栏目的调用。
例如:<!--list:{$row=10 $aid={field:id} $cid={field:cid} $mode=about $keys={field:keywords}}-->
<li><a href="[list:aurl]" class="list">[list:titlex $len=27]</a></li><!--list-->
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
如何显示文章发表时间:
答:在标签中加入createtime
例如:{list:createtime $format=yy-mm-dd}
$format=yy-mm-dd表示将日期格式化为2008-03-29这样的形式。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
我有一个子栏目想调用下级栏目名?
<!--Channel:{$table=channel $where=[id] in ({field:childid})}-->
<a href="[Channel:curl]">[Channel:name]</a> |<!--Channel-->
这个标签可以调用下级栏目的名称和链接。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
文章页面没有来源
加上{field:Source}标签即可。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
栏目排列方式怎么调用?
<!--channel:{$col=2 $row=2 $table=channel $where=[id] in ({field:childid}) and [outsidelink]=0 $order=[order] desc}-->
$col=2表示两排 $row=2表示两列
但是这个必须配合CSS使用。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
如何调用一周内文章
ACCESS的话:
<!--List:{ $Table=Content $Where=datediff('d',createtime,now())<=7 $Order=[views] Desc }-->
[List:titlex] [list:createtime]</br>
</br><!--List-->
MSSQL的话:
<!--List:{ $Table=Content $Where=datediff(d,createtime,getdate())<=7 $Order=[views] Desc }-->
[List:titlex] [list:createtime]</br>
</br><!--List-->
这里主要使用了 datediff 函数,相关使用说明大家可以在网上搜索一下,在ACCESS和MSSQL下使用时有一定区别的,请注意哦~~
datediff(d/'d',createtime,getdate()/now()) 计算文章添加到现在已经有几天了
d 表示以天来计算,在ACCESS下需要使用单引号引起来
createtime 表示文章添加时间,你也可以使用 modifytime(文章修改时间)
getdate() 获取系统当前时间,ACCESS下使用now()获取
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
子栏目调用问题
如果一个子栏目下面存在多级分类可以如下调用二级栏目名
<!--Main:{ $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->
<!--Father:{ $Table=Channel $Where=[ID]=[Main:FatherID] $Field=[ChildID] }-->
<!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId]) $Field=[ID],[Name] }-->
<a href=[Child:curl]>[Child:name] |</a>
<!--Child-->
<!--Father-->
<!--Main-->
这是文章页面的调用栏目方法
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
图片调用标签
<!--Pic:{$Col=3 $Row=2 $Type=images $Order=[Order] Desc,[ID] Desc }--><a href="[Pic:Aurl]" target="_blank"><img class=pic3 height=81 width=112 src="[Pic:Indexpic]" border="0"/><br>[Pic:Title $Len=16]<!--Pic-->
说明:
$Col=3 定义列数
$Row=2 定义行数(我的是3列,2行)
height=81 width=112 这是定义图片大小的
[Pic:Title $Len=16] 这个是定义图片标题的长度的
会员zhuzhu198209提供。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
搜索关键字过长导至搜索的关键字撑开表格
$ROW输出记录数 控制一下数量即可。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
LIST页面显示文章图片
<!--page:{$row=10 $Order=[ID] Desc}--><li>{IF:"[PAGE:indexpic]"<>""}<img align="left"width="64" height="64"src="[page:Indexpic]" alt="[page:titlex]"class="witerpic">{Else}{End If}·<a href="[page:aurl]" title="[page:titlex $len=28]" class="menu14">[page:titlex $len=28]<br>
</a>[page:description $len=120 $lenext=...]</li>
<!--page-->
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
如何输入两列标题:
可以使用CSS控制
.li {BACKGROUND: #ffffff; float:left; line-height:22px; width:340px;margin:5px;BORDER: #d4d4d4 1px solid;padding:5px; }
解释:背景色白。边框色D4D4D4 内外边距都为5
在需要调用的标签加上<LI> </LI>即可。
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
兄弟栏目调用
<!--list:{$row=10 $aid={field:id} $cid={field:cid} $mode=commend}-->
<li><a href="[list:aurl]" class="list">[list:titlex $len=27]</a></li><!--list-->
这是在栏目页的调用方法
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
调用多级栏目的子栏目文章
1.2版中大栏目无法调用多级栏目的文章
<!--list:{ $row=8 $cid=[sub:id] }-->
<a href="[list:aurl]">[list:titlex $len=33 $lenext=...]</a>
<!--list-->
修改为:
<!--list:{ $row=8 $cid=[sub:childids] }-->
<a href="[list:aurl]">[list:titlex $len=33 $lenext=...]</a>
<!--list-->
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
调用多级栏目的子栏目图片显示
<!--channel:{ $row=10 $table=channel $where=id in({field:childid})}--><!--artlist:{ $row=6 $cid=[channel:childids]}-->
<img src="[artlist:indexpic $width=120 $height=80]" width="120" height="80" border="0" /><br><a href="[artlist:aurl]">[artlist:title]</a>
<!--artlist--><!--channel-->
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
统计栏目的文章数量:
本系统的栏目表里没有统计某个栏目下文章数据的字段,所以要实现这个功能需要自己通过标签来搞定,用标签有个好处就是想怎么样就怎么样样,
<!--list:{ $Cache=10 $Row=10 $Table=Channel $Order=[Order] Desc $Field=[id],[name] }-->
<li><a href="[list:curl]">[list:cname]</a>
<font color="#cccccc">(<!--count:{ $Row=1 $Sql=Select Count([ID]) as cc From [5U_Content] Where [Cid]=[list:id] And [Display]=1 }-->[count:cc]<!--count-->)</font></li>
<!--list-->
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
下面解释一下:
<!--list:{ $Cache=10 $Row=10 $Table=Channel $Order=[Order] Desc $Field=[id],[name] }-->
$Cache=10 缓存10秒,可提高效率
$Row=10 返回十个栏目
$Table=Channel 指定栏目表
$Order=[Order] Desc 按栏目权重走
$Field=[id],[name] 只读取id和name字段,提高效率
<li><a href="[list:curl]">[list:cname]</a>
[list:curl] 栏目链接,需要读取表中ID字段
[list:cname] 栏目名称,需要读取表中name字段,如果这个栏目名称有HTML代码,而你又不想出现HTML代码就可以[list:cname $function=clearhtml] 去掉HTML代码
<font color="#cccccc">(<!--count:{ $Row=1 $Sql=Select Count([ID]) as cc From [5U_Content] Where [Cid]=[list:id] And [Display]=1 }-->[count:cc]<!--count-->)</font></li>
这里是关键,用独立SQL标签,因为无法用[count:0]获取COUNT的值,所以需要 Count([ID]) as cc,然后用[count:cc]输入记录
<!--list-->
结束
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
如保调用最新评论(评论详细内容)
<!--List:{ $Row=10 $Table=Comment }-->
<li>[list:user]:[list:content $len=20 $lenext=...]</li><!--list-->
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
四:其它类帮助
如何使生成的文件都在同一目录下面?
在栏目的预览规则下面可以使用:
{aid}.html
如果用{data}{aid}.html则是:时间目录.html即:20080811001.html样式
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
后台密码忘记了怎么办?
忘记密码后,可以按以下步骤操作
打开数据库->打开5U_Admin表->把21232f297a57a5a743894a0e4a801fc3写入到Password字段然后退出数据库,在后台用你的帐号和密码admin登录21232f297a57a5a743894a0e4a801fc3是admin加密过后的值
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
无忧更换域名,空间或者目录怎么办?如果更换空间和域名,请在后台配置中修改当前域名。
如果更换了安装目录,例如:以前在www.a.com/a/目录下面。现在要变成www.b.com
请注意以下事项:除了在配置中修改域名之外,还需要修改数据库内的文章标题表路径content表中的
filepath 和viewpath中内容批量替换为现在的地址。
复制代码0429版如果发现栏目标签调不出来的朋友请见:
[Child:cname]改成 [Child:name]0429版的数据表结构已经有了变化.
文章系统,上一篇,下一篇标签使用帮助
该标签只能用于 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}: 分页链接(只能和分页列表标签一起使用)
--------------------------------------------------------------------------------
自由列表标签:
这是最常用的一个标签了.适用于首页模板, 分页模板, 内容模板
基本语法:
<!--Start:{ row : 20 ; table : article ; where : commend=1 ; keywords : seo ; order : aid desc }-
->
底层模板标签(InnerText)
<!-End-->
属性说明:
row: 返回的记录数, 默认为10条
table: 指定表, 默认为article, 也可以指定class用于获取栏目信息
where: 提取符合那些要求的记录
keywords: 用于查询相关的记录, 多个关键字用, 分隔, 使用keywords后table将强制设置为article.
order: 记录的排序方式, 支持多少, 如 orders desc, aid desc
两个属性之间用;分隔, 属性和属性值之间用:分隔
--------------------------------------------------------------------------------
分页列表标签:
用于栏目分页.
基本语法:
<!--List:{ row : 20 ; where : commend=1 ; order : aid desc ; style : 2 }-->
底层模板标签(InnerText)
<!-List-->
属性说明:
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格式,比如 <font color=red>新闻</font> ,这样栏目是红色了哦~~
列表模板:
分类列表分页所采用的模板,请使用绝对路径,这里可以使用{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:{ $Cache=10 $Row=10 $Table=Channel $Order=[Order] Desc $Field=[id],[name] }-->
<li><a href="[list:curl]">[list:cname]</a>
<font color="#cccccc">(<!--count:{ $Row=1 $Sql=Select Count([ID]) as cc From [5U_Content] Where
[Cid]=[list:id] And [Display]=1 }-->[count:cc]<!--count-->)</font></li>
<!--list-->
下面解释一下:
<!--list:{ $Cache=10 $Row=10 $Table=Channel $Order=[Order] Desc $Field=[id],[name] }-->
$Cache=10 缓存10秒,可提高效率
$Row=10 返回十个栏目
$Table=Channel 指定栏目表
$Order=[Order] Desc 按栏目权重走
$Field=[id],[name] 只读取id和name字段,提高效率
<li><a href="[list:curl]">[list:cname]</a>
[list:curl] 栏目链接,需要读取表中ID字段
[list:cname] 栏目名称,需要读取表中name字段,如果这个栏目名称有HTML代码,而你又不想出现HTML代码就可以
[list:cname $function=clearhtml] 去掉HTML代码
<font color="#cccccc">(<!--count:{ $Row=1 $Sql=Select Count([ID]) as cc From [5U_Content] Where
[Cid]=[list:id] And [Display]=1 }-->[count:cc]<!--count-->)</font></li>
这里是关键,用独立SQL标签,因为无法用[count:0]获取COUNT的值,所以需要 Count([ID]) as cc,然后用
[count:cc]输入记录
<!--list-->
在栏目和文章页调用兄弟栏目
这次是由OLA提的问题,已经好几天了
这个可以通过标签实现,如下
栏目页:
<!--Father:{ $Table=Channel $Where=[ID]={Field:FatherId} $Field=[ChildID] }-->
<!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId]) $Field=[ID],[Name] }-->
<li><a href=[Child:curl]>[Child:cname]</a>
<!--Child-->
<!--Father-->
标签说明:
<!--Father:{ $Table=Channel $Where=[ID]={Field:FatherId} $Field=[ChildID] }--> 从栏目表里找到当前
栏目的父ID,如果存在将触发下面的CHILD标签执行
<!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId]) $Field=[ID],[Name] }--> 当前栏目
父ID的所有子ID存放在childID,通过这个查询所有子类
<li><a href=[Child:curl]>[Child:cname]</a> 输出兄弟栏目
<!--Child-->
<!--Father-->
-----------------------------------------
内容页:
<!--Main:{ $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->
<!--Father:{ $Table=Channel $Where=[ID]=[Main:FatherID] $Field=[ChildID] }-->
<!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId]) $Field=[ID],[Name] }-->
<li><a href=[Child:curl]>[Child:cname]</a>
<!--Child-->
<!--Father-->
<!--Main-->
标签说明:
在内容页比文章多了一次查询
<!--Main:{ $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }--> 从栏目表里找到当前栏目的
上级栏目ID编号,存在将触发Father标签
<!--Father:{ $Table=Channel $Where=[ID]=[Main:FatherID] $Field=[ChildID] }--> 通过上级栏目ID编
号得到上级栏目所有的子栏目信息
<!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId]) $Field=[ID],[Name] }--> 查询
兄弟栏目
<li><a href=[Child:curl]>[Child:cname]</a> 输出兄弟栏目
<!--Child-->
<!--Father-->
<!--Main-->
以上二个标签都没有测试,有问题请到论坛反馈
=================================================
导航栏目联动,类似站长站的
每个大栏目下显示小栏目的链接
用双层标签可以实现,但我不推荐,因为栏目这种东西是不常改动的,还是写死(写在模板可自定义标签里)更好,因
为联动需要多次SQL查询
标签如下:
<!--Channel:{$Table=Channel $Where=[FatherID]=0 $Order=[ID] Desc }--> 查询所有根栏目
<li><a href=[Channel:curl]>[Channel:cname]</a></li> 输入根栏目
<div id="C[Channel:ID]" style="display:none;">
<!--Sub:{$Table=Channel $Where=[ID] In ([Channel:ChildIDs]) $Order=[ID] Desc $Field=[ID],
[Name] }--> 查询所有子栏目
{IF:[Channel:ID]<>[Sub:ID]}<li><a href=[Sub:curl]>[Sub:cname]</a></li>{Else}{End If} 如果
子栏目就是根栏目则不输出
<!--Sub-->
</div>
<!--Channel-->
以上标签在使用中可以根据你的需要灵活的调整一下
==========================================
后台密码忘记了怎么办?
忘记密码后,可以按以下步骤操作
打开数据库->打开5U_Admin表->把21232f297a57a5a743894a0e4a801fc3写入到Password字段
然后退出数据库,在后台用你的帐号和密码admin登录
21232f297a57a5a743894a0e4a801fc3是admin加密过后的值
===========================================
1.2 首页大栏目不能显示子栏目文章
作者 Mscga 来源 本站原创 浏览 3921 发布时间 07/12/25
模板: template/default/index.html
找到<!--list:{$row=8 $cid=[channel:id]}-->
改为<!--list:{$row=8 $cid=[channel:childids]}-->
刷新缓存
重新生成首页
网站需要更改前台显示样式,请修改模板,模板在 template/default/ 目录下
index.html 首页模板
channel.html 大栏目模板
list.html 小栏目(列表)模板
article.html 文章模板
template/default 对应的图片和CSS资源默认保存在 images/default 下面
最新文章在后面显示最新标志
<!--List:{ $Row=10}-->
<li>
<a href="[list:aurl]" target="_blank">[list:titlex $len=44 $lenext=...]</a> {IF:datediff
("d",cdate("[list:createtime]"),now())=<2}New {End If}
</li>
<!--List-->
List 的属性设置根据你的实践情况设置
那个红色的2表示2天内更新的文章加New图片,这个数字根据你的实际需要修改
IF标签中判断的格式跟ASP一样
比如在ASP中: datediff("d",cdate("2008-2-14"),now())<=2
在IF标签里可以写成 {if:datediff("d",cdate("[list:createtime]"),now())<=2}
只把值改成标签而已
=============================
如何修改分页样式
作者 Mscga 来源 本站原创 浏览 8501 发布时间 08/04/01
最新版本取消了可选择性的分页样式,而改为了统一样式,支持多语系并且可小量DIY(语言包里修改即可)
在模板里,分页链接的标签是 {tag:page} ,比如你可以这样写代码
<div class="page">{tag:page}<div style="clear:both;"></div></div>
蓝色部分的代码需要手工加上,因为这跟你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 = "<strong>$record</strong>" ' 这里你可以自己编写数据的显示顺序及对应要组合的
说明性文字
拿 lang_page_info 来举个例吧,如改为 const lang_page_info = "<strong>共有$record条记录,共$count页,
当前第$page页,每页显示$size条记录</strong>"
由 {tag:page} 输出的代码的结构如下:
<span>这里由 lang_page_info 组成</span> <a href=#>分页链接</a> ... <a href=#>分页链接</a>
<span><input ....>(这是直接跳转)</span>
分页样式要多漂亮,就发挥你小宇宙的力量吧
========================================
获取文章的上下各五篇文章的代码
作者 Mscga 来源 本站原创 浏览 5222 发布时间 08/04/08
获取文章的上下各五篇文章的代码如下:
上五篇
<!--List:{ $Sql=Select top 5 * From [{pre}content] Where id>{field:id} }-->
[list:ID] - <a href=[list:aurl]>[List:titlex]</a></br>
<!--List-->
下五篇
<!--List:{ $Sql=Select top 5 * From [{pre}content] Where id<{field:id} order by id desc }-->
[list:ID] - <a href=[list:aurl]>[List:titlex]</a></br>
<!--List-->
这里需要直接使用SQL查询,{pre}是各自的表前缀,这二个代码只能用于文章页,因为需要 {field:id} 的值!
别放错地方!
=========================================
获取指定大栏目下子栏目的文章
作者 Mscga 来源 本站原创 浏览 7891 发布时间 08/04/08
子栏目随时会变,手动指定麻烦的情况下,先通过查询主栏目获取所有子栏目,然后再列出所有子栏目的文章,
这里假设父栏目编号为3
<!--Channel:{ $Table=Channel $Where=id=3 }-->
<!--List:{ $Row=10 $Cid=[Channel:childid] }-->
[List:titlex] <br/>
<!--List-->
<!--Channel-->
[channel:childid] 是表示栏目3下的二级栏目
[channel:childids] 是表示栏目3下所有子栏目
==============================================
0409模板指南
作者 Mscga 来源 本站原创 浏览 14478 发布时间 08/04/14
0409 版默认把模板做成单模板了,其实这并不是真正的单模板,你同样可以上传N份模板到空间里,然后修改配置
里的 templatedir 的值
templatedir 的值是模板相对于系统根目录的路径
如果系统安装在根目录,你的模板放在 系统目录/templatedir/mytpl 下面,这时你的templatedir值需要修改成
template/mytpl
为了不出问题,建议把模板放在系统目录下,不要放在系统目录的上层目录
为了访问模板被别人下载,你可以自定义模板文件名,比如默认的首页模板 index.html 你可以改成
index_mytpl.html ,这样别人都猜不到了
新版本更可视编辑模板,但有条件的,就是在模板目录下 images js css 这三个文件夹可以设计时用相对路径,系
统在解析时会处理成绝对路径
模板的命名:
首页模板要以index开头
通用模板要以common开头
通用模板:
通用模板是用于自定义页面,用于插件模板制作简化的一个模板