当前位置:首页 > 行业动态 > 正文

dedecms wap 二级域名

Dedecms 可通过设置二级域名实现WAP站点访问,便于移动端浏览。

在当今数字化时代,网站对于企业和个人的重要性日益凸显,DedeCMS作为一款流行的内容管理系统,被广泛应用于各类网站的建设,WAP站点的搭建以及二级域名的设置是许多用户关注的焦点,以下将详细介绍如何在DedeCMS中配置WAP站点并绑定二级域名。

一、安装手机WAP浏览模块

需要在DedeCMS后台找到并安装手机WAP浏览模块,这一步骤是搭建WAP站点的基础,确保系统具备相应的功能支持。

二、创建WAP文件夹并移动文件

1、根目录创建wap文件夹:在DedeCMS的根目录下创建一个名为“wap”的文件夹,用于存放WAP站点的相关文件。

2、移动模板文件:将“templets/wap”文件夹中的文件全部移入刚刚创建的“wap”文件夹中。

3、移动wap.php文件:把根目录下的“wap.php”文件也移入“wap”文件夹内。

三、修改wap.php文件

对移入“wap”文件夹中的“wap.php”文件进行修改,具体如下:

1、第一行修改:将“require_once (dirname(__FILE__) . "/include/common.inc.php");”修改为“require_once (dirname(__FILE__) . "/../include/common.inc.php");”。

dedecms wap 二级域名

2、第四行修改:把“require_once(dirname(__FILE__)."/include/wap.inc.php");”修改成“require_once(dirname(__FILE__)."/../include/wap.inc.php");”。

3、第六行修改:将“$cfg_templets_dir = $cfg_basedir.$cfg_templets_dir;”修改为“$cfg_templets_dir = $cfg_basedir."/wap/".$cfg_templets_dir;”。

4、图片处理相关修改:找到“include/wap.inc.php”文件中的第54行,将“$content = str_replace("WAP-IMG::{$k}", $attstr, $content);”修改为“$content = str_replace("WAP-IMG::{$k}", "", $content);”,如果希望让图片显示,可以自行修改图片路径。

四、IIS设置(以IIS服务器为例)

1、重定向设置:在IIS管理器中,对“www.abc.com”下的“wap”文件夹做重定向设置。

2、创建新站点:创建一个新的站点“wap.abc.com”,并将其绑定到“wap”文件夹。

dedecms wap 二级域名

五、实现手机访问自动跳转

在模板“index.htm”中添加以下js代码,当手机用户访问时,自动跳转到WAP站点:

<?php if(isset($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront', 'symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'); // 从HTTP_USER_AGENT中查找手机浏览器的关键字 if (preg_match("/(".implode('|',$clientkeywords).")/i",strtolower($_SERVER['HTTP_USER_AGENT']))){ ?> window.location.href='http://wap.abc.com'; } } ?>

六、WAP站添加搜索功能

修改“wap.php”文件,添加搜索功能的代码如下:

else if($action=='search') { $needCode = 'UTF-8'; if(empty($keyword)) exit('Error!'); require_once(dirname(__FILE__)."/../include/datalistcp.class.php"); $varlist = "cfg_webname,cfg_templeturl"; ConvertCharset($varlist); $dlist = new DataListCP(); $dlist->SetTemplet($cfg_templets_dir."/wap/search.wml"); $dlist->pageSize = 10; $dlist->SetParameter("action","search"); $dlist->SetParameter("keyword",$keyword); $dlist->SetSource("Select id,title,pubdate,click Fromidea_archives where title like '%". iconv("UTF-8", "GB2312",$keyword)."%' And arcrank=0 order by id desc"); $dlist->Display(); exit(); }

七、DedeCMS栏目绑定二级域名的步骤

1、开启多站点支持:在DedeCMS后台,进入“系统” “系统基本参数” “核心设置”,将“(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址”选项设置为“是”。

2、增加顶级栏目:在后台“频道管理” “网站栏目管理”中,增加一个顶级栏目,并根据需要设置其相关信息,如栏目名称、文件保存目录等,注意,这里的文件保存目录可以为空。

3、设置二级栏目并绑定域名:在顶级栏目下增加二级栏目,设置二级栏目的文件保存目录为其对应的站点相对目录,并启用多站点支持,然后在“绑定域名”处填写要绑定的二级域名。

dedecms wap 二级域名

4、手动绑定域名到子目录:根据所使用的服务器或空间的情况,手动将二级域名绑定到相应的子目录,需要注意的是,部分虚拟主机可能不支持子目录绑定,这种情况下无法绑定二级域名。

5、修改程序文件:找到“/include/helpers/channelunit.helper.php”文件,修改其中的函数“GetFileUrl”,将路径正则表达式中的斜杠“/”换成单引号“’”。

通过以上步骤,可以在DedeCMS中成功配置WAP站点并绑定二级域名,同时实现了手机访问自动跳转和WAP站的搜索功能,在绑定二级域名时,需要注意服务器或空间是否支持以及相关的设置细节。