本文将介绍dedecms织梦手机站去除新闻内容中图片的宽高达到自适应的详细情况,特别是关于如何删除织梦广告的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一
本文将介绍dedecms织梦手机站去除新闻内容中图片的宽高达到自适应的详细情况,特别是关于如何删除织梦广告的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于dedecms 删除新闻同时删除图片的办法、dedecms织梦去除版权powered by dedecms办法、dedecms织梦去除版权powered by dedecms方法、dedecms织梦手机模板使用和制作方法的知识。
本文目录一览:- dedecms织梦手机站去除新闻内容中图片的宽高达到自适应(如何删除织梦广告)
- dedecms 删除新闻同时删除图片的办法
- dedecms织梦去除版权powered by dedecms办法
- dedecms织梦去除版权powered by dedecms方法
- dedecms织梦手机模板使用和制作方法
dedecms织梦手机站去除新闻内容中图片的宽高达到自适应(如何删除织梦广告)
大部分手机站都是自适应的,这样图片就不能有宽高限制,我们添加新闻图片时很多时候都会有width height style,在手机站上要把它们清除,又不能影响PC站的。
{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.*?]*?.*?>)#i';
$search3 = '#(<img.*?]*?.*?>)#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}
其中
@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);//手机版图片使用**路径
上述代码表示手机为二级域名时候,将附件地址改为**地址,以防止图片打不开的情况出现。
本文章网址:http://www.ppssdd.com/code/10769.html。转载请保留出处,谢谢合作!dedecms 删除新闻同时删除图片的办法
有时候我们删除新闻的时候,新闻的图片还是会留存在你的图片文件夹上面,这样很占服务器的内存,程序也会变得很大,所以我们需要删除新闻的同时把新闻里的图片也对应的删掉,
但织梦本身是不支持的,需要经过小的二开才可以,下面织梦58符老师教你们如何做,经过测试可以用的,
*步找到
/include/extend.func.php
复制以下的全部代码直接覆盖 到 extend.func.php 文件
第二步 找到
\dede\inc\inc_batchup.php
复制以下的全部代码直接覆盖 到 inc_batchup.php 文件
<?php function DelArc($aid,$type='ON',$onlyfile=false) { global $dsql,$cfg_cookie_encode,$cfg_multi_site,$cfg_medias_dir; global $cuserLogin,$cfg_upload_switch,$cfg_delete,$cfg_basedir; global $admin_cata日志s, $cfg_admin_channel; if($cfg_delete == 'N') $type = 'OK'; if(empty($aid)) return ; $aid = ereg_replace("[^0-9]", '', $aid); $arctitle = $arcurl = ''; //查询表信息 $query = "Select ch.maintable,ch.addtable,ch.nid,ch.issystem From `dede_arctiny` arc left join `dede_arctype` tp on tp.id=arc.typeid left join `dede_channeltype` ch on ch.id=arc.channel where arc.id='$aid' "; $row = $dsql->GetOne($query); $nid = $row['nid']; $maintable = (trim($row['maintable'])=='' ? 'dede_archives' : trim($row['maintable'])); $addtable = trim($row['addtable']); $issystem = $row['issystem']; //查询档案信息 if($issystem==-1) { $arcQuery = "Select arc.*,tp.* from `$addtable` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.aid='$aid' "; } else { $arcQuery = "Select arc.*,tp.*,arc.id as aid from `$maintable` arc left join `dede_arctype` tp on arc.typeid=tp.id where arc.id='$aid' "; } $arcRow = $dsql->GetOne($arcQuery); $arcBodyRow = GetArcBody($aid); //检测权限 if(!TestPurview('a_Del,sys_ArcBatch')) { if(TestPurview('a_AccDel')) { if( !in_array($arcRow['typeid'], $admin_cata日志s) && (count($admin_cata日志s) != 0 || $cfg_admin_channel != 'all') ) { return false; } } else if(TestPurview('a_MyDel')) { if($arcRow['mid'] != $cuserLogin->getUserID()) { return false; } } else { return false; } } //$issystem==-1 是单表模型,不使用回收站 if($issystem == -1) $type = 'OK'; if(!is_array($arcRow)) return false; /** 删除到回收站 **/ if($cfg_delete == 'Y' && $type == 'ON') { $dsql->ExecuteNoneQuery("Update `$maintable` set arcrank='-2' where id='$aid' "); $dsql->ExecuteNoneQuery("Update `dede_arctiny` set `arcrank` = '-2' where id = '$aid'; "); } else { //删除数据库记录 if(!$onlyfile) { //删除相关附件 if($cfg_upload_switch == 'Y') { $dsql->Execute("me", "SELECT * FROM `dede_uploads` WHERE arcid = '$aid'"); while($row = $dsql->GetArray('me')) { $addfile = $row['url']; $aid = $row['aid']; $dsql->ExecuteNoneQuery("Delete From `dede_uploads` where aid = '$aid' "); $upfile = $cfg_basedir.$addfile; if(@file_exists($upfile)) @unlink($upfile); } } $dsql->ExecuteNoneQuery("Delete From `dede_arctiny` where id='$aid'"); if($addtable != '') { $dsql->ExecuteNoneQuery("Delete From `$addtable` where aid='$aid' "); } if($issystem != -1) { $dsql->ExecuteNoneQuery("Delete From `dede_archives` where id='$aid' "); } $dsql->ExecuteNoneQuery("Delete From `dede_feedback` where aid='$aid' "); $dsql->ExecuteNoneQuery("Delete From `dede_member_stow` where aid='$aid' "); $dsql->ExecuteNoneQuery("Delete From `dede_taglist` where aid='$aid' "); $dsql->ExecuteNoneQuery("Delete From `dede_erradd` where aid='$aid' "); } //删除文本数据 $filenameh = DEDEDATA."/textdata/".(ceil($aid/5000))."/{$aid}-".substr(md5($cfg_cookie_encode),0,16).".txt"; if(@is_file($filenameh)) @unlink($filenameh); } if(empty($arcRow['money'])) $arcRow['money'] = 0; if(empty($arcRow['ismake'])) $arcRow['ismake'] = 1; if(empty($arcRow['arcrank'])) $arcRow['arcrank'] = 0; if(empty($arcRow['filename'])) $arcRow['filename'] = ''; //删除HTML if($arcRow['ismake']==-1 || $arcRow['arcrank']!=0 || $arcRow['typeid']==0 || $arcRow['money']>0) { return true; } //强制转换非多站点模式,以便统一方式获得实际HTML文件 $GLOBALS['cfg_multi_site'] = 'N'; $arcurl = GetFileUrl($arcRow['aid'],$arcRow['typeid'],$arcRow['senddate'],$arcRow['title'],$arcRow['ismake'], $arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename']); if(!ereg("\?", $arcurl)) { $htmlfile = GetTruePath().str_replace($GLOBALS['cfg_basehost'],'',$arcurl); if(file_exists($htmlfile) && !is_dir($htmlfile)) { @unlink($htmlfile); $arcurls = explode(".", $htmlfile); $sname = $arcurls[count($arcurls)-1]; $fname = ereg_replace("(\.$sname)$", "", $htmlfile); for($i=2; $i<=100; $i++) { $htmlfile = $fname."_{$i}.".$sname; if( @file_exists($htmlfile) ) @unlink($htmlfile); else break; } } } //解析Body中的资源,并删除 $willDelFiles = GetPicsTruePath($arcBodyRow['body'],$arcRow['litpic']); $nowtime = time(); $executetime = MyDate('Y-m-d H:i:s',$nowtime);//获得执行时间 $msg = "\r\n新闻标题:$arcRow[title]"; WriteToDelFiles($msg); if(!empty($willDelFiles)) { foreach($willDelFiles as $file) { if(file_exists($file) && !is_dir($file)) { if(unlink($file)) $msg = "\r\n位置:$file\r\n结果:删除成功!\r\n时间:$executetime"; else $msg = "\r\n位置:$file\r\n结果:删除失败!\r\n时间:$executetime"; } else $msg = "\r\n位置:$file\r\n结果:文件不存!\r\n时间:$executetime"; WriteToDelFiles($msg); }//END foreach } else { $msg = "\r\n未在Body中解析到数据\r\nBody原始数据:$arcBodyRow[body]\r\n时间:$executetime"; WriteToDelFiles($msg); } return true; } //获取真实路径 function GetTruePath($siterefer='', $sitepath='') { $truepath = $GLOBALS['cfg_basedir']; return $truepath; } ?>
到这里就结束了 ,很简单吧, 我们再去试着删除一篇新闻 ,你会发现你删除这篇新闻以后,这篇新闻的缩列图和内容上的图片都同时删除了!
本文章网址:http://www.ppssdd.com/code/8133.html。转载请保留出处,谢谢合作!
dedecms织梦去除版权powered by dedecms办法
织梦官方5.7版本升级后,版权标签{dede:global name='cfg_powerby'/}调用出来后会出现:“powered by dedecms”,织梦58建议您不要去掉,毕竟用了开源程序,*好尊重下版权,织梦开源程序也不容易,希望大家也支持下。
现在告诉大家如何去除织梦底部的 powered by dedecms版权信息:
在
include/dedesql.class.php文件中找到第588行:
1
2
3
4
5
$arrs1 = array(0x63,0x66,0x67,0x5f,0x70,0x6f,0x77,0x65,0x72,0x62,0x79);
$arrs2 =array(0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,0x3d,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,
0x77,0x77,0x77,0x2e,0x64,0x65,0x64,0x65,0x63,0x6d,0x73,0x2e,0x63,0x6f,0x6d,0x20,0x74,0x61,0x72,
0x67,0x65,0x74,0x3d,0x27,0x5f,0x62,0x6c,0x61,0x6e,0x6b,0x27,0x3e,0x50,0x6f,0x77,0x65,0x72,0x20,
0x62,0x79,0x20,0x44,0x65,0x64,0x65,0x43,0x6d,0x73,0x3c,0x2f,0x61,0x3e);
改成:
1
2
$arrs1 = array();
$arrs2 = array();
警告:请大家不要用记事本打开,容易导致后台验证码不显示。用专业网页编辑软件修改。
保存文件并上传即可。大家如果觉得实在影响美观或者怕导出权重,建议去掉后在网页首页友情留个官方链接或者底部信息留个powered by dedecms 不带链接即可,请大家尊重版权哈!
本文章网址:http://www.ppssdd.com/code/12168.html。转载请保留出处,谢谢合作!dedecms织梦去除版权powered by dedecms方法
织梦官方5.7版本升级后,版权标签{dede:global name='cfg_powerby'/}调用出来后会出现:“powered by Dedecms”,织梦58建议您不要去掉,毕竟用了开源程序,最好尊重下版权,织梦开源程序也不容易,希望大家也支持下。
现在告诉大家怎么去除织梦底部的 powered by Dedecms版权信息:
在
include/dedesql.class.PHP文件中找到第588行:
1
2
3
4
5
|
$arrs1 = array(0x63,0x66,0x67,0x5f,0x70,0x6f,0x77,0x65,0x72,0x62,0x79);
$arrs2 =array(0x20,0x3c,0x61,0x20,0x68,0x3d,0x74,0x3a,0x2f,
0x77,0x2e,0x64,0x63,0x6d,0x73,
0x67,0x27,0x6c,0x6e,0x6b,0x3e,0x50,
0x62,0x79,0x44,0x43,0x3e);
|
改成:
1
2
|
$arrs1 = array();
$arrs2 = array();
|
警告:请大家不要用记事本打开,容易导致后台验证码不显示。用专业网页编辑软件修改。
保存文件并上传即可。大家如果觉得实在影响美观或者怕导出权重,建议去掉后在网页首页友情留个官方链接或者底部信息留个powered by Dedecms 不带链接即可,请大家尊重版权哈!
dedecms织梦手机模板使用和制作方法
我们在制作模板时通常都会参考织梦默认模板default中的标签使用,所以,接下来我们就来分析一下织梦默认模板default中使用手机模板的制作方法
注意:本教程适合有织梦模板开发经验的站长,如果是新手,建议先去熟悉织梦pc模板开发。
1、手机模板命名规则
在新织梦的default模板中,除了原有的模板外,多了些手机模板,主要手机模板如下:
index_m.htm 首页模板
index_default_m.htm 频道页模板
list_default_m.htm 列表页模板
list_default_sg_m.htm 列表页模板
article_article_m.htm 内容页模板
article_default_m.htm 内容页默认模板
search_m.htm 搜索页模板
head_m.htm 顶部模板
footer_m.htm 底部模板
熟悉织梦电脑网站模板制作的站长,一眼大体就能明白这些手机模板对应的用法和制作。这些手机模板和pc模板在制作、调用上还是有些区别的。下面说一下具体的区别。
2、手机模板和pc模板的不同
(1)手机模板的命名不同
从上面手机模板的命名就可以看出,手机模板和pc模板的命名区别就是在pc模板后加“_m” ,例如pc首页模板是index.htm,对应的手机模板就是index_m.htm ;pc列表页模板是list_article.htm ,对应的手机列表页模板就list_article_m.htm 。
并且制作pc模板时,应该有一个pc模板,就做一个对应的手机模板,命名如上,这样电脑和手机访问时,对应页面都可以正常显示。
(2)手机模板调用的资源位置不同
pc模板制作时,调用的css、js、images都在模板文件夹中,例如默认default模板中的css、js、images都在其中。而手机模板调用的css、js、images等资源都在网站根目录/m/assets文件夹下。
当然我们可以在手机模板中把资源调用的位置设置到模板文件夹内。但我分析了一下,觉的默认的手机模板资源这样调用还是有好处的,把手机模板资源和pc模板 资源分开,这样当我们又做了一个pc模板,想把现有的手机模板添加到这个新pc模板中时,只需要把手机模板文件复制一份到新pc模板中就可以了,手机的 css、js等资源都不用动。简单说,就是对手机资源管理方便。
所以建议手机模板资源按照默认模板一样,放到根目录对应文件夹下。
(3)网站根目录的m文件夹
新织梦的根目录下多了m文件夹,这个就是手机访问的文件夹,刚才说了手机模板资源就在m文件夹下。除此之外m文件夹下还有index.PHP、list.PHP、view.PHP,当我们访问手机站时,其实就是访问这3个文件,动态访问手机站。
所以如果你想用电脑查看一下自己的手机站,方法就是访问:http://你的域名/m ,就可以查看手机网站了。
(4)pc模板中的设置
当我们用手机访问网站时,会自动跳转到手机模板,这需要在pc模板中添加跳转的js代码。在添加代码。
上一篇:dedecms模板怎么修改
下一篇:织梦dedecms不用功能精简及安全设置
我们今天的关于dedecms织梦手机站去除新闻内容中图片的宽高达到自适应和如何删除织梦广告的分享已经告一段落,感谢您的关注,如果您想了解更多关于dedecms 删除新闻同时删除图片的办法、dedecms织梦去除版权powered by dedecms办法、dedecms织梦去除版权powered by dedecms方法、dedecms织梦手机模板使用和制作方法的相关信息,请在本站查询。
本文标签: