模板定制,CMS二次开发
联系QQ:25778827

80端口被system(pid=4)占用的解决方法

admin阅读(276)

80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他的不明身份的程序占用,导致 Apache 启动失败,修改 Apache 的默认端口后访问本机地址又非常麻烦。下面介绍一下如果80端口被占用后应该如何处理。

修改 Apache 的默认端口(强迫症不要用)

丢那没,你不用看下去了!

查找80端口被谁占用的方法

进入命令提示行(开始运行输入 CMD),输入命令 netstat –ano ,就可以看到本机所有端口的使用情况,一般80端口在第一行,截图显示,端口已经被占用,PID 中写明 LISTENING 4。

端口占用情况

PID=4 的程序是哪一个呢?接着在命令提示和下输入指令 tasklist ,列出所有当前运行的进程,

发现 PID=4 的进程,居然是 system 。

系统进程

取消 system 进程对80端口的占用

其实本身我用的 Apache 好好的,只是突然不能启动了,回想在此期间新安装的软件,面子这么大,能让系统占用80端口的,也只能有 SQL Server 2008 了。经过查询,发现占用80端口的确是 SQL Server 2008 里面的组件——SQL Server Reporting Services (MSSQLSERVER)。是 SQL Server 的日志系统,就是他好端端的突然占用了80端口,而且对于普通人来讲,这个组件的作用没啥用,关掉也是节约资源。

关闭方法很简单,在运行框中输入 services.msc ,进入服务窗口。或者直接在开始菜单里面的搜索框中输入“服务”即可打开。然后找到 SQL Server Reporting Services (MSSQLSERVER) 这个服务,然后停止,被占用的80端口就被释放出来了。你也可以设置它的启动方式为“禁用”。

SQL Server Reporting Services

看清楚了,就是它。

另外的一个被占用的原因

除此之外,我还在网上找到了另外80端口被 system 占用的原因,就是微软家的 IIS 服务,关闭方式可以去控制面板去关闭即可。

取消百度对网站进行移动端转码

admin阅读(727)

百度转码是百度在移动端推出的一个功能,目的是让网站移动端更加好阅读体验,如果网站本身就是响应式的网站,被百度一转简直惨不忍睹…在百度声明中找到了这个方法,分享给大家!

1.百度站长后台设置法

取消百度对网站进行移动端转码1
取消百度对网站进行移动端转码2

2.meta 控制法

将以下代码添加的< / head>前即可

  1. <meta http-equiv=”Cache-Control” content=”no-transform” />
  2. <meta http-equiv=”Cache-Control” content=”no-siteapp” />

设置mate标签当百度搜索引擎再次抓取时,识别到了这个代码就会取消转码了,需要3天左右生效。

dedecms实现自动打包文章中图片并下载的方法

admin阅读(517)

本文实例讲述了dedecms实现自动打包文章中图片并下载的方法。分享给大家供大家参考。具体分析如下

 

include("data/common.inc.php"); //加载数据库 
$conn = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd) ;//or die(mysql_error()); 
mysql_select_db($cfg_dbname,$conn); 
mysql_query("set Names '$cfg_db_language'"); 
$id = intval(isset($_GET['id'])?$_GET['id']:0); 
if( $id ) 
{ 
 $zipUrl = 'uploads/zip/'.$id.'.zip'; 
 if( file_exists($zipUrl) ) //判断文件是否存在 
 { 
echo '<script language="javascript">location.href="'.$zipUrl.'";</script>'; 
exit; 
 } 
 else 
 { 
$sql ="select url from ".$cfg_dbprefix."uploads where arcid=$id"; 
$query = mysql_query( $sql );// or die(mysql_error()); 
if( mysql_num_rows( $query ) ) 
{ 
$array = array(); 
while( $rs = mysql_fetch_array( $query ) ) 
{ 
$array[] = substr($rs['url'],1,strlen($rs['url'])-1); 
} 
//print_r($array); 
create_zip($array, $zipUrl, true); //在这里创建压缩文件 
echo '<script language="javascript">location.href="'.$zipUrl.'";</script>'; //创建好了再下载 
exit; 
} 
else 
{ 
echo '参数错误'; 
exit; 
} 
 } 
} 
else 
{ 
 echo '参数错误'; 
 exit; 
} 
//查询数据表 </p> <p>/*创建一个zip文件*/ 
function create_zip($files = array(),$destination = '',$overwrite = false) { 
 if(file_exists($destination) && !$overwrite){ //检测zip文件是否存在 
return false; 
 } 
 if(is_array($files)) { //检测文件是否存在 
foreach($files as $file) { //循环通过每个文件 
if(file_exists($file)) { //确定这个文件存在 
$valid_files[] = $file; 
} 
} 
 } 
 if(count($valid_files)) { 
$zip = new ZipArchive(); //创建zip文件 
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true){ 
return false; 
} 
foreach($valid_files as $file) { //添加文件 
$zip->addFile($file,$file); 
}
$zip->close(); 
return file_exists($destination); 
 } else {
return false; 
 } 
}

