织梦php⼿机端更新,织梦dedecms⼿机端⾸页如何更新_不更
新解决⽅法
这样⼦就可以了,修改很简单。
第⼆种:
如果你经常修改⼿机端主页,你感觉这样修改⼜太⿇烦,可以后台直接添加个专门给⼿机端更新⽤的菜单。核⼼的操作思想是把⽣成PC端的⽂件重新复制⼀份,然后修改成对应的模板和⽣成路径即可。
A、只添加⽣成dedecms⼿机版主页功能
⼀、添加后台导航栏⽬链接
1 打开dede/inc/inc_menu.php,在143⾏下⾯添加代码(添加蓝⾊部分代码):
⼆、更新⼿机版主页
1.复制⽂件dede/makehtml_homepage.php,重命名为makehtml_homepage_m.php
2.打开makehtml_homepage_m.php,到最后⼀⾏include DedeInclude('templets/makehtml_homepage.htm');
修改为
include DedeInclude('templets/makehtml_homepage_m.htm');
3.复制⽂件dede/templets/makehtml_homepage.htm,重命名为makehtml_homepage_m.htm
4.打开dede/templets/makehtml_homepage_m.htm 修改21⾏
修改为
5.修改36⾏,指定⽣成⼿机版主页模板
6.修改48⾏,指定⽣成⼿机版主页路径
7.修改69~70⾏,“checked”移到“不保存当前选项”,系统默认是提交保存主页模板和路径数据的
不保存当前选项
保存当前选项
B、添加⼿机版所有页⾯⽣成HTML功能
⼀、添加后台导航栏⽬链接
1 打开dede/inc/inc_menu.php,在146⾏下⾯添加代码:
⼆、更新⼿机版主页
1.复制⽂件dede/makehtml_homepage.php,重命名为makehtml_homepage_m.php
2.打开makehtml_homepage_m.php,到最后⼀⾏include DedeInclude('templets/makehtml_homepage.htm');
修改为
include DedeInclude('templets/makehtml_homepage_m.htm');
3.复制⽂件dede/templets/makehtml_homepage.htm,重命名为makehtml_homepage_m.htm
4.打开dede/templets/makehtml_homepage_m.htm 修改21⾏
修改为
5.修改36⾏,指定⽣成⼿机版主页模板
6.修改48⾏,指定⽣成⼿机版主页路径
7.修改69~70⾏,“checked”移到“不保存当前选项”,系统默认是提交保存主页模板和路径数据的
不保存当前选项
保存当前选项
三、更新⼿机版栏⽬
织梦模板免费吗1.复制⽂件dede/makehtml_list.php,重命名为makehtml_list_m.php
2.打开makehtml_list_m.php,到最后⼀⾏include DedeInclude('templets/makehtml_list.htm');
修改为
include DedeInclude('templets/makehtml_list_m.htm');
3.复制⽂件dede/templets/makehtml_list.htm 重命名为makehtml_list_m.htm ,修改第10⾏
修改为
4.复制dede/makehtml_list_action.php 重命名makehtml_list_m_action.php
require_once(DEDEINC."/arc.listview.class.php");
修改为
require_once(DEDEINC."/arc.list_mview.class.php");
5.复制include/arc.listview.class.php 重命名为arc.list_mview.class.php
if(!file_exists($tempfile))
{
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_default.htm"; }
if(!file_exists($tempfile)||!is_file($tempfile))
{
echo "模板⽂件不存在,⽆法解析⽂档!";
exit();
}
替换为
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_m.htm";
修改栏⽬储存⽬录,在658-659⾏后⾯添加代码,⽣成的栏⽬⽂件保存在⽂件夹“m”下⾯
$typedir = MfTypedir('/m/'.$typedir);
修改
function GetMakeFileRule($typeid,$wname,$typedir,$defaultname,$namerule2)
{
$typedir = MfTypedir('/m/'.$typedir);
if($wname=='index')
代码345-371⾏是把list第⼀页复制为⾸页index.html的,修改354⾏修改复制保存路径,在$this->Fields['typedir'])前⾯添加'/m/'. 如下⾯10⾏所⽰
if($startpage==1)
{
//如果列表启⽤封⾯⽂件,复制这个⽂件第⼀页
if($this->TypeLink->TypeInfos['isdefault']==1
&& $this->TypeLink->TypeInfos['ispart']==0)
{
$onlyrule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],'',$this->Fields['namerule2']);
$onlyrule = str_replace("{page}","1",$onlyrule);
$list_1 = $this->GetTruePath().$onlyrule;
$murl = MfTypedir('/m/'.$this->Fields['typedir']).'/'.$this->Fields['defaultname'];
//如果启⽤远程发布则需要进⾏判断
if($cfg_remote_site=='Y'&& $isremote == 1)
{
//分析远程⽂件路径
$remotefile = $murl;
$localfile = '..'.$remotefile;
$remotedir = preg_replace('/[^\/]*\.html/', '',$remotefile);
//不相等则说明已经切换⽬录则可以创建镜像
$this->ftp->rmkdir($remotedir);
$this->ftp->upload($localfile, $remotefile, 'acii');
}
$indexname = $this->GetTruePath().$murl;
copy($list_1,$indexname);
}
return $murl;
}
四、更新⼿机版⽂档
1.复制dede/makehtml_archives.php 重命名为makehtml_archives_m.php 修改最后⼀⾏
include DedeInclude('templets/makehtml_archives.htm');
修改为
include DedeInclude('templets/makehtml_archives_m.htm');
2.复制dede/templets/makehtml_archives.htm 重命名为makehtml_archives_m.htm 修改13⾏form提交地址修改为
3.复制dede/makehtml_archives_action.php 重命名为makehtml_archives_m_action.php 修改13⾏
require_once(DEDEINC."/arc.archives.class.php");
修改为
require_once(DEDEINC."/arc.archives_m.class.php");
4.复制include/arc.archives.class.php 重命名为arc.archives_m.class.php
修改⽂章页储存位置,476⾏,站点真实路径后⾯添加"/m/" 如下第9⾏所⽰:
/**
*  获得站点的真实根路径
*
* @access    public
* @return    string
*/
function GetTruePath()
{
$TRUEpath = $GLOBALS["cfg_basedir"].'/m/';
return $TRUEpath;
}
修改获得模板⽂件位置,屏蔽528-536⾏代码,后⾯添加调⽤模版路径
/*  if(!empty($this->Fields['templet']))
{
$filetag = MfTemplet($this->Fields['templet']);
if( !preg_match("#\/#", $filetag) ) $filetag = $GLOBALS['cfg_df_style'].'/'.$filetag;
}
else
$filetag = MfTemplet($this->TypeLink->TypeInfos["temparticle"]); }*/
$filetag = $GLOBALS['cfg_df_style'].'/'.'article_m.htm';
是将上⾯的代码注释掉
DEDE⼿机⽬录是M

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。