[基础用法]
名称:include
功能:导入指定模板文件
语法:
{eyou:include file="header.htm" /}
参数:
file=” 指定模板文件路径
分享服务器维护、抵抗入侵、防篡改、防御攻击、排查后门木马、清理挖矿病毒、网络安全、信息安全、内网安全、数据灾备、网站搬迁、程序升级、威胁情报、网站安全运维的日常知识
[基础用法]
名称:include
功能:导入指定模板文件
语法:
{eyou:include file="header.htm" /}
参数:
file=” 指定模板文件路径
[基础用法]
名称:type
功能:获取指定栏目信息
语法:
{eyou:type typeid='栏目ID' empty='暂时没有数据'}
<a href="{$field.typeurl}">{$field.typename}</a>
{/eyou:type}
参数:
typeid=” 指定栏目ID,如果没有指定则获取当前列表页的栏目ID
type=’self’ 表示当前栏目
type=’top’ 表示当前栏目最顶级的一级栏目
addfields=’content’ 自定义字段名,多个字段以逗号隔开
empty=” 没有数据时显示的文案
id=” 可以任意指定循环里的变量名替代field,假设id=’field1’,模板调用如:{$field.typename} 变成 {$field1.typename}
底层字段:
请查阅数据字典,找到表名 ey_arctype
——————————-效果展示——————————–
调用指定栏目名称链接
模板调用代码
{eyou:type typeid="1"}
<li> <a href="{$field.typeurl}">{$field.typename}</a> </li>
{/eyou:type}
channelartlist 获取当前频道的下级栏目的内容列表
[基础用法]
名称:channelartlist
功能:获取当前频道的下级栏目的内容列表标签
语法:
{eyou:channelartlist typeid='栏目ID' type='son' row='20'}
<a href='{eyou:field name='typeurl' /}'>{eyou:field name='typename' /}</a>
{eyou:arclist limit='0,10' titlelen='30'}
<a href='{$field.arcurl}'>{$field.title}</a>
{/eyou:arclist}
{/eyou:channelartlist}
参数:
id=’channelartlist’
typeid=” 栏目ID,多个请用”,”分开
row=’100′ 调用栏目数
titlelen=’30’ 栏目名称长度
type=’son’ 表示下级栏目
type=’self’ 表示同级栏目
type=’top’ 表示顶级栏目
type=’sonself’ 表示当前下级栏目以及同级栏目
mod=” 每隔N行输出的内容
empty=” 没有数据时显示的文案
底层字段:
请查阅数据字典,找到表名 ey_arctype
——————————-效果展示——————————–
1,调用指定栏目ID,(栏目名称链接,子栏目名称链接,栏目内文章)
模板调用代码
<div>
{eyou:channelartlist typeid='2'}
<div class="left_title1">{eyou:field name='typename' /}</div>
<div class="left_nav_box">
<ul class="left_nav">
{eyou:channel row="6" type ='son'}
<li><a href="{$field.typeurl}" title="{$field.typename}">{$field.typename}</a></li>
{/eyou:channel}
</ul>
<a href="{eyou:field name='typeurl' /}" class="left_more1" title="查看更多分类">查看更多分类</a> </div>
<ul class="right_pro">
{eyou:arclist row='6' titlelen='30'}
<li> <a href="{$field.arcurl}" title="{$field.title}"><img src="{$field.litpic}" width="231" height="173" alt="{$field.title}" class="PicAuto"/></a>
<p><a href="{$field.arcurl}" title="{$field.title}">{$field.title}</a></p>
</li>
{/eyou:arclist}
</ul>
{/eyou:channelartlist}
</div>
[基础用法]
名称:channel
功能:常用标记,可以循环嵌套标签。通常用于网站导航以获取站点栏目信息,方便网站会员分类浏览整站信息
语法:{eyou:channel type='top' row='8' currentstyle='active'}
<li class="{$field.currentstyle}"><a href='{$field.typeurl}'>{$field.typename}</a> </li>
{/eyou:channel}
参数:
typeid=” 栏目ID
row=’10’ 返回文档列表总数(建议不要与limit属性同时存在,否则row无效)
limit=’起始ID,记录数’ (起始ID从0开始)表示限定的记录范围(如:limit=’1,2′ 表示从ID为1的记录开始,取2条记录)
titlelen=’30’ 栏目名称长度
type=’son’ 表示下级栏目
type=’self’ 表示同级栏目
type=’top’ 表示顶级栏目
type=’sonself’ 表示当前下级栏目以及同级栏目
type=’first’ 表示当前栏目ID的最顶级栏目下的第一级全部栏目
currentstyle=” 应用样式class类名
offset=‘0’ 记录的起始ID,默认从0开始,假如指定2,将过滤最前面的2条,从第三条显示
name=” 数组类型的变量名(三级导航时才用到)
empty=” 没有数据时显示的文案
mod=” 每隔N行输出的内容
id=” 可以任意指定循环里的变量名替代field,假设id=’field1’,模板调用如:{$field.title} 变成 {$field1.title}
底层字段:
请查阅数据字典,找到表名 ey_arctype
(注:在没有指定typeid的情况下,type标记与模板的环境有关,如:模板生成到栏目一,那么type=’son’就表示栏目一的所有子栏目)
——————————-效果展示——————————–
1,调用顶级栏目导航
模板调用代码{eyou:channel type="top" row="8" id="field" currentstyle="on"}
<li> <a class="{$field.currentstyle}" href="{$field.typeurl}">{$field.typename}</a> </li>
{/eyou:channel}
网站前端显示效果(css样式请自行填充)
[基础用法]
名称:arclist
功能:获取系统主从表模型(如:文章、软件、图集、产品等)的一列文档,也称自由列表块标记。
语法:{eyou:arclist typeid='栏目ID' limit='0,10' flag='c' titlelen='30' infolen='160' orderby='add_time'}
<a href='{$field.arcurl}'>{$field.title}</a>
{/eyou:arclist}
参数:
typeid=” 栏目ID,在列表模板和内容页模板中一般不需要指定,在首页模板中允许用”,”分开表示多个栏目,但必须是同一个模型下的多个栏目ID,比如:文章模型、产品模型、图集模型等,注:指定的栏目是不包含子栏目内的文章的;
notypeid=” 同typeid,但这里是表示不包含这些属性,与typeid不能同时存在;
tagid=” 在所有的arclist标签中是唯一不可重复,对应arcpagelist标签的tagid名称,与arcpagelist配合使用可实现ajax瀑布流分页;
row=’10’ 返回文档列表总数(建议不要与limit属性同时存在,否则row无效)
limit=’起始ID,记录数’ (起始ID从0开始)表示限定的记录范围(如:limit=’1,3′ 表示在3条记录中,排除前面1条,也就是只取得剩余的后面所有记录)
titlelen=’30’ 标题长度
infolen=’160′ 表示内容简介长度
addfields=” 自定义字段名,多个字段之间用英文逗号隔开,比如:addfields=’price,spce’
orderby=’new’ 文档排序方式
—-orderby=’hot’ 或 orderby=’click’ 表示按点击数从高到低排序
—-orderby=’add_time’ 按发布时间最新排序
—-orderby=’aid’ 按ID从大到小排序
—-orderby=’sort_order’ 按排序号从大到小排序
—-orderby=’rand’ 随机排序,对性能有一定影响,不推荐使用
—-orderby=’is_recom desc, sort_order asc’ 自定义多字段组合排序
orderway=’desc’ 排序类型:desc表示从大到小,asc表示从小到大
channelid=” 频道ID,优先级高于栏目ID,仅次于文档ID
keyword=” 含有指定关键字的文档列表,多个关键字用”,”分
flag=’t,c’ 自定义属性值:推荐[c]跳转[j]
noflag=” 同flag,但这里是表示不包含这些属性
empty=” 没有数据时显示的文案
mod=” 每隔N行输出的内容
thumb=’on’ 默认使用缩略图,on为开启,off为关闭
arcrank=’on’ 默认不展示阅读权限,on为开启,off为关闭,示例在下方
id=” 可以任意指定循环里的变量名替代field,假设id=’field1’,模板调用如:{$field.title} 变成 {$field1.title}。
底层字段:
请查阅数据字典,找到表名 ey_archives
——————————-效果展示——————————–
1,调用指定栏目文章
模板调用代码{eyou:arclist typeid='2' row='5' titlelen='30' }
<li><a href="{$field.arcurl}" title="{$field.title}">{$field.title}</a></li>
{/eyou:arclist}
【更多示例】
——————————-示例1——————————–
描述:每隔3条输出文档记录{eyou:arclist typeid='文档ID' limit='0,10' mod='3'}
{eyou:eq name='mod' value='0'}
<a href='{$field.arcurl}'>{$field.title}</a>
{/eyou:eq}
{/eyou:arclist}
——————————-示例2——————————–
描述:mod属性还用于控制一定记录样式,每隔3条增加样式,比如:3、6、9……{eyou:arclist typeid='文档ID' limit='0,10' mod='3'}
<li {eyou:eq name='mod' value='0'}class="样式名"{/eyou:eq}>
<a href='{$field.arcurl}'>{$field.title}</a>
</li>
{/eyou:arclist}
——————————-示例3——————————–
描述:内置变量输出数据索引与记录顺序,key 表示索引,默认从0开始;i 表示顺序,默认从1开始。{eyou:arclist typeid='文档ID' limit='0,5'}
{$key} - {$i}
{/eyou:arclist}
效果:
0 – 1
1 – 2
2 – 3
3 – 4
4 – 5
——————————-示例4——————————–
描述:没有记录时输出文案提示,属性empty支持直接传入html语法(html里只支持双引号,禁止单引号){eyou:arclist typeid='文档ID' limit='0,10' empty='暂时没有数据'}
<a href='{$field.arcurl}'>{$field.title}</a>
{/eyou:arclist}
——————————-示例5——————————–
描述:自定义变量名{eyou:arclist typeid='文档ID' limit='0,10' id='field2'}
<a href='{$field2.arcurl}'>{$field2.title}</a>
{/eyou:arclist}
typeid=” 栏目ID,在列表模板和内容页模板中一般不需要指定,在首页模板中允许用”,”分开表示多个栏目,但必须是同一个模型下的多个栏目ID,比如:文章模型、产品模型、图集模型等;
——————————-示例6——————————–
描述:列表显示阅读权限的会员等级值和会员等级名称{eyou:arclist typeid='文档ID' limit='0,10' id='field'}
会员等级名称:{$field.level_name}
会员等级值:{$field.level_value}
{/eyou:arclist}
会员空间在哪开启或关闭?
答:后台>系统>系统参数设置>用户设置:会员空间 选开启或关闭。
怎么调取tag关联的文章以列表显示
使用relevarticle标签
{eyou:relevarticle limit='0,12'}
<a href='{$field.arcurl}'>{$field.title}</a>
{/eyou:relevarticle}
通过前3个TAG标签或前3个关键词,检索整站文档标题中含有tag标签或者关键词的相关文档,进行关联。在没有tag标签情况下,就以前3个关键词检索文档标题进行关联。这个标签随着数据量的增加可能会比较影响检索性能。
判断顶级栏目下是否有子栏目,没有则不显示。
红色代码就是判断代码
{eyou:empty name="$eyou.field.typegrade"}
<!--没有子栏目显示的内容-->
{eyou:notempty name='$eyou.field.has_children' /}
<!--判断当前栏目有无子栏目-->
<div class="intereste-area">
<p class="title">栏目分类</p>
<div class="intereste-list">
{eyou:channel type="first" row='10' currentstyle="hover"}
<a href="{$field.typeurl}" title="{$field.typename}" class="{$field.currentstyle}">{$field.typename}</a>
{/eyou:channel}
</div>
</div>
<!--判断当前栏目有无子栏目 end-->
{/eyou:notempty}
<!--没有子栏目显示的内容 end-->
{eyou:else /}
<!--有子栏目显示的内容-->
<div class="intereste-area">
<p class="title">栏目分类</p>
<div class="intereste-list">
{eyou:channel type="first" row='10' currentstyle="hover"}
<a href="{$field.typeurl}" title="{$field.typename}" class="{$field.currentstyle}">{$field.typename}</a>
{/eyou:channel}
</div>
</div>
<!--有子栏目显示的内容 end-->
{/eyou:empty}
Can’t create database ‘xxx’. Database exists
不能创建数据库xxx,数据库已经存在
一个mysql下面的数据库名称必须保证唯一性,否则就会有这个错误。
1、多终端访问功能:
支持N种访问端制作,需要复制多份帝国,然后制作各端独立的访问端模板,并且各端页面都是独立,支持浏览与动态互动,全面性高。
2、WAP手机访问功能:
如果移动端只提供浏览信息功能,用WAP更方便点,不需要复制多份帝国,制作WAP模板即可。