前一段代码是连接dedecms数据库然后再进行根据文件ID查找数据并进行压缩了,打包好之后利用js输出就实现了下载,如果下次再下载这个文件就自动调用此文件而不再次打包查找数据库了,这样可以减少服务器负载.

织梦搜索结果增加dede:type、dede:arclist、dede:channelartlist、dede:tag等标签支持

admin阅读(369)

include\arc.searchview.class.php 找到

require_once(DEDEINC."/taglib/channel.lib.php");

在它的下面加入

require_once(DEDEINC."/taglib/type.lib.php");
require_once(DEDEINC."/taglib/arclist.lib.php");
require_once(DEDEINC."/taglib/channelartlist.lib.php");
require_once(DEDEINC."/taglib/tag.lib.php");

 

继续找到

else if($tagname=="hotwords")
{
 $this->dtp->Assign($tagid,lib_hotwords($ctag,$this));
}
大概在540行,在它的下面加入
else if($tagname=="arclist")
{
 $this->dtp->Assign($tagid,lib_arclist($ctag,$this));
}
else if($tagname=="channelartlist")
{
 $this->dtp->Assign($tagid,lib_channelartlist($ctag,$this));
}
else if($tagname=="tag")
{
 $this->dtp->Assign($tagid,lib_tag($ctag,$this));
}

搞掂收工

织梦dedecms获取上一篇下一篇文章链接的方法

admin阅读(627)

在文章页调用前后文章的链接和标题,dedecms默认上一篇和下一篇的标签分别为{dede:prenext get=’pre’/} {dede:prenext get=’next’/}。有时出于需要,我们只需要链接而不用标题,要怎么操作呢?大家应该能想到要用正则吧?没错!下面给出最终实现代码。

上一篇地址,代码如下:

{dede:prenext get='pro' runphp="yes"}
preg_match_all('/(.+?)/sim', @me, $strResult, PREG_PATTERN_ORDER);
@me=$strResult[1][0];
{/dede:prenext}

 

下一篇地址,代码如下:

{dede:prenext get='next' runphp="yes"}
preg_match_all('/(.+?)/sim', @me, $strResult, PREG_PATTERN_ORDER);
@me=$strResult[1][0];
{/dede:prenext}

 

延伸:修改上下文章字数的方法

编辑打开include/arc.archives.class.php文件
查找:$this->PreNext[‘pre’] = “上一篇:{$preRow[‘title’]} “;
在这一行上面加上以下代码$preRow[‘title’]=cn_substr($preRow[‘title’],30);//最多显示15个汉字
查找:$this->PreNext[‘next’] = “下一篇:{$nextRow[‘title’]} “;
在这一行上面加上以下代码$nextRow[‘title’]=cn_substr($nextRow[‘title’],30);//最多显示15个汉字
然后再重新生成所有页面即可。

织梦DedeCMS调用含有某一关键词的文章的调用标签

admin阅读(598)

许多织梦站长在做网站尤其是做企业网站的时候总是会发现调用文章不合适的事情发生,调用的文章的关键词总是没有我们想要的。

 

比如我们网站里有很多文章中含有“织梦技术,玉林网站建设”的词,那么想在网站首页、频道页、文章页等页面调用含有“玉林网站建设,容讯科技”这个词的一些文章,怎么调用呢?下面就告诉大家答案:

 

很简单,只需要在调用文章的地方加入以下代码:

