|
由于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中的预览

|