首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3661
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
Emlog教程
2015-7-3
Emlog页面实现加密码访问的相关代码分享
第一步:在根目录文件admin/views/add_page.php中 <div id="post_button"> 这段代码的上方加如下代码 <div style="margin-top:3px;"> 文章访问密码:<input type="text" value="" name="password" id="password" style="width:80px;" /></div> 第二步:在根目录文件admin/views/edit_page.php中的 <div id="post_button"> 这段代码的上方加如下代码 <div style="margin-top:3px;"> 文章访问密码:<input type="text" value="<?php echo $password; ?>" name="password" id="password" style="width:80px;" /></div> 第三步:在根目录文件admin/page.php中 $allow_remark = isset($_POST) ? addslashes(trim($_POST)) : 'n'; 这段代码的下方加如下代码 $password = isset($_POST) ? addslashes(trim($_POST)) : ''; 同样是根目录文件admin/page.php中 'template' => $template, 这段代码的下方加如下代码 'password' => $password, 加密页个性修改,请直接修改根目录include/model/log_model.php中的 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>emlog message</title> <style type="text/css"> <!-- body{background-color:#F7F7F7;font-family: Arial;font-size: 12px;line-height:150%;} .main{background-color:#FFFFFF;margin-top:20px;font-size: 12px;color: #666666;width:580px;margin:10px 200px;padding:10px;list-style:none;border:#DFDFDF 1px solid;} --> </style> </head> <body> <div class="main"> <form action="" method="post"> 请输入该文章的访问密码<br> <input type="password" name="logpwd" /><input type="submit" value="进入.." /> <br /><br /><a href="$url">«返回首页</a> </form> </div> </body> </html> 后台点“保存”也能保存数据的方法,找到根目录admin/views/js/common.js中找到(请下载最新版本的程序5.3.1) var pageurl = $.trim($("#url").val()); 下面加入代码:var password = $.trim($("#password").val()); //新加代码 +"&url="+pageurl 下面加入代码:+"&password="+password //新加代码
2015年7月3日
19005 阅读
6 评论
Emlog教程
2015-7-1
Emlog教程:获取最近留言访客头像函数
本代码来自陈子文哪货,舍力做转载保存之用,原文如下:刚才写个模板需要在底部加一个最新访客,顺手写了个函数,需要的可以借鉴借鉴 /** * 获取Gravatar头像 */ function getGravatar_fk($email, $s = 40, $d = 'mm', $g = 'g') { $hash = md5($email); $avatar = "http://gravatar.duoshuo.com/avatar/$hash?s=$s&d=$d&r=$g"; return $avatar; } //获取最新评论访客 function comment($num){ $t = MySql::getInstance(); $sql = "SELECT * FROM ".DB_PREFIX."comment WHERE mail != '' ORDER BY `cid` DESC LIMIT $num"; $list = $t->query($sql); while($row = $t->fetch_array($list)){ $i = '<li><a rel="nofollow" href="'.$row.'"><img src="'.getGravatar_fk($row).'"></a></li>'; echo $i; } } 调用方式: comment($num) //$num为调用数量
2015年7月1日
8565 阅读
5 评论
Emlog教程
2015-7-1
关于EMLOG博客程序判断插件是否安装并启用函数分享
有时候我们用emlog博客程序做模板的时候,必须用到一些插件,但是模板的使用者可能并未下载安装那些插件,这里我们在做模板的时候,可以强制性的提醒安装,否则无法使用此款主题,方法其实很简单,只需要下把下面的代码放入module.php的头部即可。 <?php if(!function_exists('插件标签') || !function_exists('插件标签')){emMsg('未满足条件显示的内容', BLOG_URL.'admin/plugin.php');}?> 以上的插件标签需要自己修改的,内容中可以使用html代码;如:模板设置插件的标签为 _g ,以上的意思是必须同时满足2个条件方可正常显示,如果只需要一个条件的话,只需去除 || !function_exists('插件标签') 即可!赶紧试试效果吧。。 &&
2015年7月1日
8252 阅读
1 评论
Emlog教程
2015-6-12
emlog教程:手机访问自动跳转到首页或相应文章地址
手机访问自动跳转到首页或相应文章地址,在模板文件header.php中<head></head>之间加入如下代码即可。 <script type="text/javascript"> 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|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){ window.location.href="<?php echo BLOG_URL; ?>/m/?post=<?php echo $logid;?>"; } }catch(e){} } } </script>
2015年6月12日
13209 阅读
16 评论
Emlog教程
2015-6-4
Emlog模板设置插件使用教程及开发规范
一直以来,emlog走的轻量级路线,没有集成模板后台设置,于是很多功能强大的模板不得不在需要的时候,修改文件以改变设置。那么,有了这个插件以后,就可以不用如此纠结了,只要模板按照开发规范来开发,就可以使用本插件在后台进行设置了。重点强调,本插件是辅助插件,所有设置依赖于模板的功能,而不是插件本身,因此不要问我为什么没有blabla功能,请去寻求模板作者。 插件名称:模板设置 插件作者:奇遇 下载地址:http://www.emlog.net/plugin/144 哪些模板支持? 多模板,尤其是CMS模板,会有很多设置项,大多会有一个options.php文件,当你需要修改配置时,就得去修改文件,那么哪些模板才能用上插件的后台设置功能呢? 答案是:按照规范来开发的模板。模板开发者请看下面! 如何让模板能被插件识别? 在模板目录里放入options.php,内容格式如下即可,可以任意增加设置项,注意$options变量和注释: <?php /*@support tpl_options*/ !defined('EMLOG_ROOT') && exit('access deined!'); $options = array( 'sidebar' => array( 'type' => 'radio', 'name' => '侧边栏位置', 'values' => array( 'left' => '左边', 'right' => '右边' ), 'default' => 'right', ), 'sortIcon' => array( 'type' => 'image', 'name' => '分类图标设置', 'values' => array( TEMPLATE_URL . 'images/star.png', ), 'depend' => 'sort', 'unsorted' => true, 'description' => '给不同的分类设置不一样的小icon,以20×20为宜', ), ); options.php里,每个元素都该写什么? 如上所示,$options数组里,key为设置项的id,而value是一个数组,数组里包含若干个元素。其中type属性和name属性必选,name是设置项名字,而type用来指定设置项的类型,支持的类型如下: radio: 单选按钮 checkbox: 复选按钮 text: 文本 image: 图片 page: 页面 sort: 分类 tag: 标签 对于所有类型,default属性用于指定默认值,当没有指定default时,使用values里第一个值,若都没有指定,则会使用奇怪的默认值。 对于radio和chexkbox,values属性用来设置各个按钮的值和显示名称。 除sort外,均可以指定depend为sort,表示该选项可以根据不同的分类设置不同的值,当指定depend为sort时,可选unsorted属性,为true时,表示包括未分类,为false不包括,默认为true。 sort和page可设置multi属性为true,表示多选。 description属性可选,用以描述该选项。 若type为text,可设置multi属性为true,表示多行文本,即input和textarea的区别,可选属性rich用以支持富文本,若设置该值,将加载编辑器。 若type为sort、page或者tag,且设置了多选,默认值将为空,否则将为第一个该类型的值。 模板里如何调用设置项 插件提供简单方法_g($key),如上示例,可以使用_g('sidebar')来获取侧边栏的设置,取到的值将为0或者1,使用_g('sortIcon')来获取分类icon的全部设置,以分类id为key的数组,使用_g('sortIcon.1')来获取分类id为1(如果存在)的sortIcon。需要注意的是,对于类型为page的,将取到页面id,类型为sort的,将取到分类id,类型为tag的,将取到标签名。 若不传递参数,即使用_g()方法将获取到所有设置项,对于老的模板迁移来的,可以用extract(_g());来代替原来的加载option文件。
2015年6月4日
15368 阅读
1 评论
Emlog教程
2015-6-4
Emlog博客程序像置顶文章一样显示热门和最新文章图标
Emlog是一款基于PHP和MySQL的功能强大的博客及CMS建站系统。致力于为您提供快速、稳定,且在使用上又极其简单、舒适的内容创作及站点搭建服务。 如何像置顶文章一样显示热门和最新文章图标,如下图所示 代码直接放入标题后面即可 <?php if(((date('Ymd',time())-date('Ymd',$value))<=2)&&($value=='n')){?> 说明:当发布日期小于2天则显示 <?php }elseif($value>=300){?> 说明:当访问量大于300则显示 <?php }?>
2015年6月4日
8474 阅读
2 评论
Emlog教程
2015-6-4
Emlog时间格式转化,约几天、几月、几年的方式显示
本代码已经更新,请移步新教程《关于Emlog博客文章时间显示方式几种表达方式》; 看到很多博客的发布时间都是显示约几天前、约几月前、约几年前,舍力也捣鼓了一下,本次分享的代码月和年是按30天计算的,没有考虑其他,可能造成和准确日期有所差异; 以前写过一篇《分享Emlog文章日期显示时间及星期的方法》有需要的朋友可以参考一下的。下面是详细设置方法:首先打开模板文件module.php,在最后加入如下代码 <?php function sldate($datetemp, $dstr = 'Y-m-d H:i') { $timezone = Option::get('timezone'); $op = ''; $sec = time() - $datetemp; $min = floor($sec / 60); $hover = floor($sec / 3600); $day = floor($hover / 24); $month = floor($day / 30); $Year = floor($month / 12); if($Year==0){if($day < 30){$op = "约 {$day} 天前";}elseif($month < 12){$op = "约 {$month} 个月前";} }elseif($Year >= 1){$op = "约 {$Year} 年前";}else{$op = "24小时之内";} return $op; }?> 然后在你需要的地方调用就可以了; 文章页调用方法:<?php echo sldate($date);?> 列表页调用方法:<?php echo sldate($value);?>
2015年6月4日
8250 阅读
0 评论
Emlog教程
2015-6-1
非插件实现Emlog内容页判断百度收录与否
本方法有插件实现,本教程由独狼移植四少爷博客制作的插件,这样就不用开启插件就可以使用了,舍力经过测试正常方才发布,只为收集EMLOG教程,让更多的网友受益。不废话了,下面进入正题,首先将以下代码存放在模板目录的module文件中: <?php //判断内容页是否百度收录 function baidu($url){ $url='http://www.baidu.com/s?wd='.$url; $curl=curl_init();curl_setopt($curl,CURLOPT_URL,$url);curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);$rs=curl_exec($curl);curl_close($curl);if(!strpos($rs,'没有找到')){return 1;}else{return 0;}} function logurl($id){$url=str_replace(array('http://'),'',Url::log($id)); if(baidu($url)==1){echo "百度已收录"; }else{echo "<a style=\"color:red;\" rel=\"external nofollow\" title=\"点击提交收录!\" target=\"_blank\" href=\"http://zhanzhang.baidu.com/sitesubmit/index?sitename=$url\">百度未收录</a>";}} ?> 在模板的echo_log.php文件中调用<?php echo logurl($logid);?>即可。
2015年6月1日
9445 阅读
2 评论
Emlog教程
2015-5-23
emlog缩略图不同实现方法:正文-附件-随机图片
实现emlog列表也缩略图按先调用正文第一张图片,没有则调用附件图片,如果前两者都没有则调用随机图片代码 第一步:首先在模板的module.php文件中最后面加入如下代码 <?php //全局匹配正文中的图片并存入imgsrc中 function img_zw($content){preg_match_all("|<img+src=\"(+)\"?*>|is", $content, $img);$imgsrc = !empty($img) ? $img : '';if($imgsrc):return $imgsrc;endif;} //Custom: 获取附件第一张图片 function img_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;}?> 第二步:然后在log_list.php的foreach循环中加入如下代码 <?php if(img_zw($value)){$imgurl = img_zw($value); }elseif(img_fj($value)){$imgurl = img_fj($value); }else{$imgurl = TEMPLATE_URL.'images/'.rand(1,5).'.jpg';} ?><p><img src="<?php echo $imgurl;?>" /></p> 本教程代码结束!!!! 以下代码为舍力自用代码,请不必理会,直接替换上面第二步代码,即实现有调用正文第一张图片 => 附件图片 => 无图片则不显示。 <?php if(img_zw($value)){$imgurl = img_zw($value);?><p><img src="<?php echo $imgurl;?>" /></p> <?php }elseif(img_fj($value)){$imgurl = img_fj($value);?><p><img src="<?php echo $imgurl;?>" /></p> <?php }else{}?>
2015年5月23日
13120 阅读
2 评论
Emlog教程
2015-5-15
Emlog获取相同作者的文章,可限制数量的方法
Emlog默认没有给予获取同一作者文章的相关功能;只是在列表也给出了相同作者的所有文章,下面就是Emlog获取相同作者的文章的代码,原构思来源于,不够貌似博主写的不是很清楚,所以舍力经过加工,让更多的Emloger受益。首页在模板的module.php文件中加入如下代码: <?php //获取相同作者的文章,可限制数量的方法 function sl_author(){$sl_zz=mysql_query("SELECT * FROM ".DB_PREFIX."blog WHERE author ='1' order by `views` DESC limit 0,10");while($sl = mysql_fetch_array($sl_zz)){?> <li><a href="<?php echo Url::log($sl);?>" title="<?php echo $sl;?>"><?php echo $sl;?></a></li><?php }}?> 其中author ='1' 中的标签作者id,limit 0,10中的0表示从第一篇文章开始,10表示数量;调用方法在你想要的地方放入<?php sl_author();?>即可。
2015年5月15日
8209 阅读
5 评论
Emlog教程
2015-5-14
Emlog博客调用分类文章图文显示的方法
温馨提示:所有代码请在模板默认上测试,因为不确定模板是否有相同代码出现,所以在运行上可能会出错。 第一种方法:模板的module.php文件中放入如下代码: <?php //调用分类文章,图文显示 function sheli_tw($sort, $num){$db = MySql::getInstance(); $sql = "SELECT gid,title,date,content,sortid,views,comnum FROM ".DB_PREFIX."blog WHERE sortid=".$sort." AND hide='n' ORDER BY `date` DESC LIMIT 0,$num"; $go = $db->query($sql);while($row = $db->fetch_array($go)){ $img_url = TEMPLATE_URL.'images/sheli.jpg';//无图片时显示 if(pic_thumb($row)){$img_url = pic_thumb($row);//查找正文第一张图片 }elseif(picthumb($row)){$img_url = picthumb($row);//查找附件第一张图片 }else{$img_url;}?> <li><p><a href="<?php echo Url::log($row);?>"><img src="<?php echo $img_url;?>" /></p><span><?php echo $row;?></a></span></li> <?php }}function picthumb($blogid) {$db = MySql::getInstance();$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=".$blogid." AND (`filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png') ORDER BY `aid` ASC LIMIT 0,1";$imgs = $db->query($sql);while($row = $db->fetch_array($imgs)){$pict.= ''.BLOG_URL.substr($row,3,strlen($row)).'';}return $pict;}function pic_thumb($content){preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i", $content, $img);$imgsrc = !empty($img) ? $img : '';if($imgsrc):return $imgsrc;endif;}?> 调用方式:<?php sheli_tw(1,10);?>;其中1表示分类id,10表示数量 第二种方法:在模板的module.php文件中放入如下代码: <?php //全局匹配正文中的图片并存入imgsrc中 function img_zw($content){preg_match_all("|<img+src=\"(+)\"?*>|is", $content, $img);$imgsrc = !empty($img) ? $img : '';if($imgsrc):return $imgsrc;endif;} //Custom: 获取附件第一张图片 function img_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;}?> 然后在需要显示的位置放入下面代码 <?php $db = MySql::getInstance(); $sql = "SELECT gid,title,date,content,sortid,views,comnum FROM ".DB_PREFIX."blog WHERE type='blog' and sortid='1' and hide='n' ORDER BY `date` DESC LIMIT 0,15"; $go = $db->query($sql);while($value = $db->fetch_array($go)){ $img_url='';if(img_zw($value)){$img_url = img_zw($value);}elseif(img_fj($value)){$img_url = img_fj($value);}else{$img_url;} $gid=$value; global $CACHE;$log_cache_tags = $CACHE->readCache('logtags'); if (!empty($log_cache_tags)){$tag = '标签:';foreach ($log_cache_tags as $sl){$tag .= "<a href=\"".Url::tag($sl)."\">".$sl.'</a> ';}} ?> 图片:<img src="<?php echo $img_url;?>" /> 日期:<?php echo gmdate('Y-m-d',$value);?> 标签:<?php echo $tag;?> 标题:<a href="<?php echo Url::log($value);?>" title="<?php echo $value;?>"><?php echo $value;?></a> 描述:<?php echo subString(strip_tags(str_replace(array("\n"," "," "),"",$value)),0,80);?> <?php }?> sortid='1'中的1为分类ID,LIMIT 0,15中的15为显示数量
2015年5月14日
12585 阅读
10 评论
Emlog教程
2015-4-30
转载:EMLOG在SAE安装,缓存解决方案
在SAE安装了EMLOG之后(PS:安装也是蛋疼的事情,不过这不是这篇文章的重点,所以 不管。。。。)会提示目录不可写。这是因为EM的缓存是写在安装的目录下。 那么解决方式就是: 1.首先点击 Memcache ,然后初始化,会提示分配一个大小,按你博客的内容量来分配一个,像我这个博客,5M就够了,当然 你害怕以后不够,可以分配100M,不过,,,,,豆豆会消耗的很多(貌似是这样 -0 -)。。。 2.打开代码管理,编辑代码,在include\lib文件路径下上传以下文件覆盖cache.php 附件下载:cache.php 本文来源于王小刀博客,原文地址:http://www.wangshizhao.cn/emlog/145.html
2015年4月30日
8199 阅读
0 评论
Emlog教程
6
7
8
9
10