{dede:arclist row=5 titlelen=36 orderby=pubdate keyword=’玉林网站建设,容讯科技’ typeid=’栏目id’}

{/dede:arclist}

DedeCMS实现全站搜索功能

admin阅读(1236)

第一步:找到对应的搜索模板的代码

我们都知道,dede有自带的搜索功能,我们只要找到对应的模板,然后把我们想要的代码拿出来就行了。具体如下:

首先进入templets–>default–>search.htm打开文件,大约在19行,找到代码

 

   

第二步:修改代码

把官方的代码整理成自己想要的代码:比如

<div class="search_box">

<form name="formsearch" action="/plus/search.php" method="post">

<input name="q" type="text" id="search-keyword" value="在这里搜索..."

onfocus="if(this.value=='在这里搜索...'){this.value='';}" onblur="if(this.value==''){this.value='在这里搜索...';}" />

<select name="searchtype" id="search-option">

<option value="title" selected='1'>检索标题</option>

<option value="titlekeyword">智能模糊</option>

</select>

<input value="搜 索" type="submit" />

</form>

</div>

代码修改完成,把它放入我们的搜索模块里面。

第三步:新建一个search.htm模板

新建一个search.htm模板,并把它放入我们的自定义模板文件夹里,(用于展示搜索结果)然后就是代码的调用了。在你想要显示搜索结果的地方,加入调用标签即可。

列表调用标签为:

{dede:list perpage='4'}{/dede:list}

底层调用字段和首页、列表页调用字段一样。

DedeCMS列表页文章标题被b标签加粗的解决办法

admin阅读(401)

打开include文件夹找到arc.listview.class.php文件,打开并查找以下代码(大概在第913行):

$row['title'] = "".$row['title']."";

 

$row['title'] = "".$row['title']."";

 

保存后,上传替换,再重新生成文章,这个问题就得到完美解决。

DEDECMS默认将文章或者文中图片ALT注释改为标题

admin阅读(512)

路径:include/arc.archives.class.php

找到以下代码:

$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');

添加下面的代码

//替换图片Alt为文档标题
$this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);
$this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['body']);
$this->Fields['body'] = str_ireplace("<img " ,"<img alt='".$this->Fields['title']."' ",$this->Fields['body']);

保存,然后重新生成文章,即可实现文章中图片ALT属性自动以文章标题添加的功能。

DedeCms后台/PHP页面显示空白的终极解决办法

admin阅读(419)

方法一

今天在DEDE后台登陆时出现了问题,导致后台变成空白,再回头登陆时,登陆页面也是一片空白,查看源代码也是一片空白,在网上找了些资料,参考肖老师总结资料解决了DEDE后台登录变成一片空白的问题:
找到:include/common.inc.php文件,打开,查找程序代码:

//error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE);

替换为:

error_reporting(E_ALL);
//error_reporting(E_ALL || ~E_NOTICE);

这一步很重要,因为它会告诉你为什么变成空白的提示信息,保存之后再次进入管理后台,这个时候会发现后台会有一句话提示了,原文提示是:
Parse error: parse error in D:\wwwroot\xker.com\Web\data\config.cache.inc.php on line 44 找到之后先把上面的改回来,然后我们从错误提示上来分析。
从中我们可以现在在网站根目录的data\config.cache.inc.php on line 44有问题,然后我就把以前正常时备份过的data\config.cache.inc.php 重新上传全覆盖后问题就解决了.到此排除了dede后台登陆一片空白的问题。

方法二

刚从空间转到VPS还原数后,顿然发现dedecms5.7sp1后台发表的文章无法进行编辑了。本来以为是文件权限问题,但经网编多次测试还是依旧。最后通过网上搜索,找到了解决办法。

找到dede/archives_do.php文件,用记事本或DW打开,查找

header(“location:{$gurl}?aid=$aid”);

将其替换成:

echo ‘<META HTTP-EQUIV=”REFRESH” CONTENT=”1; URL=’.$gurl.’?aid=’.$aid.'”>’;

保存,即可正常打开

dedecms织梦图片(仅网址)自定义字段远程图片保存只有数字的解决方法

admin阅读(340)

织梦后台模型添加自定义字段【图片(仅网址)】类型时,添加文档如果填的是远程图片地址,提交后,网址变成数字的解决方法。

