亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

phpcmsv9移動端頁面靜態化實現方法——功能實現

2024-09-10 07:17:18
字體:
來源:轉載
供稿:網友

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、內容發布管理添加生成移動端內容頁、欄目頁功能

擴展——菜單管理——發布管理:添加子菜單

添加'批量更新移動端內容頁'菜單:
菜單中文名:批量更新移動端內容頁
英文名:create_content_html_m
模塊名:content
文件名:create_html
方法名:show_m
 
添加'批量更新移動端欄目頁'菜單:
菜單中文名:批量更新移動端欄目頁
英文名:create_list_html_m
模塊名:content
文件名:create_html
方法名:category_m

3、實現批量更新移動端內容頁

①方法修改

復制 phpcms/models/content/create_html.php 中的 show 方法放到 show 方法之后,把 show 方法改為 show_m ,
修改 $urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);為 $urls = $this->url->show_m($r['id'], '', $r['catid'],$r['inputtime']); (有2處)
修改 $this->html->show($urls[1],$r,0,'edit',$r['upgrade']); 為 $this->html->show_m($urls[1],$r,0,'edit',$r['upgrade']); (有2處)
 
在 phpcms/models/content/classes/url.class.php 中,復制 show 方法放到 show 方法之后,把 show 方法改為 show_m ,
修改 $content_ishtml = $setting['content_ishtml']; 為 $content_ishtml = $setting['m_content_ishtml'];
修改 $show_ruleid = $setting['show_ruleid']; 為 $show_ruleid = $setting['m_show_ruleid'];
修改 $url_arr['content_ishtml'] = 1; 為 $url_arr['m_content_ishtml'] = 1;
 
復制 phpcms/models/content/classes/html.class.php 中的 show 方法放到 show 方法之后,把 show 方法修改為 show_m,
修改 include template('content', $template); 為 include template('wap', $template);(wap為你應用的模板下存放移動站模板的文件夾名稱,這里如果不修改,生成的頁面用的是content里面的模板)

②模板修改

復制 phpcms/models/content/templates/create_html_show.tpl.php 文件到當前文件夾下,并重命名為 create_html_show_m.tpl.php 
修改 create_html_show_m.tpl.php 文件 form 表達提交方法 ?m=content&c=create_html&a=show 為 ?m=content&c=create_html&a=show_m
修改 create_html_show_m.tpl.php 文件下面 JavaScript 中的 ?m=content&c=create_html&a=show&modelid 為 ?m=content&c=create_html&a=show_m&modelid
 
再次修改 phpcms/models/content/create_html.php 中的 show_m 方法,把此方法中所有的 ?m=content&c=create_html&a=show 修改成 ?m=content&c=create_html&a=show_m 
修改此 show_m 方法末尾的模板應用 include $this->admin_tpl('create_html_show'); 為 include $this->admin_tpl('create_html_show_m');

4、實現批量更新移動端欄目頁

①方法修改

復制 phpcms/models/content/create_html.php 中的 category 方法放到原 category 方法后面,把 category 方法改為 category_m ,
修改 do..while 循環中的 $this->html->category($catid,$page); 為 $this->html->category_m($catid,$page);
 
復制 phpcms/models/content/classes/html.class.php 中的 category 方法放到 category 方法之后,把 category 方法修改為 category_m,
修改
if($parent_setting['ishtml']==0 && $setting['ishtml']==1){
    $parentdir = $CATEGORYS[$CAT['parentid']]['catdir'].'/';
}

if($parent_setting['m_ishtml']==0 && $setting['m_ishtml']==1){
    $parentdir = $CATEGORYS[$CAT['parentid']]['catdir'].'/';
}
修改 $base_file = $this->url->get_list_url($setting['category_ruleid'],$parentdir, $catdir, $catid, $page); 為 $base_file = $this->url->get_list_url($setting['m_category_ruleid'],$parentdir, $catdir, $catid, $page);
修改 include template('content',$template); 為 include template('wap',$template);(wap為你應用的模板下存放移動站模板的文件夾名稱,這里如果不修改,生成的頁面用的是content里面的模板)


②模板修改

