PHPCMS的首页默认只会生成一个页面,要实现分页功能,要么把首页动态化,要么新建一个分类在url规则管理路径生成到首页。
动态页面
由于PHPCMS默认每更新一篇文章都会自动更新首页和栏目页,为了实现动态首页,我们需要在服务器中把index.php的优先级高于index.html
动态页面的分页,必须用$_GET[page],否则分页功能失效。
静态页面
新建一个分类,在url规则管理中这样写
index.htm|index_{$page}.htm
然后修改这个分类,使他生成在根目录
有人会问,为什么不生成.html后缀?告诉你,因为PHPCMS的默认首页就是index.html,别到时候随便更新一篇文章,自动更新首页时把我们设定的给替换掉了。同样的,需要在服务器里设置,index.htm优先级高于index.html和index.php
静态页面的分页,必须用$page,否则分页功能失效。
衍生问题
当新增一篇文章时会自动更新父栏目,这是父栏目的分页格式会跟子栏目相同,见 PHPCMS父栏目分页格式错误
当我们把PHPCMS当作博客用时,一级栏目只有一个,只要用PHP替换法则可解决问题。全部分页代码如下:
{if $pages} <div class="pages"> {str_replace("/blog/", "", str_replace("/index.htm","/",$pages))} </div> {/if}
这里父栏目的目录为blog,只要把/blog/替换为空,即使是自动生成的分页格式跟我们默认设置的也是相同的。
分页当中第一页的链接格式是带/index.htm,所以把这部分也替换掉,让权重集中在主域名上。