打开 \include\customfields.func.php 找到

$imgurl = $reimgs[1];

改成

$imgurl = $reimgs[0];

如果你用的是我博客的后台风格,你还需要修改 \include\customfields2.func.php 找到

$imgurl = $reimgs[1];

改成

$imgurl = $reimgs[0];

完成

dedecms织梦电脑版手机版伪静态+全套伪静态规则-固定url版

admin阅读(323)

写在前面的话

请确保你网站所在的主机或者服务器支持伪静态并且已经开启了伪静态功能!

本教程只适合给那些需要电脑版和手机版都想要伪静态的小伙伴使用!

想要电脑版静态而手机版伪静态的小伙伴可以参考这个教程【电脑版静态移动版伪静态设置

设置伪静态后,你的电脑站url会像如下:

  • 列表页    http://www.dedediy.com/plus/list-2.html
  • 列表页分页  http://www.dedediy.com/plus/list-2-26-2.html
  • 内容页    http://www.dedediy.com/plus/view-112-1.html
  • 内容页分页  http://www.dedediy.com/plus/view-112-2.html
  • TAG标签页  http://www.dedediy.com/tags/织梦/
  • TAG标签分页 http://www.dedediy.com/tags/织梦/2/
  • 搜索页    http://www.dedediy.com/search/织梦.html
  • 搜索页分页  http://www.dedediy.com/search/织梦-2.html

设置伪静态后,你的手机站url会像如下:

  • 列表页    http://m.dedediy.com/plus/list-2.html
  • 列表页分页  http://m.dedediy.com/plus/list-2-26-2.html
  • 内容页    http://m.dedediy.com/plus/view-112-1.html
  • 内容页分页  http://m.dedediy.com/plus/view-112-2.html
  • TAG标签页  http://m.dedediy.com/tags/织梦/
  • TAG标签分页 http://m.dedediy.com/tags/织梦/2/
  • 搜索页    http://m.dedediy.com/search/织梦.html
  • 搜索页分页  http://m.dedediy.com/search/织梦-2.html

网站后台开启伪静态选项

后台-系统参数-核心设置-是否使用伪静态:”是”

网站后台取消绝对路径

后台-系统配置-启用绝对网址 改成 【否】,不用担心手机站图片问题,下面手机站伪静态教程里有办法

网站后台设置整站为动态

这里可以借助我写的一个小插件来完成,一劳永逸

插件下载

云盘下载  密码: qsc6

插件介绍 http://www.dedediy.com/luojishuju/119.html

电脑版伪静态教程开始

1、列表页和内容页伪静态链接

打开 \include\helpers\channelunit.helper.php 找到

global $cfg_typedir_df;

改成

global $cfg_typedir_df, $cfg_rewrite;

继续找到

$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

改成

if($cfg_rewrite == 'Y')
{
    $reurl = $GLOBALS["cfg_phpurl"]."/list-".$typeid.'.html';
}
else
{
    //动态
    $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
}

2、TAG标签伪静态链接

打开 \include\taglib\tag.lib.php 找到

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

改成

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

3、TAG标签分页伪静态链接

打开 \include\arc.taglist.class.php 找到

$this->PageNo = $GLOBALS['PageNo'];

在它的下面加入

if($this->PageNo == 0)
{
    $this->PageNo = 1;
}

继续找到

$prepage="";

在它的上面加入

global $cfg_rewrite;

继续找到

$purl .= "?/".urlencode($this->Tag);

改成

if($cfg_rewrite == 'Y')
{
    $purl = "/tags/".urlencode($this->Tag);
}
else
{
    $purl .= "?/".urlencode($this->Tag);
}

4、搜索页伪静态链接

打开 \plus\search.php 找到

$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;

在它的下面加入

if ( $mobile==1 )
{
    define('DEDEMOB', 'Y');
}

继续找到

$t1 = ExecTime();

在它的下面加入

$keyword = preg_replace("/-(\d+)/i",'',$keyword);
$oldkeyword = preg_replace("/-(\d+)/i",'',$oldkeyword);

打开 \include\arc.searchview.class.php 找到

global $oldkeyword;

改成

global $oldkeyword, $cfg_rewrite;

继续找到

