迅睿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效果
- 引擎力Google SEO技术总结:内容优化
- 谷歌SEO——结合用户和搜索意图的实用内容
- 网站出现重复内容对Google SEO优化有什么影响?
- 谷歌SEO模板站与个性化定制网站优缺点大PK
- 谷歌推广中,个性化定制网站vs模板站孰优孰劣?
- 2022年8月谷歌算法更新 --- 有用内容算法
- Google SWF内容索引技术:能识别Flash中的文本和链接
- 引擎力Google SEO实战总结:URL地址
- 了解B端各个页面内容
- 一次性批量导出多个片段-制作子剪辑
- 如何做网站的seo优化,seo网站制作优化
- 优化文章内容可以从什么入手,什么是优化内容
- seo内部优化包括哪些内容,seo站内优化包括
- seo优化,Seo优化一般包括哪些内容
- Google“有用内容更新”观察及应对(更新至2024年3月)
- 体育直播网站模板推荐:快速搭建专业直播平台的最佳选择
下一篇: 迅睿cms二次开发系统目录结构说明