復制 phpcms/models/content/templates/create_html_category.tpl.php 文件到當前文件夾下,并重命名為 create_html_category_m.tpl.php 
修改 create_html_category_m.tpl.php 文件 form 表達提交方法 ?m=content&c=create_html&a=category 為 ?m=content&c=create_html&a=category_m
修改 create_html_category_m.tpl.php 文件下面 JavaScript 中的 ?m=content&c=create_html&a=category&modelid 為 ?m=content&c=create_html&a=category_m&modelid
 
再次修改 phpcms/models/content/create_html.php 中的 category_m 方法,把此方法中所有的 ?m=content&c=create_html&a=category 修改成 ?m=content&c=create_html&a=category_m 
修改此 show_m 方法末尾的模板應用 include $this->admin_tpl('create_html_category'); 為 include $this->admin_tpl('create_html_category_m');

5、發布管理添加生成移動端首頁

擴展——菜單管理——發布管理:添加子菜單

添加 '生成移動端首頁' 菜單:
菜單中文名:生成移動端首頁
中文名:index_m
模塊名:content
文件名:create_html
方法名:public_index_m
復制 phpcms/models/content/create_html.php 中的 public_index 方法放到 public_index 方法之后 ,修改方法名為 public_index_m,
修改 $size = $this->html->index(); 為 $size = $this->html->index_m();
復制 phpcms/model/content/classes/html.class.php 中的 index 方法放到 index 方法之后,并重命名為 index_m,

修改后的index_m的方法內容如下:

