帝国ECMS自定义列表的用处和实现方法

迅恒数据中心

自定义列表的用处:

      自定义列表是用来实现特定的信息列表,由于其可以自定义URL,所以对于SEO也是想当有利。
自定义列表的实现方法:
用户进入后台->模板管理->自定义列表->(右上角)增加自定义列表
1,列表名称:                     注:这个是后台管理员看到的列表名称。这个可以用详细的名称来让自己以后管理更加清晰明了
2,标题名称:            注:这个是标题,在模板中可以用[!--pagetitle--]这个全局标签显示出来,方便多个自定义列表共用同一个列表模板
3,文件存放目录:              注:这个是存放目录,存放目录支持'_','-'等符号。如../../class/1_ 这样。  生成时候可以变成:http://www.phome.net/class/1_index.html  这样可以实现SEO的初级栏目规律优化。(个人见解)
4,文件扩展名:          注:这个就是扩展名,建议用html
5,统计记录:(如:select count(*) as total from phome_ecms_news where classid=1 and checked=1)
注:这句sql的意思是查找统计位于数据表phome_ecms_news 新闻数据表的栏目id=1和审核过的信息总数
在我们平时用的栏目模板里面  就是 本栏目一共有xxx条信息。   xxx就是用这个SQL统计出来的。


6,查询记录:
(如:select * from phome_ecms_news where classid=1 and checked=1 order by id)

注:这句SQL的意思是查询出*(这个符号代表所有字段信息)从phome_ecms_news 这个数据表条件是栏目ID=1 和审核=1(就是审核通过的意思)by id就是按照信息的ID排序。  (如果用倒序加上一个desc,例如:by id desc)



例子:分类信息数据表 phome_ecms_cenkee

有六个字段   ID(id) 姓名(name)  地区(area) 性别(sex) 审核与否(checked) 用户组(usersid)
我们有几条信息   


ID(id)     姓名(name)     地区(area)    性别(sex) 审核与否(checked) 用户组(usersid)
         
1               王猛                  南京     男            0                    3
2               母猪                  上海     男            1                    3
3               恐龙                  上海     女            1                    3   
4               霸王龙               上海     女            1                    3
5               火星                  上海     女            1                    2
6               地球                  上海     女            0                    3
7               太阳                  上海     女            1                    2      
审核(checked)0为未审核  1 为审核过的。


此时如果我们要调用出一个所有上海已经审核过的自定义列表

那么我们就应该这么写

统计记录
select count(*) as total from phome_ecms_cenkee where area=(上海) and checked=1
查询记录
select * from phome_ecms_cenkee where area=(上海) and checked=1 order by id desc

此时结果是:
统计记录:一共有5条
查询记录:

2               母猪                  上海     男            1                    3
3               恐龙                  上海     女            1                    3   
4               霸王龙               上海     女             1                     3
5               火星                  上海     女            1                    2
7               太阳                  上海     女            1                    2



你在模版里要调用的字段就填写上相应的字段名称就可以

比如你只要 名字 和 性别

[!--name--]  [!--sex--]放在列表模板里面就可以显示了。

如果只要上海女的  只要在统计和查询的SQL 增加一个条件限制即可  “and sex=(女)”即可

汉字需要括号括起来 否则会出错。

谢谢下面的“巨人”提醒:用单引号也可以。括号可以再带一个SQL语句,所以我习惯用括号。

 

例子:自定义列表标签按栏目ID,字段关键字信息调用
sql查询按栏目ID,字段关键字信息调用-我新建了个字段“usertype”  usertype的值有VIP,MVP,普通会员,想调用栏目id为2下面的所有usertype等于MVP的信息,下面的sql调用了栏目id2全部的信息,只要MVP的信息 。
统计记录:
select count(*) as total from [!db.pre!]ecms_news where checked=1 and classid=2 and usertype='MVP'
查询记录:
select * from [!db.pre!]ecms_news where checked=1 and classid=2 and usertype='MVP' order by id

帝国默认SQL语句是用ID查询,大家也可以安时间查询 点JI数查询 评论查询
具体我列一下SQL语句查询代码
时间查询:
点击数:select * from [!db.pre!]ecms_info order by onclick desc
评论数:select * from [!db.pre!]ecms_info order by plnum desc
按时间:select * from [!db.pre!]ecms_info order by newstime desc
评论数是 plnum desc
发布时间是 newstime desc
 

根据地区调用不同栏目的自定义列表
SQL如下:
统计记录:select count(*) as total from [!db.pre!]ecms_flxx where checked=1 and classid=7
查询记录:select * from [!db.pre!]ecms_flxx where checked=1 and jtdq like "%鼓楼区%" order by id desc
这样是可以的。。
但是这样得到的是 鼓楼区 的所有信息
而不是 指定栏目的 鼓楼区 所有信息
改成
select * from [!db.pre!]ecms_flxx where checked=1 and jtdq like "%鼓楼区%" and classid=7 order by id desc
栏目id要用终极栏目id

 排除某栏目现实自定义列表:
除ID9 以为的 整个站点所有信息
统计记录:
select count(*) as total from [!db.pre!]ecms_news where checked=1 and classid<>9
查询记录:
select * from [!db.pre!]ecms_news where checked=1 and classid<>9 order by id desc
 

自定义列表如何调用表信息里面包含"游戏"的内容
sql条件:title like '%游戏%'
统计记录:
select count(*) as total from [!db.pre!]ecms_news where checked=1 and title like '%游戏%'
查询记录:
select * from phome_ecms_news where classid=1 and title like '%游戏%' order by id desc

分类:建站知识 百度收录 必应收录