首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3628
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
存档于 【201808】 的文章
2018-8-31
织梦dedecms自动生成xml文件地图详情
本文教大家使用织梦生成xml地图,快速生成sitemap提升页面收录和抓取排名。经舍力亲试有效,分享给大家。 1,首先了解一下织梦自带的网站地图生成功能 通过改造把这两项功能改成百度XML地图 及 谷歌网站地图。 2,开始代码进行改造 在 /templets/plus 目录下找到两个文件sitemap.htm 和 rssmap.htm,前者我们当中是百度的sitemap 后者我们当中谷歌的sitemap。 下面开始进行修改: 修改sitemap.htm :把原来的代码全部删除 然后用下面的代码。 <?xml version="1.0" encoding="{dede:global.cfg_soft_lang /}"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>{dede:global.cfg_basehost/}</loc> <changefreq>always</changefreq> <priority>1.0</priority> </url> {dede:arclist row='10000' orderby='pubdate'} <url> <loc></loc> <lastmod></lastmod> </url> {/dede:arclist} {dede:channelartlist row='50'} <url> <loc>{dede:field name='typeurl'/}</loc> <lastmod>{dede:php}echo date('Y-m-d');{/dede:php}</lastmod> </url> {dede:channel type='son' row='8'} <url> <loc></loc> <lastmod>@me=date('Y-m-d');</lastmod> </url> {/dede:channel} {/dede:channelartlist} </urlset> 修改rssmap.htm:把原来的代码全部删除 然后用下面的代码 <?xml version='1.0' encoding='UTF-8'?> <urlset xmlns='http://www.google.com/schemas/sitemap/0.84'> {dede:arclist typeid='0' } <url><loc></loc><lastmod></lastmod><changefreq>daily</changefreq><priority>1.0</priority></url> {/dede:arclist} {dede:channelartlist row='50'} <url><loc>{dede:field name='typeurl'/}</loc><lastmod>{dede:php}echo date('Y-m-d');{/dede:php}</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url> {dede:channel type='son' row='10000'} <url><loc></loc><lastmod>@me=date('Y-m-d');</lastmod><changefreq>daily</changefreq><priority>1.0</priority></url> {/dede:channel} {/dede:channelartlist} </urlset> 大家如果熟悉织梦CMS程序结构,也可以自行修改条数。 3,继续修改地图代码 下面继续修改程序代码,找到dede后台目录,找到 makehtml_map.php 修改,过程繁琐,直接放上整体代码如下: <?php /** * 生成网站地图 * * @version $Id: makehtml_map.php 1 11:17 2010年7月19日Z tianya $ * @package DedeCMS.Administrator * @copyright Copyright (c) 2007 - 2010, DesDev, Inc. * @license http://help.dedecms.com/usersguide/license.html * @link http://www.dedecms.com */ require_once(dirname(__FILE__)."/config.php"); require_once(DEDEINC."/sitemap.class.php"); require_once(DEDEINC."/dedetag.class.php"); require_once DEDEINC."/arc.partview.class.php"; if(empty($dopost)) { ShowMsg("参数错误!","-1"); exit(); } $isremote = empty($isremote)? 0 : $isremote; $serviterm=empty($serviterm)? "" : $serviterm; $sm = new SiteMap(); $maplist = $sm->GetSiteMap($dopost); if($dopost=="site") { $murl = $cfg_cmspath."/sitemap.xml"; $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm"; } else { $murl = $cfg_cmspath."/rssmap.xml"; $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm"; } //$dtp = new DedeTagParse(); //$dtp->LoadTemplet($tmpfile); //$dtp->SaveTo($cfg_basedir.$murl); $pv = new PartView(); $pv->SetTemplet($tmpfile); //在这里修改你的谷歌地图模板路径,相对于模板目录 $pv->SaveToHtml($cfg_basedir.$murl); //生成文件名,保存在根目录 if($cfg_remote_site=='Y' && $isremote == 1) { if($serviterm!="") { list($servurl, $servuser, $servpwd) = explode(',', $serviterm); $config=array( 'hostname' => $servurl, 'username' => $servuser, 'password' => $servpwd,'debug' => 'TRUE'); } else { $config=array(); } if( $ftp->connect($config) ) { //分析远程文件路径 $remotefile = $murl; $localfile = '..'.$remotefile; $remotedir = preg_replace('#*\.html#', '', $remotefile); $ftp->rmkdir($remotedir); if($ftp->upload($localfile, $remotefile, 'acii')) echo "远程发布成功!"."<br />"; } } //$pv->Clear(); echo "<a href='$murl' target='_blank'>成功更新文件: $murl 浏览...</a>"; exit(); 基本差不多了,如果你配置成功了给我留一句言。 4,完成地图改造 使用方法:在你织梦后台生成的地方,点击更新网站地图,那么这个网站地图的问题就完美结局了。 至此,利用织梦CMS程序自带地图改造完成。如果你愿意动手的话,可以自己尝试来为网站制作一个XML格式地图,提交给百度谷歌,以达到最佳的收录效果。(PS,如果实在不会动代码,可以留言分享我已经修改好的模板文档直接上传覆盖即可。) 最后感谢大家,如果对你有帮助记得留言,并分享给你的朋友。
2018年8月31日
12339 阅读
7 评论
代码教程
2018-8-29
PHP正则替换preg_replace函数匹配与替换的简单例子分享
PHP正则匹配与替换的简单例子,含一个匹配获取加租字体例子和一个匹配替换超链接的例子。 1、查找匹配 <b> 与 </b> 标签的内容: <?php $str = "Name: <b>PHP</b> <br> Title: <b>Programming Language</b>"; preg_match_all ("/<b>(.*)<\/b>/U", $str, $arr); print_r($arr); ?> 执行结果如下所示: Array ( => <b>PHP</b> => <b>Programming Language</b> ) 匹配“” 以及里面的内容,特殊字符前需要加反斜杠转义。 2、匹配去除超链接 $str = preg_replace("/<a*>|<\/a>/i","",$str); 匹配超链接标签a,“|”应该是或的意思,*指任意不是>的字符,或者以>为结尾。 3、替换某一段div之间的代码 <?php echo preg_replace("/<p class=\"readmore\">.+<\/p>/is", "",$sl;?> 替换<p class="readmore"></p>之间的所有内容
2018年8月29日
8030 阅读
0 评论
代码教程
2018-8-24
用html+css+js实现导航菜单选项卡切换效果
分析基本思路。首先编写HTML,然后再加载样式,最后用JS修改相应的DOM,达到更改选项卡和内容的目的。HTML显示的是所有与文字有关的信息,所以在这个页面中与文字有关的信息为上面选项卡的三个标题,以及选项卡的内容。于是决定标题使用<ul> <li>布局,内容使用<div>布局。 演示效果如下图: 代码如下: <!DOCTYPE html> <html> <meta charset="utf-8"> <title>选项卡切换代码 - 舍力分享</title> <style type="text/css"> #slxxk{margin:10px auto; max-width:700px;} #slxxk ul{list-style:none;height:36px;border-bottom:2px solid black ;display:block; margin:0px; padding:0px;} #slxxk ul li{float:left;display:inline-block;padding:0px 15px;height:34px;line-height:34px;margin-right:5px;border:1px solid #ccc;border-bottom:none;cursor:pointer;} #slxxk div{padding:5px;border:1px solid #ccc;border-top:none;} #slxxk ul li.slyes{border-top:2px solid black;border-bottom: 2px solid white;} .slno{display:none;} </style> <script type="text/javascript"> window.onload=function(){var mytab =document.getElementById("slxxk");var myul=mytab.getElementsByTagName("ul");var myli=myul.getElementsByTagName("li");var mydiv=mytab.getElementsByTagName("div");for(i=0,len=myli.length;i<len;i++){ myli.index=i; myli.onclick=function(){for(var n=0;n<len;n++){myli.className="";mydiv.className="slno";}this.className="slyes";mydiv.className="";}}} </script> </head> <body> <div id="slxxk"> <ul> <li>舍力博客</li> <li class="slyes">Emlog教程</li> <li>网址导航</li> </ul> <div class="slno">舍力博客是一个记录了生活的点点滴滴,关注互联网发展、分享互联网精彩资讯,免费分享Emlog教程_模板_插件的个人seo博客。</div> <div>Emlog教程网为你免费提供最全、最专业的emlog教程、Emlog插件、Emlog主题模板等各方面的经验和技巧,让你使用emlog轻松搭建起自己的网站,如在使用过程中有任何的疑问,请留言给舍力http://www.shuyong.net/iemlog</div> <div class="slno">网站聚集地由舍力创立,汇集最优秀的中文网站及资源,及时收录企业/博客/论坛/门户等分类的网址和内容,让您的网络生活更简单精彩!http://daohang.shuyong.net</div> </div> </body> </html>
2018年8月24日
13455 阅读
0 评论
代码教程
2018-8-17
PHP中如何防止跨域名调用接口教程分享
用过ajax的童鞋就知道ajax可以跨域触发某个接口,但是由此引起一个任何域都可以调用的问题,这时候就要考虑用到防盗链技术了,在PHP中$_SERVER,$_SERVER里放置的是链接到本页面的上一个页面的URL,假如你是直接进来的话,$_SERVER是没有值的。下面以一个简单的实例介绍一下,PHP如何防伪造提交数据: 1、非shuyong.net调用的接口全部拒绝访问 $sheli = $_SERVER;if($sheli){$url = parse_url($sheli);if($url != 'shuyong.net'){exit('拒绝访问!');}} 2、允许在shuyong.net子域名间调用的方法 $sheli = $_SERVER; if($sheli){$url = parse_url($sheli);$t=explode('.',$url);$l=count($t);$domainStr=$t.'.'.$t;if($domainStr != 'shuyong.net') {exit('拒绝访问!');}}
2018年8月17日
7792 阅读
2 评论
代码教程
2018-8-14
如何提升dedecms程序的安全性?如何防止被黑?
经常在一些论坛或者QQ群里看到一些朋友觉得织梦cms很不安全,也有相当一部分朋友在使用织梦的时候遇到被黑的情况。舍力教您怎么将dedecms的安全做到极致: 一、安全删除篇: 织梦的功能模块是很多的,对于一般企业而言,简单的文档发布就够用了,删除一些不用的模块是做好安全的第一步。可以删除的模块如下,请各位朋友按照需求删除。尤其是plus目录的一些文件,未用到的尽量删除,因为织梦历史上漏洞基本上是这个目录的文件。 member目录:会员功能,一般用不到 special目录:专题功能 ,很少有人用 install目录:安装程序,安装完成后必须删除 tags.php文件:根目录tags标签文件 对于plus目录,个人认为只留下面这些文件即可: plus/ad_js.php 广告模块,如果用到广告请保留。 plus/count.php 内容页点击统计模块,有调用点击率的请保留 plus/diy.php 自定义表单,用到自定义表单请保留 plus/list.php 列表页模块,必须保留 plus/view.php 内容页模块,必须保留 对于织梦后台而言,尽量删除以下文件: file_manage_control.php, file_manage_main.php, file_manage_view.php media_add.php,media_edit.php,media_main.php 另外将后台不用的模块尽量卸载并删除: 二、安全权限篇: 1、将data、templets、uploads、html、images目录设置为不允许执行脚本。这个一般空间商都有提供设置,如果是独立服务器那么设置更容易。 2、如果有其他非织梦文档生成目录,请尽量设置为禁止写入。 3、data下的common.inc.php文件请设置为只读模式。 4、data目录下的mysql_error_trace.inc 这个文件是记录错误的,也很容易暴露后台地址,建议将此文件清空并设置为只读模式。当然您也可以参考网上方法将它改为其他名字。 三、安全设置篇: 首先后台地址,管理员用户名和密码不要使用默认的。很多新手为了图方便就用默认的,用默认的你的网站不被黑才奇怪了。建议将后台地址改为比较复杂的,用户名和密码都改为较长的,最好加一些特殊符号。 将data目录迁移出网站根目录。这个可参考官方设置,有条件的朋友操作下会更安全。 在模板文件中尽量不要使用{dede:global.cfg_templets_skin/},也不要将images和css文件放到模板目录中去读取,这样可以暴露你的模板目录,轻而易举将您的模板文件拷贝出去。 如果您有用到ftp,尽量在不使用的时候关闭,或者将您的ftp设置强大点,弱的密码很容易被猜到。 很多空间商提供phpmyadmin管理,在这里提醒各位朋友,请勿将phpmyadmin放到网站根目录。 另外数据库的用户名和密码也设置强大点,不要用root,root 四、安全其他篇: 1、请及时关注官方的漏洞补丁,常规补丁不要急于打。因为可能涉及到其他问题,紧急性的补丁请及时做好升级。但是升级前做好备份。 2、如果您的网站用的是空间,请保证空间商技术足够过硬,很多网站放在一个服务器上,还可以旁注,那你怎么设置都是无用。如果您用的是独立服务器,可以在上面装一些防护软件,这些软件至少能帮你抵挡很大一部分想黑你站的人。 3、请不要使用一些加密的插件,这些插件很大一部分存在后门。一不小心就中招了。 4、选择空间商尽量选择比较大的空间商。域名和空间或者服务器最好在一个平台,并做好账户安全设置。 以上是舍力为大家总结的织梦安全技巧,如果有遇到织梦安全问题的朋友,欢迎联系我沟通交流。
2018年8月14日
6741 阅读
1 评论
代码教程
2018-8-13
如何去除dedecms程序[field:title/]里面出现的b标签
调用标签,两边加<b>怎么去掉<b> 怎么回事???最近更新dede的版本后,调用标签,生成的标题两边会自动在标题两边加<b>标签例“<b>标题</b>”为什么会这样,生成后标题两边都有b是不合格的,请问怎么去掉<b></b>标签? 修改方法如下: 打开include目录下的arc.listview.class.php文件,找到 $row ="<b>".$row."</b>"; 替换为: $row = $row; 也就是把"".."",这2个字符去掉就可以了。
2018年8月13日
6130 阅读
1 评论
代码教程
2018-8-7
Emlog分类页删除sort伪静态后URL不是唯一地址的教程
使用EM博客程序的朋友应该知道,通过《Emlog去除分类目录前的sort,请先开启伪静态》,去除sort后分类页伪静态后URL不是唯一性的,举个很简单的例子: http://www.shuyong.net/iemlog http://www.shuyong.net/sort/iemlog http://www.shuyong.net/?sort=1 以上三种情况URL都是可以打开的,今天的教程就是把这个其中的2个URL301跳转到默认的url上面,教程如下: <?php $ymurl=$_SERVER.$_SERVER;//获取访问地址 if($sortName){ $emurl=preg_replace('/(http:\/\/|https:\/\/|)*/','',Url::sort($sortid)); if($emurl!=$ymurl&&$page==1){ header('HTTP/1.1 301 Moved Permanently'); header('Location:'.Url::sort($sortid)); }}?> 上面代码放入log_list.php文件if(!defined('EMLOG_ROOT')){exit('error!');}的后面即可!!! 相关教程:解决Emlog文章详情页伪静态后URL不是唯一地址的教程 $ymurl=$_SERVER.$_SERVER;//获取访问地址 if($sortName){$sorturl=preg_replace('/(http:\/\/|https:\/\/|)*/','',Url::sort($sortid));if($sorturl!=$ymurl&&$page==1){header('HTTP/1.1 301 Moved Permanently');header('Location:'.Url::sort($sortid));}} if($tag){$tagurl=preg_replace('/(http:\/\/|https:\/\/|)*/','',Url::tag($params));if($tagurl!=$ymurl&&$page==1){header('HTTP/1.1 301 Moved Permanently');header('Location:'.Url::tag($params));}} if($record){$recordurl=preg_replace('/(http:\/\/|https:\/\/|)*/','',Url::record($params));if($recordurl!=$ymurl&&$page==1){header('HTTP/1.1 301 Moved Permanently');header('Location:'.Url::record($params));}}
2018年8月7日
9226 阅读
4 评论
Emlog教程
2018-8-7
关于本站留言咨询的相关问题提示
最近经常有朋友留言发一大堆代码,什么都没有,这样的问题我是没有办法回复的,会直接删除,占用我数据库,其实简单的描述一下你要实现什么,需要解决什么问题就可以了,没有必要发一大堆;提问之前请先搜索一下,搜索有技巧的,简单描述就可以了,必须站内搜索不是很强大,例如:关于URL方法的,就可以直接搜索 url ;关于去掉分类 sort 的就可以直接搜索 sort ,可以多试试,关于emlog相关的教程,本博客应该是很完善的,如果对教程有问题,请直接在对应的教程下面留言即可,其他方式可能不会得到回复。
2018年8月7日
5785 阅读
0 评论
博客公告
2018-8-4
Emlog程序博客熊掌号:号主页展现改造代码教程
我看最近很多站都改造了熊掌号,于是舍力闲的没事也改造了一下。 下面简单说一下Emlog程序怎么改造熊掌号 这个比较简单,打开模板文件header.php,在</head>标签前添加下面代码即可 <?php if($logid && $type!='page'){?> <script type="application/ld+json"> { "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld", "@id":"<?php echo Url::log($logid);?>", "appid":"1584091741300733", "title":"<?php echo $log_title;?>", <?php if(xzh_fj($logid)||xzh_zw($log_content)){?>"images":, <?php }?> "description":"<?php echo extractHtmlData($log_content,100);?>", "pubDate": "<?php echo gmdate('Y-m-d',$date);echo 'T'.gmdate('h:i:s',$date);?>" } </script> <?php }?> 把其中的是appid参数改为你自己的熊掌号id即可,以上代码是有图片地址的(先调用附件第一张图片,没有就调用正文第一张图片,在没有就没有了),所以需要在模板的module.php放入下面代码 <?php function xzh_zw($content){preg_match_all("|<img+src=\"(+)\"?*>|is", $content, $img);$imgsrc = !empty($img) ? $img : '';if($imgsrc):return $imgsrc;endif;} function xzh_fj($logid){$db = MySql::getInstance();$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$logid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";$imgs = $db->query($sql);$img_path = "";while($row = $db->fetch_array($imgs)){$img_path .= BLOG_URL.substr($row,3,strlen($row));} return $img_path;}?> 关于canonical标签请参考文章《Emlog模板SEO优化之文章详情页URL怎么做到规范化》 插件使用方法: 1、在<head></head>之间加入下面代码(注:必须<head></head>之间,否则无效!!!) <?php doAction('slxzh',$logData);?> 2、下载插件熊掌号插件并安装启用(QQ群文件下载,文件名为:slxzh)
2018年8月4日
10289 阅读
10 评论
Emlog教程
2018-8-3
支付宝通用红包,余额宝消费红包如何使用?
首先,打开支付宝首页搜索“8831244”,即可领红包,红包有2种;实体店通用红包和余额宝红包,都是随机金额的 正常情况下,我们领到了并不会马上使用,要到店铺了才会用; 到店铺的时候,我们可以点击扫一扫商家的二维码付款,也可以出示自己的付款码让商家扫; 如果你的付款方式选择的是余额,或者银行卡,系统会提示你“有余额宝红包未使用”,点击【立即使用】。 在支付过之后,还会随机有一个“奖励大红包”,是随机的并不是100%,点击【选我】。 如果实在没有地方扫码,就打赏给我把,支付宝扫描下面二维码即可,获取多少红包就在红包的基础上+0.01元就可以了,不然3天后就过期了哦
2018年8月3日
21221 阅读
1 评论
免费资源