迅睿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培训受关注,你对其内容及效果有哪些疑问?
- 个人网站制作从零起步完全自学指南,这3步搞定网站雏形
- 潍坊网站优化怎么做?关键词选择与内容质量很重要
- 网页排名的关键技术指标你了解吗?内容质量对排名究竟有多重要
- 网站优化排名门道多!关键词、内容、结构一个都不能少?
- 东莞SEO优化排名要点:关键词选择与站内内容布局技巧
- 数字化时代超重要!成都SEO培训内容及职业优势大揭秘
- 网络竞价排名是什么?如何运作?关键内容拆解来了
- 互联网时代北京网站优化超热门,这些关键内容你知道吗?
下一篇: 迅睿cms二次开发系统目录结构说明