迅睿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培训受关注,你对其内容及效果有哪些疑问?
- 个人网站制作从零起步完全自学指南,这3步搞定网站雏形
- 潍坊网站优化怎么做?关键词选择与内容质量很重要
- 网页排名的关键技术指标你了解吗?内容质量对排名究竟有多重要
- 网站优化排名门道多!关键词、内容、结构一个都不能少?
- 东莞SEO优化排名要点:关键词选择与站内内容布局技巧
- 数字化时代超重要!成都SEO培训内容及职业优势大揭秘
- 网络竞价排名是什么?如何运作?关键内容拆解来了
- 互联网时代北京网站优化超热门,这些关键内容你知道吗?
- 聊聊个性化首页:自定义设置与内容展现方式,好处及模块挑选方法
- 广州网站优化有多重要?关键词策略与内容优化全解析
- 聊聊热门关键词那些事儿:基本介绍与关键内容拆解方法
- 江门SEO指南:关键词研究及本地内容创建要点解析
- 百度空间怎么用?关键内容模块大拆解,实用干货别错过
下一篇: 迅睿cms二次开发系统目录结构说明