迅睿cms制作模板演示页(给内容创建多个模板和地址)
迅睿cms程序默认一篇内容只有一个url地址和选一个内容页模板,如果还需要为这个内容创建多个页面,例如天客隆模板网每个模板都有一个演示页链接。这种情况我们可以使用新建控制器的方式来做新url地址构成。
实现方法
1、新建控制器
以news模块为例,复制原有文件 dayrui/App/News/Controllers/Show.php 粘贴为Demo.php,内容做一下变更,示例代码如下:
<?php namespace Phpcmf\Controllers;
/**
* 二次开发时可以修改本文件,不影响升级覆盖
*/
// 这里改成和文件名一样的名字
class Demo extends \Phpcmf\Home\Module
{
public function index() {
$this->_module_init();
$data = $this->_Show(
(int)\Phpcmf\Service::L('Input')->get('id'),
[
'field' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('field')),
'value' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('value')),
],
max(1, (int)\Phpcmf\Service::L('Input')->get('page')),
1
);
// 这里指定新的模板
\Phpcmf\Service::V()->display("show_demo.html");
}
}
2、设置伪静态
通过上面的控制器就实现了内容的第二个地址,默认访问地址就是 /index.php?s=news&c=demo&id=1 ,最后设置伪静态规则,打开config/rewrite.php 添加代码:
"show\-([0-9]+)\-demo\.html(.*)" => 'index.php?s=news&c=demo&id=$1',
这样地址就变为了 show-123-demo.html 格式的伪静态。
开发提示
以上仅为示例,实际二次开发时,根据实际情况参考修改模块名称、模板名称、伪静态规则。
相关文档
- 网站关键词排名难?内容问题多,搜索引擎可不傻
- 百度新招飓风算法,打击垃圾内容,抄袭网站凉凉
- 学SEO不难,先整治网站内容,远离复制粘贴垃圾
- 重庆搞SEO的那些事儿:关键词、内容与外链建设的魔幻现实
- SEO网站运营:通过技术、内容与链接提升网站搜索排名
- 游戏下载站内容更新,我看很多游戏下载站都是自己原创的内容,每天还...
- SEO领导屋怎么运作?揭秘泛域名优化手法,技术流与内容派全维度对...
- 免费收录:互联网独特方式,网站推广及内容曝光意义重大
- 详析洋舰SEO:网站架构、内容、技术及移动适配要点大揭秘
- 网站权重优化要点解析:内容质量提升与布局等多方面技巧
- DedeCMS采集教程:三天搞定网站内容自动化更新
- DedeCMS自动采集:三小时搞定三个月的内容量
- 小旋风下载站模板三天上实战:百度收录暴涨200%的泛目录布局技巧
- 小旋风泛目录站群好还是级模板好?低成本建站与收录速度实测解析
- 小旋风泛目录MIP模板配置皮书
- 医疗行业泛目录实战:小风模板干扰码+地域跳转插件效果验证
- 医疗站内容审核避坑指南:如何避免封号罚款?这五个雷区必须知道
- 快速提升百度快照,一键新新内容!
- 2025怀化网站优化新趋势AI内容生产+本地化SEO双引擎驱动
- 如何搜索那些关键词,如何搜索那些关键词的内容
下一篇: 迅睿cms二次开发系统目录结构说明