$purl .= "?".$geturl;

改成

if($cfg_rewrite != 'Y' && !defined('DEDEMOB'))
{
    $purl .= "?".$geturl;
}
else
{
    $purl = '/search/'.urlencode($oldkeyword);
}

继续找到

return $plist;

改成

if($cfg_rewrite == 'Y')
{
	$plist = preg_replace("/PageNo=(\d+)/i",'-\\1.html',$plist);
}
return $plist;

还需要在你电脑站模板里把搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方

<script type=”text/javascript”>
function search()
{
var q = document.getElementById(“q”).value;
window.location.href = “http://www.dedediy.com/search/”+q+”.html”;
}
function enterIn(obj,evt)
{
var evt = evt ? evt : (window.event ? window.event : null);
if (evt.keyCode == 13)
{
var q = obj.value;
window.location.href = “http://www.dedediy.com/search/”+q+”.html”;
}
}
</script>
<form action=”” method=”post” onsubmit=”return false”>
<div class=”form”>
<h4>搜索</h4>
<input name=”q” id=”q” onkeydown=”enterIn(this,event);” type=”text” />
<button type=”submit” class=”search-submit” onclick=”search()”>搜索</button>
</div>
</form>

电脑版伪静态规则文件打包下载

下载后选择对应的伪静态规则文件,别搞错了;apache和iis规则文件放在网站根目录。
apache伪静态规则文件 .htaccess
iis6伪静态规则文件   httpd.ini
iis7、8伪静态规则文件  web.config
nginx伪静态规则   nginx.conf(复制到你的nginx配置文件里)

云盘下载   密码: s7i3

手机版伪静态教程开始

1.移动版域名 m.123.com 解析并指向和绑定目录到网站目录的m文件夹

2.后台-系统配置 添加变量

(为了使用绝对路径,使用电脑版的文章图片,为了移动版模板css、js、images使用绝对路径)

变量名称:cfg_mobile
变量类型:文本
参数说明:手机版网址
变量值:http://m.123.com
所属组:站点设置

变量名称:cfg_rewritem
变量类型:布尔(Y/N)
参数说明:手机版伪静态
变量值:Y
所属组:站点设置

3.移动版当前位置 {dede:field.position/} 标签动态改成伪静态

打开 \include\typelink.class.php 找到

$indexpage = "<a href='index.php'>".$this->indexName."</a>";

改成

if($GLOBALS['cfg_rewritem'] == 'Y')
{
	$indexpage = "<a href='".$GLOBALS['cfg_mobile']."'>".$this->indexName."</a>";
}
else
{
	$indexpage = "<a href='index.php'>".$this->indexName."</a>";
}

继续找到

return 'list.php?tid='.$typeinfos['id'];

改成

if($GLOBALS['cfg_rewritem'] == 'Y')
{
	return GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']),$typeinfos['isdefault'],$typeinfos['defaultname'],$typeinfos['ispart'],$typeinfos['namerule2'],$typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']);
}
else
{
	return 'list.php?tid='.$typeinfos['id'];
}

4.设置手机站首页不生成index.html,即永远是动态

打开 \m\index.php 找到

$row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;
if ($row['showmod'] == 1)
{
    $pv->SaveToHtml(dirname(__FILE__).'/index.html');
    include(dirname(__FILE__).'/index.html');
    exit();
} else {
    $pv->Display();
    exit();
}

改成

$pv->Display();
exit();

5.手机版伪静态规则文件打包下载

下载后选择对应的伪静态规则文件,别搞错了;apache和iis规则文件放在网站m文件夹下。
apache伪静态规则文件 .htaccess
iis6伪静态规则文件   httpd.ini
iis7、8伪静态规则文件  web.config
nginx伪静态规则   nginx.conf(复制到你的nginx配置文件里)

云盘下载   密码: 8kss

6.手机版m文件夹下添加 search.php 和 tags.php

用于手机版的搜索页和标签页,也别忘记他们的模板哦 search_m.htm tag_m.htm taglist_m.htm

云盘下载   密码: 5jsq

7.把所有手机版模板文件_m.htm 结尾的,把模板里面的代码都改成电脑版

还有几个特别的,请认真对比下面

css、js、images 改成绝对路径,例如 assets/css/ 改成 /assets/css/

