1)后台添加变量:

变量名: mobile_tpl_id, 标识: 手机端模板ID, 写入缓存

2)要注意PC和移动端模板ID一定要一一对应,不对应的要修改数据库表的ID

封面模板 phome_enewsclasstemp和phome_enewsclasstemp_x(x为数字)

列表模板 phome_enewslisttemp和phome_enewslisttemp_x(x为数字)

内容模板 phome_enewsnewstemp和phome_enewsnewstemp_x(x为数字)

其他还有几个,用到的话,自己找下。

3)在/e/class/functions.php文件最后面添加进下面的代码,注意注意,下面的代码里出现的函数,把原程序里相同的函数都在函数名末尾加一个_bak。比如程序里原来的

function ListHtml($classid,$fields,$enews=0,$userlistr=””){

要改成

function ListHtml_bak($classid,$fields,$enews=0,$userlistr=””){

// 不方便传递参数的时候,使用全局变量,0为PC端,1为移动端

$current_port = 0;

function get_port(){

global $current_port;

return $current_port;

}

function set_port($val){

global $current_port;

$current_port = $val;

}

//刷新首页

function ReIndex(){

foreach(array(0,1) as $is_mobile){

set_port($is_mobile);

$indextemp=GetIndextemp();//取得模板

NewsBq($classid,$indextemp,1,0);

}

printerror("ReIndexSuccess","history.go(-1)");

}

//模板表转换

function GetTemptb($temptb){

global $public_r,$dbtbpre;

if(get_port()){

$tempid = $public_r['add_mobile_tpl_id'];

}else{

$tempid=$public_r['deftempid'];

}

if(!empty($tempid)&&$tempid!=1)

{

$en="_".$tempid;

}

return $dbtbpre.$temptb.$en;

}

//返回当前根目录

function eReturnTrueEcmsPath(){

if(get_port()){

$add_path = "/mobile/";

}else{

$add_path = "";

}

if(defined('ECMS_SELFPATH'))

{

return ECMS_SELFPATH.$add_path;

}

else

{

return ECMS_PATH.$add_path;

}

}

//写文件

function WriteFiletext($filepath,$string,$strip=TRUE){

global $public_r;

if($strip){

$string=stripSlashes($string);

}

$dir = dirname($filepath);

if(!file_exists($dir) && !mkdir($dir, true)){

exit("创建目录失败({$dir})");

}

if(!chmod($dir,0777)){

exit("修改目录权限失败({$dir})");

}

if(!file_put_contents($filepath, $string)){

exit("写入文件失败({$filepath})");

}

@chmod($filepath,0666);

}

//写文件

function WriteFiletext_n($filepath,$string){

WriteFiletext($filepath,$string,FALSE);

}

//生成列表

function ListHtml($classid,$fields,$enews=0,$userlistr=""){

foreach(array(1) as $is_mobile){

set_port($is_mobile);

ListHtml_bak($classid,$fields,$enews,$userlistr);

}

}

//生成内容文件

function GetHtml($classid,$id,$add,$ecms=0,$doall=0){

foreach(array(0,1) as $is_mobile){

set_port($is_mobile);

GetHtml_bak($classid,$id,$add,$ecms,$doall=0);

}

}

另有一处需要在函数中添加的代码

function ListHtml_bak > elseif($enews==4) >

$dopath=$userlistr['addpath'].$userlistr['filepath'];

$dolink=$public_r[newsurl].str_replace($userlistr['addpath'].'../../','',$dopath);

在这上面这两行的下面添加

if(get_port() == 1){

$realpath = realpath($dopath);

$dopath = str_replace(dirname(eReturnTrueEcmsPath()), eReturnTrueEcmsPath(), $realpath).'/';

}

经过上面的修改后,可同步生成首页,列表,文章,自定义列表。

帝国自动生成html,帝国CMS7.2同步生成移动端HTML相关推荐

  1. 帝国CMS7.5情书模板/精美情书大全站/同步生成带手机站带采集

    帝国CMS7.5模板,精美情书大全站源码,同步生成带手机站带采集.非常漂亮的帝国CMS模板,适合改改做文学类的网站. 此模板适合做精美情书网站,功能比较齐全,后台操作方便,简单易上手,并拥有多款插件. ...

  2. 帝国cms插件|支持7.5/7.2 移动同步生成插件|帝国多端访问必备插件

    介绍: 帝国CMS7.5.和7.2系统编码:UTF-8.(GBK可以自己编码) 1.可自动同步生成的页面包括主页.栏目页.内容页.主题页.主题类.标题分类页.自定义列表页. 2.可以单独设置移动终端栏 ...

  3. 【帝国CMS插件】支持7.5 7.2 移动同步生成插件 帝国多端访问必备插件带详细安装教程

    [帝国CMS插件]支持7.5 7.2 移动同步生成插件 帝国多端访问必备插件 模板开发者必备插件 支持系统:帝国CMS7.5 和 7.2 系统 编码:UTF-8 使用特点: 1.可自动同步生成的页面有 ...

  4. 帝国cms手机端静态页面同步生成修改文件方法

    本文需配合"移动端同步生成"插件使用,需要修改的文件为 e/class/functions.php ,修改的函数一共五个,分别是: ListHtml--生成栏目类列表函数: Lis ...

  5. 帝国cms文件不生成html,帝国cms迁移后无法生成栏目和文章静态页怎么办?

    帝国cms迁移网站数据时遇到了困扰,就是在迁移帝国CMS网站后,发现静态页无法生成,这是什么原因呢? 经研究发现,客户没有迁移静态页,所有栏目目录和内容页的静态html文件都需要再次生成,如果下载上传 ...

  6. 帝国CMS采集-帝国自动采集-帝国CMS免登录发布插件

    帝国cms简称"Ecms",它是基于B/S结构,且功能强大而帝国CMS易用的网站管理系统.但是帝国CMS没有提供文章采集功能,市面上大部分帝国cms采集要写复杂的文章采集规则,对不 ...

  7. 帝国cms手机和pc站数据同步建站教程

    帝国cms手机和pc站数据同步建站教程 (2018-03-20 17:18:08) 转载▼ 标签: 帝国cms同步网站 帝国cms手机端同步   http://tangjiusheng.com/Emp ...

  8. 帝国CMS模板,免费帝国CMS模板,帝国CMS建站教程

    帝国CMS模板,很多帝国CMS站长问我没有好用的帝国CMS模板.人们都知道那种经常被使用帝国CMS模板,是不利于网站SEO优化.好的帝国CMS模板内置了很多SEO优化设置,结合批量采集.伪原创.发布并 ...

  9. phpcms v9电脑pc站+手机wap移动端双模板共用数据库数据同步可同步生成静态文件

    phpcms v9电脑pc站+手机wap移动端双模板共用数据库数据同步可同步生成静态文件,并且电脑站和手机站网址页面一一对应,非插件,程序二次开发版. 详情如下: 1.phpcms v9电脑版+手机版 ...

最新文章

  1. 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查
  2. poj2186(强连通分量)
  3. 三个获取浏览器URL中参数值的方法
  4. 交换机二层交换和三层交换技术比较
  5. 上所说的计算机主机是什么意思,通常所说的主机指什么
  6. opengl加载显示3D模型ase类型文件
  7. Boost:宏BOOST_TEST_CSTR_EQ的使用实例
  8. MD1——2 Corner
  9. Sphere-AABB Intersecting test
  10. ad18 bell封装_Altium 中异形焊盘异形封装的创建图文教程
  11. hdu 5336 XYZ and Drops
  12. golang 报错 missing go.sum entry
  13. 无人驾驶带动激光雷达降价,考古学家“拖了千年的作业”有指望了
  14. 用html和css制作钟表,使用HTML5和CSS3制作简单的钟表
  15. android 股票行情界面,Android版的股票行情K线图开发
  16. 生信小白学习日记Day4Day5——NGS基础 NGS分析注释(BWA软件)
  17. 【Linux】嵌入式·NAND Flash
  18. Android studio 中搜狗输入法 中文提示不跟随光标
  19. php 按键连击,写了一个独立按键 支持组合键、单键长按,连发功能的例子
  20. 单片机——用SRF04、BUZZER设计一个能单次启动测距系统电路

热门文章

  1. R语言 无法打开文件: No such file or directory
  2. python数组实现差分操作:后一项减去前一项,两项作差
  3. 【pm笔记】产品中的需求层次——以音乐产品为例
  4. 2021开学季好物推荐 男女生宿舍幸福感数码好物指南
  5. 读锁应该插队吗?什么是读写锁的升降级?
  6. 游戏的轻度、中度、重度是什么意思
  7. 将VSS项目彻底脱离
  8. GoshawkDB:一个分布式、支持事务与容错的对象存储
  9. 实习时候的亚子==(三)
  10. Vue经典实例之table表格奇偶行不同颜色、鼠标移入变色、点击变色,一看就明白