迅睿CMS添加文章模板自定义URL

  • 时间:
  • 浏览:230
  • 来源:无双科技

1、首先在文章模块添加自定义URL字段 diyurl

1611907295e26f5f.png

2.设置共享栏目URL规则

16119073275edf61.png

前面这两项保存后,就修改后台代码 /config/rewrite.php规则修改如下

   "([a-z0-9 \-\_]+)\/([0-9]+)" => "index.php?c=category&dir=$1&page=$2",  //【共享栏目测试规则】模块栏目列表(分页)({dirname}/{page}/)

   "([a-z0-9 \-\_]+)" => "index.php?c=category&dir=$1",  //【共享栏目测试规则】模块栏目列表({dirname}/)

   "([a-z0-9]+)\/(.+).shtml" => "index.php?c=show&field=diyurl&value=$1&page=$2",  //【共享栏目测试规则】模块内容页(分页)({id}/{page}.shtml)

   "([a-z0-9]+).shtml" => "index.php?c=show&diyurl=$1",  //【共享栏目测试规则】模块内容页({id}.shtml

进入找到\Core\Controllers\Show.php,修改如下代码

$diyurl = \Phpcmf\Service::L('input')->get('diyurl');if(empty($diyurl)){// 共享模块通过id查找内容$id = (int)\Phpcmf\Service::L('input')->get('id');$row = \Phpcmf\Service::M()->table(SITE_ID.'_share_index')->get($id);}else{$row = \Phpcmf\Service::M()->table(SITE_ID.'_share_index')->where('diyurl', $diyurl)->get_all();$row=$row[0];}if (!$row['mid']) {            exit($this->goto_404_page(dr_lang('无法通过id找到共享模块的模块目录')));        }// 初始化模块$this->_module_init($row['mid']);// 调用内容方法$this->_Show($row['id'], null, max(1, (int)\Phpcmf\Service::L('input')->get('page')));

$rt = $this->table($this->mysharetable.'_index')->replace(['mid' => $this->dirname,'diyurl' => $data[1]['diyurl']]);

再进入 \dayrui\Fcms\Model\Content.php  第666行,修改如下

$rt = $this->table($this->mysharetable.'_index')->replace(['mid' => $this->dirname,'diyurl' => $data[1]['diyurl']]);

保存,即可完成自定义URL

最后记得再修改\dayrui\Fcms\Model\Table.php 第493行 修改如下:

 $this->db->simpleQuery(dr_format_create_sql("

        CREATE TABLE IF NOT EXISTS `".$this->dbprefix($siteid.'_share_index')."` (

          `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

          `mid` varchar(20) NOT NULL COMMENT '模块目录',

   `diyurl` varchar(200) NOT NULL COMMENT '自定义URL',

          PRIMARY KEY (`id`),

          KEY `mid` (`mid`)

        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='共享模块内容索引表';

        "));

猜你喜欢

请求百度开发平台接口报错解决方案,282004 invalid parameter(s) 及

请求百度开发平台接口报错解决方案,282004 invalid parameter(s) 及'error_code': 282131 'error_msg': 'input text too long'

因为百度开发平台返回的数据都为gbk编码,而json_decode只能转utf-8编码的数据;使用iconv()函数转为utf-8编码;{'error_code':282131

2020-08-07

基于轻量级php搜索sphider站内搜索安装说明

基于轻量级php搜索sphider站内搜索安装说明

安装1.解压缩文件,然后将它们复制到服务器,例如,复制到/home/youruser/public_html/sphider(后称为[path_of_sphider])&nbs

2020-08-06

百度云、阿里云、开启CDN后,PHP获取用户真实IP的方法

百度云、阿里云、开启CDN后,PHP获取用户真实IP的方法

最近网站上CDN,但上CDN的同时,要获取到用户的真实IP地址。虽然网上有很多关于网站在CDN加速的情况下,PHP获取用户真实IP地址的方法,但总觉的不可靠,还是自己测试一下最

2020-08-06

如何使用chrome浏览器模拟微信访问网页?

如何使用chrome浏览器模拟微信访问网页?

APP、微信小程序开发时,我们经常需要使用电脑模拟微信访问,今天就教你如何使用谷歌、360浏览器的F12功能模拟微信访问网页。第一步:使用谷歌浏览器打开网页,按下F12或FN+

2020-08-04

php QRcode::png图片生成base64_encode后图片无法显示,暗中77u/ BOM头,让你猝不及防

php QRcode::png图片生成base64_encode后图片无法显示,暗中77u/ BOM头,让你猝不及防

最近做了一个支付宝的扫码支付功能,网上参考稳献一大篇,马上搬砖上码,功夫不付有心人,很快就OK了,上线服务器测试,既然无法显示二维码,以下是生成的二维码data:image/p

2020-07-31

深圳网站建设扫码支付功能升级维护