请选择 进入手机版 | 继续访问电脑版
查看: 3162|回复: 6

[站长互助] DEDE改MIP的一点小笔记

[复制链接]
发表于 2016-12-23 16:33:02 | 显示全部楼层 |阅读模式
dedecms5.7 MIP改造笔记

环境参数
同服务器,共用同数据库,二级域名新建站点,本文中htt#p加了#,链接点中“.”用“点”代替,“:”用“冒号”代替,因论坛限制不让发链接,所以请自行脑补。
1,复制主站网站文件到新二级域名站点。(附件和图片文件不用复制)
2,浏览器打开MIP站点,测试是否能正常打开。
3,进入MIP站点后台,关闭多站点。
4,进入后台>>系统>>系统基本参数>>添加新变量:变量名称:cfg_mip ,变量值留空,类型:文本,参数说明:MIP站点域名,所属组:站点设置,保存即可
5,进入后台>>系统>>系统基本参数>>最下面的 MIP站点域名处填上你的MIP站点域名:htt#p://mip域名   [注]一定要带上ht#tps冒号// 或htt#p冒号//,域名结尾处不要带/
6,打开 include>>arc.archives.class.php,在250行左右 全局环境变量 位添加以下代码:
         $this->Fields['body'] = preg_replace('/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i',"<mip-img data-carousel=\"carousel\" class=\"mip-element mip-img\" src=\"http冒号//主站点域名$1\"></mip-img>", $this->Fields['body']);
     $this->Fields['body'] = preg_replace("(src=\"/uploads/allimg/)", "src=\"htt#p冒号//主站点域名/uploads/allimg/", $this->Fields['body']);
         $this->Fields['body'] = preg_replace("(<a href=\"/)", "<a href=\"htt#p冒号//MIP站点域名/", $this->Fields['body']);
     $this->Fields['body'] = preg_replace('/<img(.+?)>/i',"<mip-img data-carousel=\"carousel\" class=\"mip-element mip-img\"$1$3></mip-img>",$this->Fields['body']);
     $this->Fields['body'] = preg_replace('/<a(.+?)>/i',"<a\$1$3 target=_blank>",$this->Fields['body']);
可根据自己站点需求自行添加其它。
7,打开 include>>arc.listview.class.php,在980行左右添加红色部分
    function GetPageListST($list_len,$listitem="index,end,pre,next,pageno")
    {
            $baseUrl = $GLOBALS['cfg_mip'].ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);
        $prepage = $nextpage = '';
        $prepagenum = $this->PageNo-1;
        $nextpagenum = $this->PageNo+1;
        if($list_len=='' || preg_match("/[^0-9]/", $list_len))

8,修改mip站点主题的所有模板头部,例:可拿去换上域名直接用的,也可根据自己需求自行修改。
<!DOCTYPE html>
<html mip>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{dede:field.title/}</title>
<meta name="viewport" content="user-scalable=no,width=device-width,minimum-scale=1,initial-scale=1">
<meta name="description" content="{{dede:field name='description'function='html2text(@me)'/}" />
<meta name="keywords" content="{dede:field name='keywords'/}" />
<meta name="baidu-site-verification" content="YKV9FqPEc2WrVuDr" />
<link rel="stylesheet" type="text/css" href="http#s冒号//mipcachebdstaticcom/static/v1/mip.css">
<link rel="canonical" href="http#s冒号//你的主域名{dede:field name='arcurl'/}">
<link rel="shortcut icon" href="htt#ps冒号//你的主域名/faviconico" type="image/x-icon" />
<style mip-custom>你的CSS全都复制过来</style>
</head>
注:关于CSS这一块,貌似可以直接引用,似乎没影响,例:
<link href="htt#p冒号//你的主站/templets/xxoo/style/bootstrap点css" rel="stylesheet" media="screen">
9,关于站点栏目导航,可参考MIP官网。a标签可以使用,但必须加上 target="_blank
<body class="index-body">
<div class="mip-nav-wrapper">
<mip-nav-slidedown data-id="bs-navbar" class="mip-element-sidebar container" data-showbrand="1">
    <nav id="bs-navbar" class="navbar-collapse collapse navbar navbar-static-top">
        <ul class="nav navbar-nav navbar-right">
            <li class="index-body">
                    <a target="_blank"  title="首页" href="htt#p冒号//mip站点域名/">首页</a>
                </li>
                <hr class="hr-xs">
                <li class="doc-body">
                    <a target="_blank"  href="htt#p冒号//mip站点域名/goods/">产品中心</a>
                </li>
                <hr class="hr-xs">
                <li class="timeline-body">
                    <a target="_blank" title="微信" href="htt#p冒号//mip站点域名/wechat/">微信</a>
                </li>
                <hr class="hr-xs">
                <li class="">
                    <a title="学校" href="htt#p冒号//mip站点域名/school/" target="_blank"> 学校</a>
                </li>
                <hr class="hr-xs">
                <li class="help">
                    <a target="_blank" title="精品" href="htt#p冒号//mip站点域名/jp/">精品</a>
                </li>
            <li class="navbar-wise-close">
                <span id="navbar-wise-close-btn"></span>
            </li>
        </ul>
    </nav>
