首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3722
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
Emlog教程
2015-1-19
如何在emlog首页第N篇日志下面加上广告
如何在emlog博客首页第几篇日志下面加上广告?emlog判断是否是第一篇日志后加AD的方法。效果:首页添加一个广告放在博客首页第2篇日志简要的下面(PS:本方法以默认模版为例,其他模版请根据当前自行修改添加) 操作方法步骤: 第一步:在log_list.php中找到代码 foreach($logs as $value) 修改为 foreach($logs as $key=>$value) 第二步:在文章循环里面加入如下代码 <?php if($key == 1){ ?>广告代码<?php } ?> 其中的"1"表示第二篇文章下面
2015年1月19日
8634 阅读
4 评论
Emlog教程
2015-1-19
Emlog评论显示楼层的方法
如何实现评论显示楼层?几楼几楼的样子。这个方法是我在动点那里看到的,我感觉很不错,虽然说EMLOG的博客程序是属于开源的程序,但是对于我们这些菜鸟来说开源的还不够,哈哈。因为不懂什么代码,所以好多的东西都是拿人家的来用的。东拼西凑给补补丁丁 ,补起来的。看起来我的站点的模版很不错,其实都是借用人家的成果来用的。好了,不多说了,切入正题。 在一些模版中加入一些楼层的样式是很不错的。按照原文说:其实很简单实现的。 在你的主题module.php文件中的评论列表函数找到,以下以默认板子为例: 1、找到 function blog_comments($comments){ 替换为如下代码: blog_comments($comments,$params){ 2、然后在找到“$isGravatar = Option::get('isgravatar');”并在后面添加代码: $comnum = count($comments);foreach($comments as $value){if($value != 0){$comnum--;}} $page = isset($params)?intval($params):1; $i= $comnum - ($page - 1)*Option::get('comment_pnum'); 3、然后找到尾部的<?php endforeach; ?> (注:是评论列表的最后)替换为<?php $i--;endforeach;?> 4、调用代码为:<?php echo $i; ?>,放入你想要实现的位置,这样的话就能显示评论里面的楼层了,具体样式见本站留言板。 5、最后把echo_log.php和page.php两个文件中调用评论的函数<?php blog_comments($comments);>改为<?php blog_comments($comments,$params); ?> 调用代码为:<?php echo $i; ?>,放入你想要实现的位置,这样的话就能显示评论里面的楼层了,具体样式见本站留言板。 小技巧:为了追求极致效果还可以在调用楼层的地方加个判断语句来个沙发地板之类的显示 <?php if ($i == 1){ echo "沙发<sup>#</sup>";} elseif ($i == 2){echo "板凳<sup>#</sup>";} elseif ($i == 3){ echo "地板<sup>#</sup>";} else{ echo $i.'<sup>楼</sup>';}?> 本段代码与本文无关 $i=1;<?php echo $i;$i++;?>
2015年1月19日
9740 阅读
2 评论
Emlog教程
2015-1-17
Emlog的各种标签集合,只分享一些常用的标签函数
本文简单分析emlog5下的模板基本结构以及基本变量、函数的作用,详细了解本文,有助于更快掌握emlog5的模板开发基础。emlog的模板位于安装目录content\templates\文件夹下,每个模板都是一个单独的文件夹,文件夹以模板名字命名。通过后台上传安装的模板都保存在这个目录下。 公共标签: 通过预览整个模板中的各个文件,你会发现以下代码同时存在于多个文件中,这些代码分别有以下用途: if(!defined('EMLOG_ROOT')) {exit('error!');} 此行代码存在于模板目录下的每个php文件起始部分(事实上为了安全起见,该行代码也在admin目录下的几乎所有php文件起始部分存在),其作用是防止代码所在的php脚本被直接访问执行。 require_once View::getView('side'); require_once View::getView('footer'); 这两行代码存在于log_list.php、echo_log.php、page.php、t.php里面,其作用是调用模板文件夹下的side.php和footer.php的代码到当前文件的当前位置。View是emlog的模板视图控制器,View::getView('文件名','文件后缀')将返回当前模板安装路径下对应的文件。getView函数的第二个参数为缺省参数,在不传入值的情况下,将默认作为.php文件后缀返回文件路径。 注意:关于各页面的判断方法请参考《emlog各种判断页面代码大集合》 当前日志页相关标签 标题:<?php echo $log_title;?> 日志链接:<?php echo Url::log($logid);?> 日志ID:<?php echo $logData;?> 发布时间:<?php echo gmdate('Y-n-j', $value);?> 所属分类:<?php blog_sort($logid);?> 文章作者:<?php blog_author($author);?> 浏览量:<?php echo $views;?> 评论数:<?php echo $comnum;?> 置顶标记:<?php topflg($top);?> 判断评论开启:<?php if($allow_remark == 'y'){?>评论开启时才显示<?php }?> 当前列表页相关标签 当前分类标题:<?php echo $sort_cache;?> 当前分类别名:<?php echo $sort_cache;?> 当前分类文章数:<?php echo $sort_cache;?> 当前分类描述:<?php echo $sort_cache;?> 分开列表页与首页标签:<?php if($pageurl == Url::logPage()){?>首页内容<?php }else{?>列表页内容<?php }?> 日志链接:<?php echo $value;?> 日志标题:<?php echo $value;?> 发布时间:<?php echo gmdate('Y-n-j', $date);?> 摘要字数:Option::get('excerpt_subnum') 可替换下面的200 日志摘要:<?php echo $value;?>(字数后台控制);如果实现去掉html代码请使用<?php echo subString(strip_tags($value),0,200);?>标签,200表示字符数 <?php echo subString(strip_tags(str_replace("\n"," ",$value)),0,200);?> 过滤回车空格 日志id标签:<?php echo $value;?> 日志标签:<?php blog_tag($value);?> 评论数:<?php echo $value;?> 浏览量:<?php echo $value;?> 判断评论开启:<?php if($value == 'y'){?>评论开启时才显示<?php }?> 面包屑导航,放入log_list.php中 <a href="<?php echo BLOG_URL; ?>" title="返回首页">首页</a> » <?php if ($params=='sort'): ?><?php global $CACHE; $sort_cache = $CACHE->readCache('sort'); ?> <?php $pid = $sort_cache;?> <?php if($pid != 0):?> <a href="<?php echo Url::sort($pid); ?>"><?php echo $sort_cache; //父分类?></a> » <a href="<?php echo Url::sort($sortid); ?>"><?php echo $sort_cache; //子分类 ?></a> <?php else:?><a href="<?php echo Url::sort($sortid); ?>"><?php echo $sort_cache; //分类 ?></a><?php endif;?> <?php elseif ($params=='author'): ?><a><?php echo blog_author($author);?></a> <?php elseif($params=='keyword'):?><a><?php echo urldecode($params);?></a> <?php elseif ($params=='tag'):?><a><?php echo urldecode($params);?></a> <?php elseif($params=='record'):?><a><?php echo substr($params,0,4).'年'.substr($params,4,2).'月';?></a> <?php endif; ?> 当前页评论数:<?php echo $comnum;?>
2015年1月17日
19649 阅读
6 评论
Emlog教程
2015-1-13
EMLOG实现图片防盗链的方法(伪静态实现)
用于防范emlog附件图片被其它网站盗链,本代码来源于em论坛,由qiukong编辑撰写,舍力测试可正常运行,现再次分享给大伙,代码如下: RewriteEngine on RewriteBase /content RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !shuyong.net RewriteCond %{HTTP_REFERER} !so.com RewriteCond %{HTTP_REFERER} !soso.com RewriteCond %{HTTP_REFERER} !sogou.com RewriteCond %{HTTP_REFERER} !baidu.com RewriteCond %{HTTP_REFERER} !bing.com RewriteCond %{HTTP_REFERER} !google.com RewriteRule .*\.(jpg|jpeg|png|bmp|gif)$ http://www.shuyong.net/daotu.gif 在你的主机根目录新建文件.htaccess,加入上面的内容。(如果开启了伪静态已经有.htaccess,就把2~4行粘贴到</ifmodule>前面即可) 然后代码要进行一些修改,其中“shuyong.net”改为你的网站域名,“http://www.shuyong.net/daotu.gif”改成盗链网站显示的图片。 该代码可防止content目录一切图片被盗链,如模板、附件等等。
2015年1月13日
8225 阅读
6 评论
Emlog教程
2015-1-11
Emlog只获取含图片的最新文章函数代码分享
本文只是博主收藏的一些代码分享,可能对于一些人是无用的,但博主秉承分享快乐的原则进行分享,希望能帮到有需要的人,如发现代码有问题请在本页反馈,代码只是在em5.3.1中进行测试,其他环境为测试,以下代码如无特殊说明,直接方式博客模板你要想放入的位置即可 获取含图片图片的最新文章 <?php //获取含图片的最新文章 function sheli_img(){ $db = MySql::getInstance(); $sql = "SELECT blogid as g,filepath,(SELECT title FROM ".DB_PREFIX."blog where `gid`=g) as t FROM ".DB_PREFIX."attachment WHERE `filepath` LIKE '%jpg' OR `filepath` LIKE '%gif' OR `filepath` LIKE '%png' GROUP BY `blogid` ORDER BY `addtime` DESC LIMIT 0, 8"; $imgs = $db->query($sql); while($row = $db->fetch_array($imgs)){ $img .= '<li><a href="'.Url::log($row).'" target="_blank" title="'.$row.'"><img src="'.BLOG_URL.substr($row,3,strlen($row)).'" alt="'.$row.'" /><span class="title">'.$row.'</span></a></li> ';} echo $img;} sheli_img(); ?> 最新微语 <?php $newtws_cache = $CACHE->readCache('newtw');echo $newtws_cache;?>
2015年1月11日
8259 阅读
4 评论
Emlog教程
2015-1-7
非插件实现emlog评论加入表情方法分享
看到很多emlog的博客评论都有表情,我也想在博客中加一个,网上搜了下方法好多,但是移植挺难得,本想考虑直接用编辑器的,想后台那样,结果不行,显示不出来~郁闷啊,我就在网上找简单点的。这方法简单,且可移植性高,在下佩服啊!好了,废话不多说了,切入正题! 使用方法: 1、下载本站附件并上传至你想要上传到模版目录images文件夹中(附件下载:http://pan.baidu.com/s/1ntl2kZZ); 2、在module.php发表评论表单的<?php endif; ?>下面代码<?php }?>加入如下代码(以默认模版为例): <script src="<?php echo BLOG_URL; ?>/include/lib/js/common_tpl.js" type="text/javascript"></script> <script type="text/javascript">var loaded = false, blog_url = "<?php echo TEMPLATE_URL; ?>";$(function(){$("textarea").bind('focus click',function() {if (!loaded) {$.getScript(blog_url + "images/face/face.js");loaded = true;}});});</script> 3、在footer.php最后加入如下代码: <?php $output = ob_get_clean();$output = preg_replace("|\+)#(\d+):\]|i",'<img border="0" src="'.TEMPLATE_URL.'images/face/$1/$2.gif" />',$output);ob_start();echo $output;?> 本代码只在5.3.1中测试过,其他环境未测试,演示效果图:
2015年1月7日
9651 阅读
14 评论
Emlog教程
2015-1-6
emlog标签优化教程 - 标签数量、颜色、字体一贴搞定
emlog侧边栏标签优化显示教程,这个标题似乎很笼统,如何优化显示,主要是减少显示标签的数量,还可以加点颜色换下样式,让标签不显得单调。 现在很多博客的标签数量已经非常庞大了。如果全都都显示在侧边栏,会占很大的篇幅。下面详细的介绍一下减少标签的方法。 1、按指定标签数量随机显示: 打乱标签的数组,然后限制标签的数量。代码如下: <?php //widget:标签 function widget_tag($title){ global $CACHE; $tag_cache = $CACHE->readCache('tags'); shuffle($tag_cache); //添加这行代码实现标签随机排序 $num='20';指定标签个数 ?> <?php foreach($tag_cache as $key => $value):if($key < $num): $color = dechex(rand(3355443,13421772));?> <li class="tags"><a class="label" style="background:#<?php echo $color; ?>" href="<?php echo Url::tag($value); ?>" title="<?php echo $value; ?> 篇文章"><?php echo $value,' +',$value; ?></a></li> <?php endif; endforeach; }?> 2、将标签排序按条件显示: 将标签按照文章相关数进行排序,然后显示文章相关数大于一个数(如:1)的标签。代码如下: <?php //widget:标签 function widget_tag($title){ global $CACHE; $tag_cache = $CACHE->readCache('tags'); //start 开始排序 foreach ($tag_cache as $key => $row) { $usenum = $row; } array_multisort($usenum, SORT_DESC, $tag_cache); //end 获取排序后的新数组 $tag_cache ?> ……省略外层的div+css <?php foreach($tag_cache as $value): if($value > '1'): //1可以更改为大于1的其他数字,控制文章相关数 $color = dechex(rand(3355443,13421772));?> <li class="tags"><a class="label" style="background:#<?php echo $color; ?>" href="<?php echo Url::tag($value); ?>" title="<?php echo $value; ?> 篇文章"><?php echo $value,' +',$value; ?></a></li> <?php endif; endforeach; }?>
2015年1月6日
10619 阅读
1 评论
Emlog教程
2015-1-6
emlog各种判断页面代码大集合
本文提供emlog最全的判断各种页面的方法,可以判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。具体设置方法和之前的那篇《实现内页和首页显示不同的友链的方法》差不多,而日志页和单独页面page页好像没有发现有好的判断方法,暂且就将他们都归为内容页。其他的判断emlog判断判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页的变量如下: $sortName //判断是否分类页 $sortid //分类id $tag //判断是否标签页 $record //判断是否归档页 $keyword //判断是否搜索页 $tws //碎语页 $logid //日志 page页 $type=='page' //判断page页 $author //作者页 $pageurl == Url::logPage() //首页,包含首页分页,一般用来分离列表页 "http://".$_SERVER.$_SERVER == BLOG_URL //判断是否是首页(PS:仅限当前域名,无任何后缀) $value > 10 //评论数大于10 $views >300 //浏览量大于300 $comnum > 10 && $views >300 //评论数大于10且浏览量大于300 使用方法: <?php if(判断标签){?>是当前标签的显示的内容 <?php }else{?>不是当前标签显示的内容,留空则不显示 <?php }?> 当然也可以多少判断放在一起的,例如: <?php if($sortName){?>分类页显示内容 <?php }elseif($tag){?>标签页显示内容 <?php }elseif($record){?>归档页显示内容 <?php }elseif($keyword){?>搜索页显示内容 <?php }elseif($logid){?>日志page页显示内容 <?php }elseif($tws){?>碎语页显示内容 <?php }?> 如果要实现不同id显示不同的结果,可以使用 判断标签==id 例如: <?php if($author == 1){?>作者id为1页显示内容 <?php }elseif($author == 2){?>作者id为2页显示内容 <?php }?> 多个判断放在一起可使用||,例如($logid || $keyword || $tag)
2015年1月6日
14872 阅读
8 评论
Emlog教程
2015-1-6
Emlog文章列表获取附件(图片)数量方法
本方法实际获取的是文章附件的数量,而非只是图片的数量,如果你的文章含有文件附件,列表也会显示成图片数量。所以此方法最适合于文章图片特别多而且没有附件的博客。Emlog文章列表获取附件(图片)数量,方法过于简单,修改博客emlog模板文件步骤如下: 1、在module.php文件里面加入以下代码: <?php //附件图片数量 function pic_num($attnum){ if ($attnum > 0) {echo '<span class="attnum">',$attnum,'</span>';}}?> 2、在log_list.php文件里面相应的位置放入 <?php pic_num($value);?> 即可,至于css就自己去捣鼓吧 效果演示,如下图红圈所示
2015年1月6日
8217 阅读
0 评论
Emlog教程
2015-1-4
EMLOG调用正文中图片(多图模式)的方法
以前分享过一篇《Emlog调用附件第一张图片和正文第一张图片的方法》,今天来分享一下《EMLOG调用正文中图片(多图模式)的方法》,具体说明如下,有需要的朋友可以试试。 代码说明(为修改代码的情况下,可根据自己的情况修改):使用本代码将实现当正文少于4张图片时候只调用一张图片;当少于8张图片时,调出4张;当大于8张图片时,调出8张图片 代码效果: 代码详情: <?php if(preg_match_all("/<img.*src=(.*)/Ui", $value, $imgs) && !empty($imgs)){ $imgNum = count($imgs); if($imgNum < 4) $n = 1; elseif($imgNum < 8) $n = 4; else $n = 8; for($i=0; $i < $n; $i++){ $img = $imgs;echo "<img src='$img'>";} }else{ echo "<img src='图片地址'>";}//没有图片时显示 ?> 下面代码自用,增加判断当只有一张图片时用不同css表达 <?php if(preg_match_all("/<img.*src=(.*)/Ui", $value, $imgs) && !empty($imgs)){ $imgNum = count($imgs); if($imgNum < 5) $n = 1; elseif($imgNum < 10) $n = 5; else $n = 10; for($i=0; $i < $n; $i++){ if($n == 1){$img = $imgs;echo "<p><img src='$img'></p>";} elseif($n > 1){$img = $imgs;echo "<ul><li><img src='$img'><li></ul>";} } }else{ echo '<p><img src="图片地址" ></p>';}//没有图片时显示,为空则不显示 ?> 代码说明:把上面代码直接放入log_list.php中你想要放入的位置即可,当然你也可以放入你的首页。
2015年1月4日
9716 阅读
1 评论
Emlog教程
2014-12-30
EMLOG获取某个标签名及下面的所有文章的方法
获取某个标签名及下面的所有文章的方法,实现效果如下 废话不多说了。,直接上代码,把下面代码直接放入module.php,css就不写了,字搞定吧。代码如下: <?php //获取TAG的所有内容 function blog_tag_con($tagname){ $tags = explode(",",$tagname);//分割数组 $Tag_Model = new Tag_Model();//new tag方法 $db = MySql::getInstance();// 链接数据库 foreach($tags as $a):$blogIdStr = $Tag_Model->getTagByName($a);//获取标签所有文章ID echo '<ul><div class="title_5"><h3><a href='.Url::tag($a).'>'.$a.'</a></h3></div>';//输出标签名 $sql = "SELECT * FROM ".DB_PREFIX."blog WHERE gid in ($blogIdStr) order by views DESC limit 0,8";//按时间降序 ASE升序 0,10 条数 $list = $db->query($sql);while($row = $db->fetch_array($list)){ echo '<li><a href='.Url::log($row).'>'.$row.'</a></li>'; }echo '</ul>';endforeach;}?> 然后在想要的位置放入代码<?php blog_tag_con("舍力,emlog");?>其中的“”内的改为自己的有tag名称即可。。 以下内容勿理会 <?php //获取TAG的所有内容 function blog_tag_con6($tagname,$listcount){ $tags = explode(",",$tagname);//分割数组 $Tag_Model = new Tag_Model();//new tag方法 $db = MySql::getInstance();// 链接数据库 foreach($tags as $a): $blogIdStr = $Tag_Model->getTagByName($a);//获取标签所有文章ID echo '<div class="home-sort-list"><ul><div class="title_2"><h2>'.$a.'</h2></div>';//输出标签名 $sql = "SELECT title,gid,date FROM ".DB_PREFIX."blog WHERE gid in ($blogIdStr) order by date DESC limit 0,$listcount";//按时间降序 ASC升序 0,$listcount条数 $list = $db->query($sql);//执行sql while($row = $db->fetch_array($list)){ //循环内容 echo '<li><a href='.Url::log($row).'>'.$row.'</a>'. gmdate('Y-n-j', $row + Option::get('timezone') * 3600 ).'</li>'; }echo '</ul></div>';endforeach; } //blog_tag_con('收费模板,免费模板,响应式',20); ?>
2014年12月30日
9299 阅读
1 评论
Emlog教程
2014-12-28
EMLOG给友链前面加上Favicon图标
在网站的友情链接页面,经常可以看到网站的图标增加美感。在以前,大部分采用的是谷歌来获取图标,但谷歌被墙,导致图标无法显示。如果你的博客的友情链接,需要展示友链图标的,也可以用到以下几种方式获取favicon图标: 第一种,采用dnspod,代码如下(ps:把其中的网址改为自己的网址即可): http://statics.dnspod.cn/proxy_favicon/_/favicon?domain=www.shuyong.net 第二种,直接上代码(推荐使用,本博客使用此代码) 调用方法:http://g.soz.im/http://www.shuyong.net 更详细的介绍:http://g.soz.im/ 如果你的博客是EMLOG的,可以参考下面的方法将你的博客友链加上favicon图标 以第二中方法为例,首页在网站的模板根目录找到module.php(默认板子为例),将其中的 <li><a href="<?php echo $value; ?>" title="<?php echo $value; ?>" target="_blank"><?php echo $value; ?></a></li> 替换为 <li><img src="http://g.soz.im/<?php echo $value; ?>/cdn.ico?defaulticon=lightpng" width="16" height="16" /><a href="<?php echo $value; ?>" title="<?php echo $value; ?>" target="_blank"><?php echo $value; ?></a></li> 即可 博客现在使用的代码 <li><img src="<?php echo $value; ?>/favicon.ico" onerror="vascript:this.src='<?php echo TEMPLATE_URL; ?>images/demo.ico';" width="16" height="16" /><a href="http://www.shuyong.net/go/?url=<?php echo $value; ?>" title="<?php echo $value; ?>" target="_blank"><?php echo $value; ?></a></li> 博闻广记使用下面代码 <?php //友情链接 function index_link(){ global $CACHE; $link_cache = $CACHE->readCache('link'); if (!blog_tool_ishome()) return; ?> <div id="link_bk"> <b>友情链接:</b><?php foreach($link_cache as $value): ?> <?php $urlinfo = parse_url($value); $urlHost = explode(".",$urlinfo); $urlHost = array_reverse($urlHost); ?> <img class="linkimg" src="<?=$urlinfo?>://www.<?=$urlHost?>.<?=$urlHost?>/favicon.ico" onerror="javascript:this.src='<?php echo TEMPLATE_URL; ?>images/favicon.ico';"><a href="<?php echo $value; ?>" title="<?php echo $value; ?>" target="_blank"><?php echo $value; ?></a> <?php endforeach; ?></div> <?php }?>
2014年12月28日
12250 阅读
2 评论
Emlog教程
9
10
11
12
13