index.php 改成 {dede:global.cfg_mobile/}

list.php?tid=[field:id/] 改成 [field:typelink/]

list.php?tid=~id~ 改成 ~typelink~

list.php?tid={dede:field name=’id’/} 改成 {dede:field.typeurl/}

view.php?aid=[field:id/] 改成 [field:arcurl/]

[field:litpic/] 改成 [field:global.cfg_basehost/][field:litpic/]

[field:image/] 改成 <img src=”[field:global.cfg_basehost/][field:litpic/]”>

上一页标签 {dede:prenext get=’pre’/}

改成

{dede:prenext get=pre runphp=yes}
$preurl = @me;
preg_match(‘/aid=(\d*)/’,$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? “上一篇:<a href=\”{$result[‘arcurl’]}\”>{$result[‘title’]}</a>” : “上一篇:没有了”;
{/dede:prenext}

下一页标签 {dede:prenext get=’next’/}

改成

{dede:prenext get=next runphp=yes}
$preurl = @me;
preg_match(‘/aid=(\d*)/’,$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? “下一篇:<a href=\”{$result[‘arcurl’]}\”>{$result[‘title’]}</a>” : “下一篇:没有了”;
{/dede:prenext}

文章内容 {dede:field.body/}

{dede:field.body runphp=yes}
global $cfg_basehost;
$str = @me;
$search = ‘/(<img.*?)width=([“\’])?.*?(?(2)\2|\s)([^>]+>)/is’;
$search1 = ‘/(<img.*?)height=([“\’])?.*?(?(2)\2|\s)([^>]+>)/is’;
$search2 = ‘#(<img.*?style=”.*?)width:\d+px;([^”]*?.*?>)#i’;
$search3 = ‘#(<img.*?style=”.*?)height:\d+px;([^”]*?.*?>)#i’;
$content = preg_replace($search,’$1$3′,$str);
$content = preg_replace($search1,’$1$3′,$content);
$content = preg_replace($search2,’$1$2′,$content);
$content = preg_replace($search3,’$1$2′,$content);
@me = $content;
@me = str_replace(‘/uploads/allimg/’, $cfg_basehost.’/uploads/allimg/’, $content);
{/dede:field.body}

栏目内容 {dede:field.content/}

改成

{dede:field.content runphp=yes}
global $cfg_basehost;
$str = @me;
$search = ‘/(<img.*?)width=([“\’])?.*?(?(2)\2|\s)([^>]+>)/is’;
$search1 = ‘/(<img.*?)height=([“\’])?.*?(?(2)\2|\s)([^>]+>)/is’;
$search2 = ‘#(<img.*?style=”.*?)width:\d+px;([^”]*?.*?>)#i’;
$search3 = ‘#(<img.*?style=”.*?)height:\d+px;([^”]*?.*?>)#i’;
$content = preg_replace($search,’$1$3′,$str);
$content = preg_replace($search1,’$1$3′,$content);
$content = preg_replace($search2,’$1$2′,$content);
$content = preg_replace($search3,’$1$2′,$content);
@me = $content;
@me = str_replace(‘/uploads/allimg/’, $cfg_basehost.’/uploads/allimg/’, $content);
{/dede:field.content}

搜索框代码改成静态的js提交搜索,参考下面代码,注意标红的地方

<script type=”text/javascript”>
function search()
{
var q = document.getElementById(“q”).value;
window.location.href = “http://m.dedediy.com/search/”+q+”.html”;
}
function enterIn(obj,evt)
{
var evt = evt ? evt : (window.event ? window.event : null);
if (evt.keyCode == 13)
{
var q = obj.value;
window.location.href = “http://m.dedediy.com/search/”+q+”.html”;
}
}
</script>
<form action=”” method=”post” onsubmit=”return false”>
<div class=”form”>
<h4>搜索</h4>
<input name=”q” id=”q” onkeydown=”enterIn(this,event);” type=”text” />
<button type=”submit” class=”search-submit” onclick=”search()”>搜索</button>
</div>
</form>

电脑版跳转到移动版代码

1)首页

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

2)列表

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

3)内容

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
电脑版手机版固定url伪静态,完成。

广西商标注册 我们更专业 更快捷

联系我们联系我们