</mip-nav-slidedown>
</div>
10,引入MIP JS,可在主题目录footer.htm中添加,基本上几个常用的JS都给引用了。
<mip-stats-baidu token="44350d这是你的站点统量代码102b3"></mip-stats-baidu>
<script src="htt#ps冒号//mipcache.bdstaticcom/static/v1/mip.js" ></script>
<script src="htt#ps冒号//mipcache.bdstaticcom/static/v1/mip-stats-baidu/mip-stats-baidu.js" ></script>
<script src="htt#ps冒号//mipcache.bdstaticcom/static/v1/mip-share/mip-share.js" ></script>
<script src="htt#ps冒号//mipcache.bdstaticcom/static/v1/mip-nav-slidedown/mip-nav-slidedown.js" ></script>
<script src="htt#ps冒号//mipcache.bdstaticcom/static/v1/mip-gototop/mip-gototop.js" ></script>
<script src="htt#ps冒号//mipcache.bdstaticcom/static/v1/mip-share/mip-share.js" ></script>
<script src="htt#ps冒号//mipcache.bdstaticcom/static/v1/mip-link/mip-link.js" ></script>
11,用DW或Notepad++打开主题目录内点所有模板文件:文章页,列表页,主页等模板
批量替换:
<a 换成<mip-link,</a>换成</mip-link>,<img换成<mip-img
12,关说内容图文或标题引用可以这样写,有效避免了点击MIP站点的图文链接跳转到主站和MIP站点图片不显示问题,重点在红色部分。
<div class="piclist clearfix">
                <ul>
                    {dede:arclist row='24' flag='s'}
                    <li [field:global.autoindex runphp='yes'] if((@me % 6) == 0){ @me ='class="last"'; } else{ @me = ''; } [/field:global.autoindex]>
                        <mip-link href="htt#p冒号//mip站点域名[field:arcurl/]" title="[field:typename/]-[field:fulltitle/]" target="_blank">
                            <i></i><mip-img src="htt#ps冒号//主站点域名[field:litpic/]" alt="[field:shorttitle/]-[field:fulltitle/]"><span>[field:fulltitle/]</span>
                        </mip-link>
                    </li>
                    {/dede:arclist}
                </ul>      
            </div>
13,关于地址重复的解决方案:打开 include>>arc.archives.class.php,添加:
$this->Fields['body'] = preg_replace("(src=\"htt#p冒号//www域名cnhttp冒号//www域名cn/)", "src=\"htt#p冒号//www域名cn/", $this->Fields['body']);
此问题会引起链接打不开或图片不显示。例如:htt#p冒号//www点xxoo**htt#p冒号//www点xxoo**/img/7788.png
14,关于style报错问题的临时解决方法:打开 include>>arc.listview.class.php,
查找“暂时屏蔽超链接”,再下面加一行:如果没有请自行添加。
$body = preg_replace("/ style=\"(\/?.*?)\"/si","",$body);
注意:加上后可屏蔽所有 style属性,注意是所有,当然作为一个要求不高的手机站点来说无伤大雅,如果有高要求的可自行想想办法,MIP代码检验处也不会再出现style报错,对一个练手的新手来说暂时可以了。
15,部分站长可能下载安装了手动档的sitemap插件,打开\templets\plus\sitemap.xml,修改红色部分:
{dede:channel row='6' type='top'}<url><loc>htt#p冒号//mip站点域名[field:typelink /]</loc><changefreq>daily</changefreq><priority>0.8</priority></url>{/dede:channel}{dede:arclist row=5000 orderby=pubdate}<url><loc>htt#p冒号//mip站点域名[field:arcurl/]</loc><lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod><changefreq>monthly</changefreq></url>{/dede:arclist}</urlset>
15,这是我的个人笔记,刚开始接触整改MIP时记录的非常初级的笔记,后来就没记了,也懒得记的了,熟练后就不做笔记了。其实DEDE改MIP多改几个站就会了初级的改法,初级的很简单,论坛上很多教程,大家多多参考一下就很容易改的。另外说一下,本人也是萌新,高深的东西咱不会,,一直在模仿论坛里的各位大神。。请牢记:偷师很重要!

发表于 2016-12-24 09:02:47 | 显示全部楼层
我用的是同时生成mip静态页面的方法~  在生成页面时,把直接替换该替换的然后多生成一套在mip版本就行了,完全不需要复制文件,不需要去进去点生成~ 这么好的方法干嘛不用呢?

点评

请教一下是怎么做的呢?  详情 回复 发表于 2017-9-27 15:40
回复 支持 反对

使用道具 举报

发表于 2017-4-11 09:16:44 | 显示全部楼层
引入这个后貌似原来的图片大小有变化,没自适应了。然后换行也丢失了。
回复 支持 反对

使用道具 举报

发表于 2017-4-11 10:02:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2017-9-27 15:40:31 | 显示全部楼层
OrsonTsui 发表于 2016-12-24 09:02
我用的是同时生成mip静态页面的方法~  在生成页面时,把直接替换该替换的然后多生成一套在mip版本 ...

请教一下是怎么做的呢?
回复 支持 反对

使用道具 举报

发表于 2017-9-27 16:11:22 | 显示全部楼层
学习了老铁
回复 支持 反对

使用道具 举报

发表于 2018-3-9 10:06:28 | 显示全部楼层
b07ai 发表于 2017-9-27 15:40
请教一下是怎么做的呢?

你百度一下怎样生成发布时同时生成手机端就懂了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|Baidu Inc.

GMT+8, 2021-6-15 06:08 , Processed in 0.320227 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2011 Comsenz Inc.

返回顶部