1、栏目添加、编辑相关实现方法修改
这里只需修改一个文件 phpcms/models/admin/category.php
a.栏目添加方法处理
在 category.php 中找到 public function add() 方法,把 add 方法中的
| if($_POST['info']['type']!=2) {    //栏目生成静态配置    if($setting['ishtml']) {        $setting['category_ruleid'] = $_POST['category_html_ruleid'];    } else{        $setting['category_ruleid'] = $_POST['category_php_ruleid'];        $_POST['info']['url'] = '';    }} | 
| if($_POST['info']['type']!=2) {    //栏目生成静态配置    if($setting['ishtml']) {        $setting['category_ruleid'] = $_POST['category_html_ruleid'];    } else{        $setting['category_ruleid'] = $_POST['category_php_ruleid'];        $_POST['info']['url'] = '';    }    //添加的内容    //移动端生成静态配置    if($setting['m_ishtml']){        $setting['m_category_ruleid'] = $_POST['m_category_html_ruleid'];    }else{        $setting['m_category_ruleid'] = $_POST['m_category_php_ruleid'];    }}//添加的内容//移动端内容生成静态配置if($setting['m_content_ishtml']) {    $setting['m_show_ruleid'] = $_POST['m_show_html_ruleid'];} else{    $setting['m_show_ruleid'] = $_POST['m_show_php_ruleid'];} | 
b.栏目编辑方法处理
在 category.php 中找到 public function edit() 方法,把 edit方法中的
| //栏目生成静态配置if($_POST['type'] != 2) {    if($setting['ishtml']) {        $setting['category_ruleid'] = $_POST['category_html_ruleid'];    } else{        $setting['category_ruleid'] = $_POST['category_php_ruleid'];        $_POST['info']['url'] = '';    }} | 
| //栏目生成静态配置if($_POST['type'] != 2) {    if($setting['ishtml']) {        $setting['category_ruleid'] = $_POST['category_html_ruleid'];    } else{        $setting['category_ruleid'] = $_POST['category_php_ruleid'];        $_POST['info']['url'] = '';    }    //添加的内容    //移动端生成静态配置    if($setting['m_ishtml']){        $setting['m_category_ruleid'] = $_POST['m_category_html_ruleid'];    }else{        $setting['m_category_ruleid'] = $_POST['m_category_php_ruleid'];    }}//添加的内容//移动端内容生成静态配置if($setting['m_content_ishtml']) {    $setting['m_show_ruleid'] = $_POST['m_show_html_ruleid'];} else{    $setting['m_show_ruleid'] = $_POST['m_show_php_ruleid'];} | 
2、内容发布管理添加生成移动端内容页、栏目页功能
扩展——菜单管理——发布管理:添加子菜单
| 
 
 | 
3、实现批量更新移动端内容页
①方法修改
| 
 | 
②模板修改
| 
 | 
4、实现批量更新移动端栏目页
①方法修改
| 
 | 
②模板修改
| 
 | 
5、发布管理添加生成移动端首页
扩展——菜单管理——发布管理:添加子菜单
| 
 | 
| 
 | 
修改后的index_m的方法内容如下:
| 
 | 
到此移动端页面静态化基本完成了。当然了,这里只是实现页面静态化,对于生成的移动端页面里面的 url 这里就不做介绍了,因此,按照我这里分享的教程,最后生成的移动端页面里的 url 有可能是 pc 端的url,具体就要看你的模板是怎么处理的了。
另外,在教程中用引用的模板是 wap 里的,也就是说你的模板里要有 wap 文件夹,且里面要有相应的模板。当然,你也可以把 wap 改成 content ,不过此时生成移动端页面是和移动端一样的,你也可以用这个方法来测试 是否可以生成移动端页面。
同时,这个方法可以实现双模板,不知道聪明的你有没有发现呢?
本次的教程分享到这就结束了,如果你有什么疑问可以在评论区留言,或者发电子邮件提问。
 
新闻热点
疑难解答