public function index_m() {
 
        if($this->siteid==1) {
            $file = PHPCMS_PATH.'m/index.html';
            //添加到發布點隊列
            $this->queue->add_queue('edit','/m/index.html',$this->siteid);
        else {
            $site_dir $this->sitelist[$this->siteid]['dirname'];
            $file $this->html_root.'/'.$site_dir.'/m/index.html';
            //添加到發布點隊列
            $this->queue->add_queue('edit',$file,$this->siteid);
            $file = PHPCMS_PATH.$file;
        }
        define('SITEID'$this->siteid);
        //SEO
        $SEO = seo($this->siteid);
        $siteid $this->siteid;
        $CATEGORYS $this->categorys;
        $style $this->sitelist[$siteid]['default_style'];
        ob_start();
 
        include template('wap','index',$style);
 
        return $this->createhtml($file, 1);
    }

 到此移動端頁面靜態化基本完成了。當然了,這里只是實現頁面靜態化,對于生成的移動端頁面里面的 url 這里就不做介紹了,因此,按照我這里分享的教程,最后生成的移動端頁面里的 url 有可能是 pc 端的url,具體就要看你的模板是怎么處理的了。

另外,在教程中用引用的模板是 wap 里的,也就是說你的模板里要有 wap 文件夾,且里面要有相應的模板。當然,你也可以把 wap 改成 content ,不過此時生成移動端頁面是和移動端一樣的,你也可以用這個方法來測試 是否可以生成移動端頁面。

同時,這個方法可以實現雙模板,不知道聰明的你有沒有發現呢?

本次的教程分享到這就結束了,如果你有什么疑問可以在評論區留言,或者發電子郵件提問。






 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美自拍视频在线| 欧美激情在线有限公司| 久久精品国产99国产精品澳门| 亚洲欧洲在线免费| 国产91亚洲精品| 亚洲国产精品高清久久久| 国产不卡av在线| 国产精品自拍偷拍视频| 亚洲日韩欧美视频| 一本一道久久a久久精品逆3p| 中文字幕久热精品在线视频| 欧美高清激情视频| 日韩中文在线中文网在线观看| 国产精品成人aaaaa网站| 91精品国产精品| 国产精品久久久av| 欧美日韩爱爱视频| 国产亚洲精品久久久久久| 精品久久久久久电影| 午夜精品福利电影| 日韩精品中文在线观看| 九九热这里只有精品6| 久久久国产精品免费| 国产精品自产拍在线观看| 欧美一区二区三区精品电影| 日韩欧美精品网站| 欧美中文字幕第一页| 日韩电影免费在线观看| 亚洲成人在线视频播放| 欧美另类暴力丝袜| 7777精品视频| 久久全球大尺度高清视频| 色琪琪综合男人的天堂aⅴ视频| 亚洲伊人久久综合| 日韩成人网免费视频| 欧美日韩亚洲成人| 日韩av免费观影| 国产精品久久久久不卡| 欧美在线视频一区二区| 国内精品久久久| 久久99国产综合精品女同| 日韩亚洲国产中文字幕| 69av成年福利视频| 欧美日韩亚洲成人| 日韩精品免费观看| 国产精品久久久久久久久久久不卡| 国产日本欧美在线观看| 国产一级揄自揄精品视频| 2019中文字幕免费视频| 欧美性xxxx在线播放| 亚洲人成网站色ww在线| 国产极品jizzhd欧美| 91网站免费观看| 日韩综合视频在线观看| 欧美在线视频免费观看| 亚洲人成网7777777国产| 国产区精品在线观看| 亚洲欧美中文日韩在线v日本| 欧美性在线视频| 久久免费在线观看| 欧美精品一本久久男人的天堂| 久久成人av网站| 伊人青青综合网站| 国产精品第一第二| 成人黄色在线免费| 国产精品日韩欧美| 亚洲精品99久久久久| 国产精品久久久999| 国产亚洲精品久久久久久| 精品久久久国产精品999| 日韩精品中文字幕有码专区| 国产精品久久久久77777| 亚州成人av在线| 国内精品国产三级国产在线专| 91久久久亚洲精品| 亚洲一区美女视频在线观看免费| 91精品综合视频| 另类色图亚洲色图| 97av在线视频免费播放| 日韩av在线网址| 久久久精品999| 国产成人亚洲综合91精品| 97在线观看免费| 日韩av电影手机在线观看| 亚洲欧洲在线看| 日韩成人在线免费观看| 91爱视频在线| 亚洲综合成人婷婷小说| 一本一道久久a久久精品逆3p| 亚洲精品女av网站| 一区二区欧美日韩视频| 精品人伦一区二区三区蜜桃免费| 欧美激情视频在线观看| 欧美色图在线视频| 久久激情视频久久| 日韩在线免费视频| 日韩亚洲精品视频| 亚洲国产精品va在线看黑人动漫| 国内伊人久久久久久网站视频| 亚洲第一精品夜夜躁人人爽| 亚洲精品国产精品自产a区红杏吧| 欧美高清在线观看| 欧美精品在线极品| 国产精品亚洲综合天堂夜夜| 欧美激情久久久| 亚洲一区美女视频在线观看免费| 久久99国产精品自在自在app| 亚洲第一网站免费视频| 亚洲人精品午夜在线观看| 欧美中在线观看| 欧美性精品220| 国产精品一区二区久久精品| 亚洲aa中文字幕| 国产成人精品免费久久久久| 色伦专区97中文字幕| 久久这里有精品视频| 国产精品都在这里| 亚洲成avwww人| 久久免费国产视频| 国产成人午夜视频网址| 欧美大片大片在线播放| 97国产一区二区精品久久呦| 国产成人精品一区二区在线| 欧美性猛交xxxx免费看久久久| 欧美成人免费网| 亚洲国产美女久久久久| 久久久天堂国产精品女人| 欧美视频裸体精品| 国产精品女人网站| 亚洲一区二区久久久| 一区二区三区视频在线| 亚洲精品久久久久久下一站| 亚洲精品自在久久| 久久精品国产亚洲精品| 亚洲国产欧美一区二区三区久久| 热门国产精品亚洲第一区在线| 欧美成年人视频网站| 国内精品视频在线| 精品国内自产拍在线观看| 欧美在线性视频| 亚洲美女自拍视频| 久久久久久噜噜噜久久久精品| 亚洲影视中文字幕| 亚洲视频999| 国产精品久久av| 亚洲色无码播放| 伊人精品在线观看| 色999日韩欧美国产| 美女性感视频久久久| 亚洲精品久久久久久久久| 国产精品一区二区久久久久| 欧美大片欧美激情性色a∨久久| 国产一区二区日韩| 日韩综合视频在线观看| 亚洲精品国产福利| 国产日韩欧美在线播放| 日韩经典一区二区三区| 精品国产一区二区在线| 成人观看高清在线观看免费| 日韩亚洲精品视频| 国产精品视频免费在线观看| 91在线视频一区| 九九视频这里只有精品| 午夜精品久久久久久久久久久久久|