Copyright (c) 2000-2003 developerNET
Powered By iZz Studio All Rights Reserved

更多新闻的分页问题

由于iNewS采用存静态页面设计,这给某些分类下较多新闻时分页带来麻烦.iNewS提供该类下的新闻按照月份来归类分页,在iNewS v2.5 中加入动态分页.下面将介绍两种分页.

先谈分页模板的制作.分页采用的是"page_template.php"模板(点这里看其在DW中的预览),这个模板应该存在于各个分类目录下,如果不存在请参照自带的默认模板(在静态文件目录)自行创建.
创建模板时确认下面的标签被使用:

标签 作用 是否必须
$list_news 产生新闻的列表 *必须
$page_num 产生分页页面 *必须
$category 导航 可选

只要在对应目录的"page_template.php"模板中加入上面绿色的3个标签ok了,非常简单.

那么如何利用该模板文件生成每个月的归档文件呢?
点击 "首页更新 | 系统索引" -> 点击一个分类后面的 "[及时]" ,则同时更新该分类的首页和其当月的归档新闻列表页面,并将归档新闻列表页面存到该分类的本月新闻文件所在的月份目录.
当然你也可以点击 "[历史]" 更新先前月份的归档新闻列表页面,当你更改了该分类目录下的"page_template.php"模板时才需要这么做.


如何访问上面所所的归档文件呢?[重要]
在相同目录的"index_template.php"文件中加入"$history_month",会自动产生该类的新闻归档历史月份下拉菜单.

动态分页列表又是怎么回事呢? [重要]
这是iNewS v2.5新增的功能,在iNewS安装目录下你会找到一个"more.php".这个文件就是用来产生动态的新闻分页列表的.
"more.php"是一个通过url来查询的php文件,使用方法示例: [ 更多 ] 这个示例的html代码是:

[ <a href="http://你的安装地址/more.php?cid=1&skin=1&sub=1">更多</a> ]
当然你也可以这样使用:
[ <a href="$iNewsSetting[inewsUrl]more.php?cid=1&skin=1&sub=1">更多</a> ]

参数说明:

参数 说明 是否必须
cid 显示该分类id下的新闻列表 * *必须
skin 使用模板,值为1或0,为1时使用模板 **
当值大于1时则查找/Template下的moreX.php文件
可选
sub 是否包含子分类,值为1或0,为1时包含 可选


注:这个功能有很多设置选项,请参阅性能调节栏目.这个文件虽然是php的,但它是智能缓存数据的,请不必担心其性能.
* 如果不跟cid参数将显示站内所有新闻,不推荐.
** 系统自带默认模板,在"/Template"目录下"more.php","more_list.php","more_page.php".跟"&skin=1"时,会自动查找分类ID为"cid"的目录目录下的"page_template.php",并使用该样式.


关于可能抛出的异常:
1.Template->make_filename(): Error - file /page_template.php does not exist
说明该分类目录模板文件不存在,请创建之.
前期Build版本可能存在目录定位不准确的bug,请联系.

 

 

 

 

 

 

 

"page_template.php" 在DW中的预览


iZz Studio 版权所有,严禁拷贝

FastCounter by bCentral