帝国自动生成html,帝国CMS7.2同步生成移动端HTML
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相关推荐
- 帝国CMS7.5情书模板/精美情书大全站/同步生成带手机站带采集
帝国CMS7.5模板,精美情书大全站源码,同步生成带手机站带采集.非常漂亮的帝国CMS模板,适合改改做文学类的网站. 此模板适合做精美情书网站,功能比较齐全,后台操作方便,简单易上手,并拥有多款插件. ...
- 帝国cms插件|支持7.5/7.2 移动同步生成插件|帝国多端访问必备插件
介绍: 帝国CMS7.5.和7.2系统编码:UTF-8.(GBK可以自己编码) 1.可自动同步生成的页面包括主页.栏目页.内容页.主题页.主题类.标题分类页.自定义列表页. 2.可以单独设置移动终端栏 ...
- 【帝国CMS插件】支持7.5 7.2 移动同步生成插件 帝国多端访问必备插件带详细安装教程
[帝国CMS插件]支持7.5 7.2 移动同步生成插件 帝国多端访问必备插件 模板开发者必备插件 支持系统:帝国CMS7.5 和 7.2 系统 编码:UTF-8 使用特点: 1.可自动同步生成的页面有 ...
- 帝国cms手机端静态页面同步生成修改文件方法
本文需配合"移动端同步生成"插件使用,需要修改的文件为 e/class/functions.php ,修改的函数一共五个,分别是: ListHtml--生成栏目类列表函数: Lis ...
- 帝国cms文件不生成html,帝国cms迁移后无法生成栏目和文章静态页怎么办?
帝国cms迁移网站数据时遇到了困扰,就是在迁移帝国CMS网站后,发现静态页无法生成,这是什么原因呢? 经研究发现,客户没有迁移静态页,所有栏目目录和内容页的静态html文件都需要再次生成,如果下载上传 ...
- 帝国CMS采集-帝国自动采集-帝国CMS免登录发布插件
帝国cms简称"Ecms",它是基于B/S结构,且功能强大而帝国CMS易用的网站管理系统.但是帝国CMS没有提供文章采集功能,市面上大部分帝国cms采集要写复杂的文章采集规则,对不 ...
- 帝国cms手机和pc站数据同步建站教程
帝国cms手机和pc站数据同步建站教程 (2018-03-20 17:18:08) 转载▼ 标签: 帝国cms同步网站 帝国cms手机端同步 http://tangjiusheng.com/Emp ...
- 帝国CMS模板,免费帝国CMS模板,帝国CMS建站教程
帝国CMS模板,很多帝国CMS站长问我没有好用的帝国CMS模板.人们都知道那种经常被使用帝国CMS模板,是不利于网站SEO优化.好的帝国CMS模板内置了很多SEO优化设置,结合批量采集.伪原创.发布并 ...
- phpcms v9电脑pc站+手机wap移动端双模板共用数据库数据同步可同步生成静态文件
phpcms v9电脑pc站+手机wap移动端双模板共用数据库数据同步可同步生成静态文件,并且电脑站和手机站网址页面一一对应,非插件,程序二次开发版. 详情如下: 1.phpcms v9电脑版+手机版 ...
最新文章
- 在node.js中,使用基于ORM架构的Sequelize,操作mysql数据库之增删改查
- poj2186(强连通分量)
- 三个获取浏览器URL中参数值的方法
- 交换机二层交换和三层交换技术比较
- 上所说的计算机主机是什么意思,通常所说的主机指什么
- opengl加载显示3D模型ase类型文件
- Boost:宏BOOST_TEST_CSTR_EQ的使用实例
- MD1——2 Corner
- Sphere-AABB Intersecting test
- ad18 bell封装_Altium 中异形焊盘异形封装的创建图文教程
- hdu 5336 XYZ and Drops
- golang 报错 missing go.sum entry
- 无人驾驶带动激光雷达降价,考古学家“拖了千年的作业”有指望了
- 用html和css制作钟表,使用HTML5和CSS3制作简单的钟表
- android 股票行情界面,Android版的股票行情K线图开发
- 生信小白学习日记Day4Day5——NGS基础 NGS分析注释(BWA软件)
- 【Linux】嵌入式·NAND Flash
- Android studio 中搜狗输入法 中文提示不跟随光标
- php 按键连击,写了一个独立按键 支持组合键、单键长按,连发功能的例子
- 单片机——用SRF04、BUZZER设计一个能单次启动测距系统电路