主页 > 本站发布 > dedecms插件 >
发布时间:2018-07-20 作者:apizl 阅读:1374次

dedecms MIP插件

  1. MIP(Mobile Instant Page - 移动网页加速器),是一套应用于移动网页的开放性技术标准。通过提供MIP-HTML规范、MIP-JS运行环境以及MIP-Cache页面缓存系统,实现移动网页加速。

  2. 需要配置推送API和清理TOKEN还有你的MIP URL

  3. 之后插件文件在本文章进行更新和修复


插件是UTF-8,如果是GBK的自行用编辑器替换。


>>>>>>>>>>>>插件下载<<<<<<<<<<<<<<<

https://apizl6.ctfile.com/dir/18261410-29593315-ca600d/ 


效果截图:

dedecms MIP插件爱资料-发布

dedecms MIP插件爱资料-发布dedecms MIP插件爱资料-发布dedecms MIP插件爱资料-发布



如何配置:

dedecms MIP插件爱资料-发布


推送API URL:

dedecms MIP插件爱资料-发布


清理TOKEN:

dedecms MIP插件爱资料-发布


>>>>>>>>>>>>>>>>注意问题:<<<<<<<<<<<<<<<<<<


你可以使用二级域名或者二级栏目作为MIP。

首先你要配置后台  站点根网址 cfg_basehost

如果访问了mip目录不能显示页面,那就需要把模板中的自定义方法改成自己的!

需要新增扩展方法 文件路径:/include/extend.func.php 

function mipUrl($url)
{
    $url = str_replace('www.apizl.com', 'mip.apizl.com', $url);
    $url = str_replace('www.apizl.com', 'mip.apizl.com', $url);
    $url = str_replace('/archives', '', $url);
    $url = str_replace('/category', '', $url);
    return $url;
}

/**
 * mip内容处理
 * @param $body
 * @return mixed
 */
function mipBody($body)
{
    $body = str_replace(' style="white-space:pre"', '', $body);
    preg_match_all('/<img (.*?)\>/', $body, $images);
    if (!is_null($images)) {
        foreach ($images[1] as $index => $value) {
            $mip_img = str_replace('<img', '<mip-img', $images[0][$index]);
            $mip_img = str_replace('>', '></mip-img>', $mip_img);
            //以下代码可根据需要修改/删除
            $mip_img = preg_replace('/(width|height)="\d*"\s/', '', $mip_img);//移除图片width|height
            $mip_img = preg_replace('/ style=\".*?\"/', '', $mip_img);//移除图片style
            $mip_img = preg_replace('/ class=\".*?\"/', '', $mip_img);//移除图片class
            //以上代码可根据需要修改/删除
            $body = $content = str_replace($images[0][$index], $mip_img, $body);
        }
    }
    return $body;
}

改成自己的URL


如果生成地址不对就需要手动修改:

if ($type == 'push_list') {
}
if ($type == 'delete_list') {
}

需要自己追加自己的URL地址。


如果配置无法保存请执行如下SQL:

CREATE TABLE `dede_apizl_miplist` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `url` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  `aid` int(255) DEFAULT NULL COMMENT '文章',
  `push_type` enum('清理','推送') CHARACTER SET utf8 DEFAULT NULL,
  `add_time` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1176 DEFAULT CHARSET=utf8 COMMENT='mip推送记录';

CREATE TABLE `dede_apizl_mipsetting` (
  `key` varchar(255) CHARACTER SET utf8 NOT NULL,
  `value` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  PRIMARY KEY (`key`),
  UNIQUE KEY `key` (`key`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='mip配置';


如下提供IIS伪静态规则:

<rule name="已导入的规则 1">
 <match url="^list-([0-9]+)\.html$" ignoreCase="false" />
 <action type="Rewrite" url="/list.php?tid={R:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 2">
 <match url="^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
 <action type="Rewrite" url="/list.php?tid={R:1}&amp;totalresult={R:2}&amp;PageNo={R:3}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 3">
 <match url="^view-([0-9]+)-1\.html$" ignoreCase="false" />
 <action type="Rewrite" url="/view.php?arcID={R:1}" appendQueryString="false" />
</rule>
<rule name="已导入的规则 4">
 <match url="^view-([0-9]+)-([0-9]+)\.html$" ignoreCase="false" />
 <action type="Rewrite" url="/view.php?aid={R:1}&amp;pageno={R:2}" appendQueryString="false" />
</rule>


本软件由爱资料原创开发,转载请注明出处已经附上本文地址,否则谢绝转载!

文章由爱资料原创本文地址:https://www.apizl.com/archives/view-134289-1.html,转载请以链接形式标明本文地址!
关键字词:

相关文章