首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3549
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
代码教程
2017-4-23
EMlog实现分页Ajax无限加载功能:jquery.ias.js
带算为自己模版添加上ajax无限加载功能,舍力在百度找了好一阵子,才找到合适的ajax翻页功能。Infinite AJAX Scroll通过很简单的设置,就可以让Emlog支持分页Ajax无线加载功能。 下面舍力就以Emlog本博客主题 default(默认) 主题为例: 1、下载 jquery.ias.min.js、jquery.js(文章尾部有下载地址) 2、把 jquery.ias.min.js、jquery.js 拷贝到 content/templates/default/js/ 文件夹下 3、在编辑器中打开 content/templates/default/header.php,在<head></head>之间加入下面代码 <script src="<?php echo TEMPLATE_URL;?>js/jquery.js" type="text/javascript"></script> <script src="<?php echo TEMPLATE_URL;?>js/jquery.ias.min.js" type="text/javascript"></script> 4、在log_list.php 需要改2个地方 找到代码 <?php if (!empty($logs)): foreach($logs as $value): ?> 后面加入 <div class="sheli"> 然后在代码 <?php endforeach; else: ?> 前面加入代码 </div> 在<div id="pagenavi"><?php echo $page_url;?></div>在后面加入代码 <script> var ias = $.ias({ container: ".content", //包含所有文章的元素 item: ".sheli", //文章元素 pagination: "#pagenavi", //分页元素 next: "#pagenavi a", //下一页元素 }); ias.extension(new IASTriggerExtension({ text: '<div class="gengduo">点击查看更多内容</div>', //此选项为需要点击时的文字 offset: 1, //设置此项后,到 offset+1 页之后需要手动点击才能加载,取消此项则一直为无限加载 })); ias.extension(new IASSpinnerExtension()); ias.extension(new IASNoneLeftExtension({ text: '<div class="gengduo">已经是全部内容了</div>', // 加载完成时的提示 })); </script> 按照以上步骤就可以弄好了,当然css就自己去写了,舍力就不普及了。可能会与一些模板产生js冲突,自己研究一下就可以,测试请用默认模板。 以上代码经测试会重复加载内容,可以通过在下一页的a标签加入id=“slnext”,然后把next: "#pagenavi a"改为next: "#pagenavi a#slnext"即可解决问题 js下载地址
2017年4月23日
13854 阅读
13 评论
Emlog教程
2017-4-14
网站外链跳转页面/外链本地化代码的一些改善方法分享
zhangge.net/5086.html
2017年4月14日
12256 阅读
1 评论
代码教程
2017-4-11
针对谷歌默认最小字体12px的正确解决方案(css、html)
想把网站的默认字体12px改小一点,我心想这有什么难的,哪知,改css的时候,谷歌浏览器中font-size小于12px时,字体就不会再缩小了。当时我的第一反应就是会不会是其他css把字体覆盖了。结果看了半天也没发现。于是,只百度一下了,结果还真让人大吃一惊:原来谷歌以及谷歌内核的浏览器在中文语言下最小字体只能是12px。不知道这算是一个bug还是谷歌人性化的设计。不管那么多了,反正要解决这个问题呀~既然这是一个经典的兼容性问题,一定有很多解决方法吧。以下是解决办法:在css中加入如下代码 -webkit-transform-origin-x:0;-webkit-transform:scale(0.90); 利用css3的缩放,其最终大小就是:12px* 0.9(缩放比例)=10.8px;
2017年4月11日
15182 阅读
0 评论
代码教程
2017-4-8
linux服务器WDCP控制面板配置SSL证书,nginx教程实例!
很多站长现在越来越在意站内数据传输的安全性,就会想着把自己站点加密传输,今天自己试了一下ssl证书,感觉不错,我看好多站长也在寻找centos系统服务器linux服务器或者是wdcp面板怎么安装ssl证书,我看没有完整步骤教程,刚好自己又弄了,就记录下,希望能帮到站长们少走些弯路,毕竟找教程不好找,也没有! 第一步、打开wdcp文件管理器,建立一个文件夹ssl,把下载的证书(请参考《在阿里云申请Symantec免费SSL证书操作流程》)上传到ssl中 第二步、打开wdcp文件管理器,选择nginx,找到你的域名.conf文件并打开 在listen 80;后面加入代码,注意你的ssl路径及命名 listen 443 ssl; ssl_certificate /www/web/ssl/shuyong.net.pem; ssl_certificate_key /www/web/ssl/shuyong.net.key; 第三步、重启web即可。 如何要实现http://跳转到https://,则要修改上面的第二步,具体如下:在server_name XXX;后面加入代码 server { if ($scheme != https) { rewrite ^/(.*) https://$server_name/$1 permanent; }
2017年4月8日
10290 阅读
3 评论
代码教程
2017-4-4
解决Emlog文章详情页伪静态后URL不是唯一地址的教程
使用EM博客程序的朋友应该知道,伪静态后URL不是唯一性的,舍力举个很简单的例子: 默认地址为:http://www.shuyong.net/1.html 地址1:http://www.shuyong.net/xx/931.html, 地址2:http://www.shuyong.net/?post=931 也是可以正常打开的,其中的XX为任意数字或者字母 这个是因为伪静态规则的问题,因为正则匹配 /(+)(.html) 可以匹配 / 开始 一个或多个 不是 . / ? = 之外的字符 然后.html 结束的字符串 所以不管你加什么,都只会匹配 /1.html 这一部分,那么如何解决这一问题呢?舍力不懂伪静态规则,不过用php到是解决了这个问题,舍力提供的方法非常的简单粗暴,不知道有没有Bug的哦 本段代码通用代码,直接把下面代码放入echo_log.php和page.php第一行就可以了 <?php $page=isset($params)?intval($params):1;//文章页代码 $ymurl=$_SERVER.$_SERVER;//浏览器获取URL //$emurl=preg_replace('/(http:\/\/|https:\/\/|)*/','',Url::log($logid));//去除http://或https://的默认url $emurl=str_replace(array("http://","https://"),'',Url::log($logid));//去除http://或https://的默认url if($emurl!=$ymurl && $page==1){//判断2者是否相同,是否第一页 header('HTTP/1.1 301 Moved Permanently'); header('Location:'.Url::log($logid));//不同时调整到默认URL } ?> 如何没有修改过em内核路径的朋友们建议使用以下代码(速度更快),即没有按此教程《emlog去除分类目录前的sort》修改过的,如果有修改过就只能使用上面代码 <?php $page=isset($params)?intval($params):1; if(BLOG_URL.trim(Dispatcher::setPath(),'/') !=Url::log($logid) && $page==1 && $p==''){ header('HTTP/1.1 301 Moved Permanently'); header('Location:'.Url::log($logid)); } ?> 如遇问题,请在本页留言。 注意:使用上面代码,如果文章页有分页的可能造成错误哦 -=-以下代码是使用了本站教程《如何增加文章内容(日志)分页功能的方法分享》后使用 也是直接把下面代码放入echo_log.php和page.php第一行就可以了 <?php $p=$_GET;$page=isset($params)?intval($params):1; $ymurl=$_SERVER.$_SERVER;//获取访问地址 //$emurl=preg_replace('/(http:\/\/|https:\/\/|)*/','',Url::log($logid));//去除http或https的EM当前地址 $emurl=str_replace(array("http://","https://"),'',Url::log($logid));//去除http://或https://的默认url if($emurl!=$ymurl && $page==1 && $p==''){ header('HTTP/1.1 301 Moved Permanently'); header('Location:'.Url::log($logid)); } ?>
2017年4月4日
26570 阅读
12 评论
Emlog教程
2017-4-3
修改Emlog默认动态链接?post=xxx的方法
今天逛论坛的时候发现有人在问,如何更改默认的链接显示方法,以前有发布过一篇《emlog程序去除文章详情页中的“post-”》,此文是教大家如何在伪静态下修改链接的显示方法,好了,不废话了,回到今天的主题,首先要注意的是,此链接一经修改,原来默认的?post=xxx就会失效。 举例说明,比如将 http://域名/?post=1 修改为 http://域名/?sl=1 第一步、在根目录文件include/lib/url.php中找到 $logUrl = BLOG_URL . '?post=' . $blogId;并把其中的 post 改为 sl; 第二步、在根目录文件include/lib/option.php中找到 'reg_0' => '|^./\?(post)=(\d+)(&(comment-page)=(\d+))?(.)?$|', 并把其中的 post 改为 sl; 第三步、在根目录文件include/controller/log_controller.php中找到 if ($params == 'post') { 并把其中的 post 改为 sl; 最后要提醒一下的是,以上三步修改的"sl"必须一致,否则会造成链接打不开。修改前请注意备份,如有疑问请在本页留言
2017年4月3日
11520 阅读
2 评论
Emlog教程
2017-3-23
将多说的json评论数据导入到emlog博客程序的数据库
www.neurallinker.com/287.misaka
2017年3月23日
8399 阅读
0 评论
Emlog教程
2017-3-20
本地测试程序APMServ-v5.2.6修改数据密码的方法教程
使用apmserv 5.2.6 搭建PHP环境,通过apmser.5.2.6的管理MySQL数据库, 会自动进入phpmyadmin的登录界面, root帐号密码默认为空 ,进入phpmyadmin 提示需要修改root 密码 否则容易被入侵。 下面提供两个修改root密码的方法: 1、用phpmyadmin更改root密码 首先用root账号登陆phpmyadmin,然后点击左侧进入mysql数据库,在顶部点击“mysql”进入sql输入界面。输入以下命令: update user set password=password('123456') where User='root' 然后点击右下角的“执行”,看到修改成功。 接着还要进入phpmyadmin目下下的libraries目录,修改config.default.php文件。找到$cfg = ‘ ‘,修改为$cfg = ‘123456′; 123456就是密码。现在赶快登陆试试吧。 2、APMserv修改Mysql密码的方法 进入APMserv安装目录(假设当前路径为"D:\Program Files\APMServ5.2.6"). 输入 cd D:\Program Files\APMServ5.2.6 D:\Program Files\APMServ5.2.6>cd MySQL5.1\bin D:\Program Files\APMServ5.2.6\MySQL5.1\bin>mysqladmin -u root -p password 123456 如上所述..运行后提示输入原密码(Enter Password):默认空直接回车 重新启动APMserv即可。
2017年3月20日
13565 阅读
1 评论
代码教程
2017-3-7
Emlog非插件实现投稿功能
此方法并不涉及内核代码修改,只需要建立一个文件夹即可,可以把文章放入草稿、待审或者直接发布,具体看下面教程。 温馨提示:本教程仅在Emlog5.3.1版本下测试正常,其他版本未做测试,不确保能用的哦!!!以下代码均为舍力自用代码,懂html的可自行修改,如有疑问请在本页留言,演示地址:www.shuyong.net/tougao 使用步骤: 1、首先建立文件夹取名为tougao并放入博客的根目录; 2、在tougao文件夹中建立一个文件index.php放入如下代码: <?php require_once '../init.php';//emlog程序此文件的路径,如在一级栏目中请去除../ define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');//前台模板路径 $sl = isset($_GET)?intval($_GET):0; global $CACHE; $options_cache = $CACHE->readCache('options'); $navibar = unserialize($options_cache); $blogname = $options_cache;?> <!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta http-equiv="Cache-Control" content="no-transform" /> <meta http-equiv="Cache-Control" content="no-siteapp" /> <title>在线投稿 - <?php echo $blogname;?></title> <meta name="keywords" content="" /> <meta name="description" content="" /> <script charset="utf-8" src="<?php echo BLOG_URL;?>admin/editor/kindeditor.js"></script> <style> body{background:#fff;font:14px/1.5 tahoma,arial,"Microsoft YaHei";margin:0px;padding:0px;font-size:12px;}ul,li,p,h1,h2,h3,h4,h5,h6{padding:0px;margin:0px;list-style:none;}a{color:#444;text-decoration:none;}a:hover{color:#F36;} .sltgq{margin:auto;overflow:hidden;clear:both; max-width:800px;} .sltgbt{border-bottom:1px dashed #ccc;line-height:30px;height:30px;font-size:16px;padding-left:10px; margin-top:20px;font-weight:bold;color:#F00;} .tougao1,.tougao2{margin:0 10px;overflow:hidden;clear:both;} .tougao1 li{clear:both; overflow:hidden;} .tougao1 li p{line-height:20px;font-weight:bold; margin:5px 0;} .tougao1 li input{height:26px;line-height:26px;} .tougao1 li b{color:#F00;} .tougao2{margin-top:10px; width:90%;} .tougao2 li{overflow:hidden;float:left; margin-right:10px;} .tougao2 li p{float:left;border:1px solid #999;height:30px;line-height:30px;padding:0 10px; font-weight:bold;} .tougao2 li input{height:26px; line-height:26px;} .tougao2 li img{ margin-top:5px;} .button input{height:32px;float:left;} .tougao2 label{height:32px;line-height:32px; float:right;} .nr{margin:auto;overflow:hidden;clear:both; margin-bottom:20px;} .nr ul{margin:10px; line-height:25px; font-size:14px;} .foot{margin:10px auto;text-align:center;clear:both;overflow:hidden;border-top:1px dashed #ccc;padding:10px 0;line-height:22px;font-size:12px;background:#fff;} </style> </head><body> <?php if($sl==0){$Sort_Model = new Sort_Model();$sorts = $Sort_Model->getSorts();?> <div class="sltgq"><div class="sltgbt">在线投稿</div> <form action="<?php echo BLOG_URL;?>tougao/?sl=1" method="post" enctype="multipart/form-data" name="addlog" > <div class="tougao1"> <li><p>文章标题 <b>*</b> </p><input name="title" maxlength="200" style="width:98%;" placeholder="文章标题大于10字少于30字" /></li> <li><p>作者昵称</p><input name="tags" maxlength="200" style="width:98%;" placeholder="作者名称,10字以内," /></li> <li><p>原文地址</p><input name="excerpt" maxlength="200" style="width:98%;" placeholder="不加http://,否则无法提交,如本站首发请不要填写任何网址信息" /></li> <li><p>注意事项:文章内容不得少于300字,请排版好,去掉没有必要的html代码,内容中的链接自动过滤</p><textarea name="text" style="width:98%;height:400px;" id="text"></textarea><script>loadEditor('text');</script></li></div> <div class="tougao2"> <li><select name="sortid" style="width:100px;height:30px;"><option value="-1">选择分类...</option><?php foreach($sorts as $val){?><option value=<?php echo $val;?>><?php echo $val;?></option><?php }?></select></li> <li><p>验 证 码</p><p>SheLi</p></li> <li><input name="imgcode" type="text" size="5" tabindex="5" /></li> <div class="button"><input type="submit" value="提交" onclick="return checkform();" /></div><label for="sheli"><input type="checkbox" value=9 id="sheli" name="sheli" required autocomplete="on" title="发表评论确认框:请勾选我再发表评论!"><font color="red">请勾选我再提交!</font></label></div> </form> <div class="nr"><div class="sltgbt">注意事项</div><ul> 1、要认真写作,写完后多读几遍,注意排版及去除不必要的html代码<br> 2、请尊重原作者的权益,请注明文章的作者、原文地址;如果不提供这些信息,文章可能不能通过审核;<br> 3、本站接受稿件的前提是该信息对广大用户有所帮助,或者比较有创意的产品广告宣传;<br> 4、标题力求简短、醒目、新颖、吸引人,杜绝标题党,标题尽量不少于10个汉字,不多于30个汉字;<br> 5、文章应避免用 "今天"、"昨天",应改成具体日期;请尽量给文章配上图片(请注意调用的图片是否屏蔽外部调用); </ul></div> <div class="foot">Copyright © <?php echo date('Y');?> <?php echo $options_cache;?> 版权所有</div> </div> <?php }elseif($sl==1){ $Log_Model = new Log_Model(); $Tag_Model = new Tag_Model(); $title = isset($_POST) ? addslashes(trim($_POST)) : ''; $content = isset($_POST) ? addslashes(trim($_POST)) : ''; $excerpt = isset($_POST) ? addslashes(trim($_POST)) : ''; $tags = isset($_POST) ? addslashes(trim($_POST)) : ''; $imgcode = isset($_POST) ? addslashes(trim(strtoupper($_POST))) : ''; $slCode = 'SHELI'; $author = ''; $sortid = isset($_POST) ? intval($_POST) : $config; $date = time() + Option::get('timezone') * 3600; $sb_title = mysql_query("select title from emlog_blog where title='$title' limit 1"); $sb_excerpt = mysql_query("select title from emlog_blog where excerpt='$excerpt' limit 1"); if(empty($title) || strlen($title) < 30 || strlen($title) > 90 || mysql_fetch_array($sb_title)){emMsg('提交失败:标题出错,可能以下原因造成<br />1、少于10个字或多于30个字<br />2、已经存在','javascript:history.back(-1);'); }elseif(strlen($tags) > 30){emMsg('提交失败:网址名称出错,多于10个字','javascript:history.back(-1);'); }elseif(!empty($excerpt) && preg_match("/^+\.+\’:+!]*()*$/",$excerpt) == false){emMsg('提交失败:原文地址出错,可能以下原因造成<br />1、是否加了http://<br />2、网址格式是否正确<br>3、已经存在','javascript:history.back(-1);'); //}elseif(mysql_fetch_array($sb_excerpt)){emMsg('提交失败:原文地址出错,此网址已经发表过文章','javascript:history.back(-1);'); }elseif(empty($content) || strlen($content) < 900 ){emMsg('提交失败:内容没有按要求填写,少于300个字','javascript:history.back(-1);'); }elseif(preg_match("/^**$/",$sortid)==false &&$config =='0'){emMsg('提交失败:请选择分类','javascript:history.back(-1);'); }elseif($imgcode != $slCode){emMsg('提交失败:验证码错误','javascript:history.back(-1);'); } $logData = array( 'title' => $title, 'alias' => '', 'content' => $content, 'excerpt' => $excerpt, 'author' => '2',//指定作者ID 'date' => $date, 'top'=> 'n', 'sortop'=> 'n', 'sortid'=> $sortid, 'allow_remark' => 'y', 'hide' => 'y', //n为直接通过,y为放入草稿 'checked' => 'n',//n不需要审核,y为需要审核 'password' => '' ); $blogid = $Log_Model->addlog($logData); $Tag_Model->addTag($tags, $blogid); header('Location:'.BLOG_URL.'tougao/?sl=2');die;} elseif($sl==2){emMsg('提交成功,文章将在审核后发布。<br />请耐心等待,非常感谢您的贡献!',''.BLOG_URL.'tougao');}?> </body></html>
2017年3月7日
9910 阅读
5 评论
Emlog教程
2016-12-15
Emlog文章页title标题优化的几种方法
在seo优化中,标题的优化占着举足轻重的地位,无论是从用户体验的角度出发,还是从搜索引擎的排名效果出发,title标题都是页面优化最最重要的因素。对于一些大型网站,一般title标题进行如下设置: 首页title:网站名称 网站栏目title:栏目标题名称_网站名称 详细页面title:页面标题内容_栏目标题_网站名称 而emlog的详细页面title:页面标题内容_网站名称。这次改造是对emlog的详细页面title(文章页面)为页面标题内容_栏目标题_网站名称。 一、修改Emlog程序内核的方法 1、修改include/controller/log_controller.php文件。 <?php if($logid){$log_cache_sort = $CACHE->readCache('logsort');?><title><?php echo $log_title;if($log_cache_sort){echo ' - '.$log_cache_sort;}echo ' - '.$blogname;?></title><?php }else{?><title><?php echo $site_title; ?></title><?php }?> switch ($log_title_style) { case '0': $site_title = $log_title; break; case '1': $site_title = $log_title . ' - ' . $blogname; break; case '2': $site_title = $log_title . ' - ' . $site_title; break; } 这些代码大概在72~82行,修改为如下代码: $sort_cache = $CACHE->readCache('sort'); if (!isset($sort_cache)) { $log_title_style=$log_title_style>2?($log_title_style-2):$log_title_style; } $sort = $sort_cache; $sortName = $sort; //meta switch ($log_title_style) { case '0': $site_title = $log_title; break; case '1': $site_title = $log_title . ' - ' . $blogname; break; case '2': $site_title = $log_title . ' - ' . $site_title; break; case '3': $site_title = $log_title. ' - ' . $sortName . ' - ' . $blogname; break; case '4': $site_title = $log_title. ' - ' . $sortName . ' - ' . $site_title; break; } 2、修改admin/seo.php文件 $opt0 = $opt1 = $opt2 = ''; 大概在17行,修改为如下代码: $opt0 = $opt1 = $opt2 = $opt3 = $opt4 = ''; 3、修改admin/views/seo.php文件 <option value="0" <?php echo $opt0; ?>>文章标题</option> <option value="1" <?php echo $opt1; ?>>文章标题 - 站点标题</option> <option value="2" <?php echo $opt2; ?>>文章标题 - 站点浏览器标题</option> 大概在35~37行,修改为如下代码: <option value="0" <?php echo $opt0; ?>>文章标题</option> <option value="1" <?php echo $opt1; ?>>文章标题 - 站点标题</option> <option value="2" <?php echo $opt2; ?>>文章标题 - 站点浏览器标题</option> <option value="3" <?php echo $opt3; ?>>文章标题 - 分类标题 - 站点标题</option> <option value="4" <?php echo $opt4; ?>>文章标题 - 分类标题 - 站点浏览器标题</option> 4、登录后台--设置--SEO设置 中选择你需要的格式即可 二、直接修改Emlog程序模板的方法(以默认模板为例) 找到模板文件header.php中的 <title><?php echo $site_title; ?></title> 用下面代码替换即可 <?php if($logid){$log_cache_sort = $CACHE->readCache('logsort');?><title><?php echo $log_title;if($log_cache_sort){echo ' - '.$log_cache_sort;}echo ' - '.$blogname;?></title><?php }else{?><title><?php echo $site_title; ?></title><?php }?>
2016年12月15日
12258 阅读
8 评论
Emlog教程
2016-11-13
Emlog博客文章签名档插件(修改)
cxryun.cn
2016年11月13日
8273 阅读
3 评论
Emlog教程
2016-11-13
新手教程:用.htaccess实现二级域名功能
我从www.shuyong.net开通了一个独立IP LINUX空间,空间支持伪静态功能。由于网站根目录下安装的是emlog,daohang目录下安装的是网址导航,虚拟主机只支持根目录绑定域名,如何让网站支持二级域名呢?下面我教你利用.htaccess实现一个网站空间可以用多个二级域名指向多个二级目录,建立多个网站。以独立IP虚拟主机为例: 一、将域名做一个解析到你的空间IP,不需要绑定域名就可以访问网站。 二、打开记事本将以下代码复制进去,保存为.htaccess文件,上传到根目录下。 RewriteCond %{HTTP_HOST} ^daohang.shuyong.net$ RewriteCond %{REQUEST_URI} !^/daohang/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /daohang/$1 RewriteCond %{HTTP_HOST} ^daohang.shuyong.net$ RewriteRule ^(/)?$ daohang/index.php
2016年11月13日
14613 阅读
3 评论
代码教程
8
9
10
11
12