首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3658
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
Emlog教程
2014-12-28
给Emlog博客评论外链自动添加nofollow
前面分享的《EMLOG文章外链自动本地化或直接外链加nofollow属性的方法》和本文都是为了不影响自己的博客的权重,但是在文章中出现外部链接却没有自动添加,如果手动为外链添加外链跳转或访问这个网址就需要复制到浏览器中才能打开,这样的确有些不利于用户体验。 怎么办呢?那么,我们现在要做的就是在为 文章 的文章" target="_blank">文章中的外链添加”nofollow”属性.如果能够将博客为 文章 的文章" target="_blank">文章里的导出外链都加上nofollow标签,这样既能够阻止权重的流失,也能提升用户体验,何乐而不为! 第一步、找到模版里module.php,在最后一行加入如下代码(ps:如果本代码无法使用,请把$_SERVER改为 "你的域名" ,包含那个引号,如有疑问请留言咨询) <?php function com_url($text) { if(strstr($text,$_SERVER)){return $text; }else{return str_replace('<a href="', '<a href=', '<a rel="nofollow" href=', $text);} } ?> 第二步、找到模板module.php,将其中的是<?php echo $comment; ?>替换为<?php echo com_url($comment); ?>一共有2处需要替换。 也可以把外链本地化(ps:如果不懂,请直接使用上面的方法即可,本方法为本人自己使用),第一步:请参考《非插件实现Emlog评论链接本地化的方法》中推荐使用放方法 第二步:把上面的代码稍稍修改一下,具体如下 <?php function com_url($text) { if(strstr($text,$_SERVER)){return $text; }else{return str_replace('<a href="', '<a href="'.BLOG_URL.'go/?url=', $text);} } ?>
2014年12月28日
8254 阅读
3 评论
Emlog教程
2014-12-27
EMLOG文章外链自动本地化或直接外链加nofollow属性的方法
做网站的都或多或少动那么一点SEO的知识,在发文章的时候对于站外链接都想加上一个nofollow的属性,以防止本站的权重不流失,手动给每个链接增加nofollow有些费事,于是乎就想到了用PHP代码自动把非本站网址的链接加上nofollow属性,今天分享的这个PHP代码就是这个用处,你只需要把下面代码复制粘贴到指定位置后,你就不用担心每次都手动给文章内容里的站外链接添加nofollow属性了;链接添加nofollow属性不易过多,适当才好,这个还是站长自己把握吧,有需要的就从下方把代码复制去吧。 方法一(外链加nofollow属性):将下面代码复制到module.php文件里去 <?php //文章外链本地化 function sl_wl($log_content,$domain){ preg_match_all('/hr ef="(.*?)"/', $log_content, $matches); if($matches){foreach($matches as $val){ if(strpos(str_replace(array('http://','https://'),'',$val),str_replace(array('http://','https://'),'',$domain)) === false){ $log_content = str_replace('hr ef="'.$val.'"','hr ef="'.$val.'" rel="nofollow"',$log_content);}}} preg_match_all('/src="(.*?)"/', $log_content, $matches); if($matches){ foreach($matches as $val){ if(strpos(str_replace(array('http://','https://'),'',$val),str_replace(array('http://','https://'),'',$domain))!==false){ $log_content = str_replace('src="'.$val.'"', 'src="'.str_replace(array('http:','https:'),'',$val).'"', $log_content);}}} return $log_content;}?> 方法二(直接跳转):也可以把外链本地化(ps:如果不懂,请直接使用上面的方法即可,本方法为本人自己使用) 链接: http://pan.baidu.com/s/1pLNTW4F(密码: g6ea),下载此文件放入程序根目录 将下面代码复制到module.php文件里去 <?php function sl_wl($log_content,$domain){ preg_match_all('/hr ef="(.*?)"/', $log_content, $matches); if ($matches) { foreach ($matches as $val) { if (strpos($val,$_SERVER) === false) { $log_content = str_replace('hr ef="'.$val.'"', 'hr ef="'.BLOG_URL.'go/?url='.$val.'"', $log_content); }else{return $log_content;}}} preg_match_all('/src="(.*?)"/', $log_content, $matches); if ($matches) { foreach ($matches as $val) { if (strpos($val, $domain) === false) { $log_content = str_replace('src="'.$val.'"', 'src="'.BLOG_URL.'go/?url='.$val.'"', $log_content); }}} return $log_content; }?> 温馨提示:把代码中的hr ef中的空格去掉,否则无效 调用方法: 在echo_log.php、page.php中用 <?php echo sl_wl($log_content,BLOG_URL);?> 替换 <?php echo $log_content; ?> 即可
2014年12月27日
9965 阅读
8 评论
Emlog教程
2014-12-26
emlog统计最近指定日期内发表的文章数
看到emlog BBS有人需要这个代码(emlog统计指定时间内发表的文章数量),所以简单的写一下。通过log_model.php中的模块函数getLogNum不用自己费力的去写函数了,直接构造数据库查询语句就可以使用这个函数来读取emlog文章数量了。PS:只要你去研究emlog的核心代码,很多代码都是可以通过emlog自带的核心代码来实现效果的,不用费力不讨好的自己去写数据库查询函数。还能不破坏emlog速度和稳定性。 以下是这段代码,你可以在模版文件的任何地方使用,这个只是简单写一下,当然这个还可以写成函数的格式。建议使用的时候自己改写成函数形式来使用。 <?php $Log_Model = new Log_Model(); $today = strtotime(date('Y-m-d'));//今天凌晨时间戳 $threeday = strtotime(date('Y-m-d',strtotime('-3 day')));//3天前凌晨时间戳 $tenday = strtotime(date('Y-m-d',strtotime('-10 day')));//10天前凌晨时间戳 $today_sql = "and date>$today"; $today_num = $Log_Model->getLogNum('n', $today_sql); $threeday_sql = "and date>$threeday"; $threeday_num = $Log_Model->getLogNum('n', $threeday_sql); $tenday_sql = "and date>$tenday"; $tenday_num = $Log_Model->getLogNum('n', $tenday_sql); if($tenday_num=='0'){echo '这博客已经废了,都10几天了,没有更新内容。';} elseif($threeday_num=='0'){echo '这博客快要荒废了,连续3天都没有更新文章了。';} elseif($today_num=='0'){echo '今日站长很懒,一篇文章都没更新。';} else{echo '今日站长很勤快,更新了'.$today_num.'篇文章哟。';} ?>
2014年12月26日
8229 阅读
0 评论
Emlog教程
2014-12-25
分享一个emlog非插件实现读者排行榜的方法
代码由flyercn分享,本站只做转载登记之用,代码可能要自己稍稍修改才能使用,如有疑问,留言咨询,这个创建一个文件,例如:comtop.php,把代码放入这个文件中,然后直接把这个文件放入网站根目录即可。 <?php //读者墙汇总页面 require_once 'init.php'; define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/'); $CACHE = Cache::getInstance(); $options_cache = $CACHE->readCache('options'); extract($options_cache); $navibar = unserialize($navibar); $curpage = CURPAGE_HOME; $site_title = "分享一个emlog非插件实现读者排行榜的方法"; $site_key = 'emlog评论者排行榜'; $site_description = '统计访问舍力博客且有留言的网友,前9名评论者有外链,已经去除作者和无链接者评论'; include View::getView('header'); ?> <style> .dzq{margin:auto;margin:10px 0 0-10px;} .dzq ul{clear:both;overflow:hidden;} .dzq ul li{width:33.333333333333333%;float:left; line-height:20px; } .dzq ul li dd{border:1px solid #ccc;clear:both;overflow:hidden;margin:0 0px 5px 10px;background:url(vip.png) no-repeat left -1px} .dzq ul li p{float:left;margin:10px 10px 10px 10px;} .dzq1{margin:auto; margin-left:-5px;} .dzq1 ul{width:8.333333333333333333333333%;float:left;} .dzq1 ul li{border:1px solid #ccc;margin:5px 0 5px 5px;clear:both;overflow:hidden;} .dzq1 ul li p{text-align:center; margin-top:5px;} .dzq1 ul li h4{text-align:center; height:25px; overflow:hidden; line-height:25px;} .sm{clear:both;overflow:hidden; font-size:14px; border:1px solid #ccc; padding:10px;} </style> <?php global $CACHE;$user_cache = $CACHE->readCache('user');$name = $user_cache; $DB = MySql :: getInstance(); $sql = "SELECT count(*) AS comment_nums,poster,mail,url FROM ".DB_PREFIX."comment where date >0 and poster !='".$name ."' and url!='' and hide ='n' group by poster order by comment_nums DESC limit 0,200"; $result = $DB -> query($sql );$x=1; while($row = $DB -> fetch_array($result ) )if ($x<=1) {{if($row){$tmp = " <ul><li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第一名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></li></dd>"; }else{$tmp = $img;}$output .= $tmp;$x++;}}elseif($x<=2){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第二名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=3){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第三名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=4){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第四名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=5){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第五名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=6){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第六名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=7){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第七名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=8){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第八名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=9){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第九名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li></ul></div><div class=\"dzq1\">"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x>=10){$img = ""; if($row){$tmp = " <ul><li><a target=\"_blank\" href=\"".BLOG_URL."go/?url=".$row."\" title=\"【第".$x."名】 评论:".$row."\"><p><img alt='".$row."' src=".myGravatar($row)." height=\"40\" width=\"40\" /><p><h4>".$row."</h4></a></li></ul>"; }else{$tmp = $img;}$output .= $tmp;$x++;} $output = ' <div class="sm">说明(以下链接的来源,仅显示前200名评论者;顺序:留言数 —> 最新评论者):<br /> 在舍力博客随便一篇文章中留言(图像为Gravatar),通过审核即可上榜。<br /> 排名为留言次数最多(审核通过的次数),前9名评论者加红显示,已经去除作者和无链接者评论</div> <div class="dzq">'.$output .'</div>'; echo $output ;?> <?php include View::getView('footer');?> 演示地址:http://www.shuyong.net/daohang 演示地址中的css经本人修改过,可能与上面代码有所不同,如果根据自己的喜好来设置
2014年12月25日
9779 阅读
9 评论
Emlog教程
2014-12-23
实现emlog评论数量单独控制的方法
上次在论坛提问已经得到qiukong大神的方法,完美解决问题,这里给大家分享一下: 问题描述:评论每页显示的数量,如何不在后台控制数量;可能这个想法很奇葩,但希望大神指点 问题补充一:评论每页显示多少条默认是在后台设置中控制;请问如何在module.php直接控制?即和后台设置中的无任何关系了,只跟module.php文件有关系。 以下是大神给出的方案: $DB=MySql::getInstance(); $sql=$DB->query("SELECT * FROM ".DB_PREFIX."comment WHERE gid='5' AND hide='n' LIMIT 30"); while($row=$DB->fetch_array($sql)){$get=$row;} foreach($get as $row){echo $row.'<br />';} 把这行代码随意加到header上面试试去,至于变量修改那你就根据需要自己改吧,具体参数参考数据库结构。其中地方gid表示id,LIMIT 30中的30表示条数 数据表结构:链接(url )、昵称(poster)、评论内容(comment)、id(cid) 以下代码无需理会,博主自用,做个登记,以便日后使用 <?php function duli_pl(){ $DB=MySql::getInstance(); $sql=$DB->query("SELECT * FROM ".DB_PREFIX."comment WHERE gid='2' AND hide='n' LIMIT 1000"); while($row=$DB->fetch_array($sql)){$get=$row;} foreach($get as $row){echo '<a href="'.$row.'" target="_blank" title="'.$row.'" >'.$row.'</a>';} }?> <?php function duli_pl(){ $DB=MySql::getInstance(); $sql=$DB->query("SELECT * FROM ".DB_PREFIX."comment WHERE gid='2' AND hide='n' AND mail!='345952779@qq.com' LIMIT 1000"); while($row=$DB->fetch_array($sql)){$get=$row;}?> <div class="pl"> <?php foreach($get as $row){?> <ul><li> <img src="<?php echo myGravatar($row); ?>" align="left" /> <div class="pl-tt"><a href="<?php echo $row; ?>" target="_blank" target="<?php echo $row; ?>"><?php echo $row; ?></a></div> <div class="pl-nr"><?php echo $row; ?></div> </li></ul> <?php }?></div> <?php }?>
2014年12月23日
15084 阅读
0 评论
Emlog教程
2014-12-11
Emlog后台发布文章,添加缩略图地址,文章列表显示缩略图
分析:我们为文章添加缩略图地址是保存到数据库中的,并且是保存在文章表中,这样做的原因是在取文章的时候,顺便取出缩略图地址,效率很高,不影响原有系统性能。 1)有些同学是从附件表取的。 2)有些同学是从内容摘要中解析出图片地址。 这个各有各的好处,这里不做评价,适合自己的是最好的。 首先是在文章表中添加了一个字段:thumbUrl,见下图: 本文转载于EM论坛,由Y.Lynn原创,以下是代码编写开始 ------>>>>> 1、我们在后台发布文章,添加缩略图地址,首先要提供一个可输入的编辑框,找到文章发布页面admin\views\add_log.php文件中找到以下代码: <div> <label for="title" id="title_label">输入文章标题</label> <input type="text" maxlength="200" name="title" id="title"/> </div> 在以上代码下面添加如下代码: <div> <label for="thumbUrl" id="thumbUrl_label">输入缩略图地址</label> <input type="text" maxlength="200" name="thumbUrl" id="thumbUrl"/> </div> 代码描述:在文章标题下面添加了可输入缩略图地址的输入框。 文中找到以下代码: $("#title").focus(function(){$("#title_label").hide();}); $("#title").blur(function(){if($("#title").val() == '') {$("#title_label").show();}}); 在以上代码下面添加如下代码: $("#thumbUrl").focus(function(){$("#thumbUrl_label").hide();}); $("#thumbUrl").blur(function(){if($("#thumbUrl").val() == '') {$("#thumbUrl_label").show();}}); 代码描述:添加文本框的JS特效,当鼠标点到这个文本框的时候,让里面的提示的字消失,鼠标离开的时候再显示。 2、给录入缩略图地址的输入框添加CSS样式,和标题的输入框样式一致,美观。找到admin\views\css\css-min.css 查找#post #title替换为#post #title,#post #thumbUrl 查找#post #title_label替换为#post #title_label,#post #thumbUrl_label 3、在文章编辑页面,也要加上缩略图地址编辑的输入框,使其可以编辑,找到文章编辑页面admin\views\edit_log.php a、文件中找到以下代码: <div> <label for="title" id="title_label">输入文章标题</label> <input type="text" maxlength="200" name="title" id="title" value="<?php echo $title; ?>" /> </div> 在以上代码下面添加如下代码: <div> <label for="thumbUrl" id="thumbUrl_label">输入缩略图地址</label> <input type="text" maxlength="200" name="thumbUrl" id="thumbUrl" value="<?php echo $thumbUrl; ?>"/> </div> 代码描述:在文章标题下面添加了可编辑缩略图地址的输入框。 b、文中找到以下代码: $("#title").focus(function(){$("#title_label").hide();}); $("#title").blur(function(){if($("#title").val() == '') {$("#title_label").show();}}); 在以上代码下面添加如下代码: $("#thumbUrl").focus(function(){$("#thumbUrl_label").hide();}); $("#thumbUrl").blur(function(){if($("#thumbUrl").val() == '') {$("#thumbUrl_label").show();}}); c、文中找到以下代码: if ($("#title").val() != '')$("#title_label").hide(); 在以上代码下面添加如下代码: if ($("#thumbUrl").val() != '')$("#thumbUrl_label").hide(); 4、文章编辑页面,文章内容保存分为自动保存和手动保存,自动保存通过JS实现,找到admin\views\js\common.js 切记,在170行后面进行查找,170行之前也有,但不是我们要操作的。 找到:var title = $.trim($("#title").val());下面添加:var thumbUrl = $.trim($("#thumbUrl").val()); 找到:+"&title="+encodeURIComponent(title)下面添加:+"&thumbUrl="+encodeURIComponent(thumbUrl) 5、保存文章业务处理代码,找到admin\save_log.php文件 找到:$title = isset($_POST) ? addslashes(trim($_POST)) : ''; 下面添加:$thumbUrl = isset($_POST) ? trim($_POST) : ''; 找到:'title' => $title,下面添加:'thumbUrl' => $thumbUrl, 6、前台查询文章列表业务代码,找到include\model\log_model.php 找到:$row = htmlspecialchars($row); 下面添加:$row = $row; 找到:$row = htmlspecialchars(trim($row)); 下面添加:$row = $row; 7、前台文章列表显示调用,在列表模板中通过以下代码输出缩略图: <img src="<?php echo $value; ?>"/> 以上代码来源于emlog论坛,舍力只做收集以备不时之需,本代码未经测试,请各位自行测试
2014年12月11日
18581 阅读
1 评论
Emlog教程
2014-12-7
如何让置顶文章只显示标题不显示摘要
如何让置顶的文章只显示标题而不显示摘要,而其他没有置顶的文章依然显示标题和摘要,如图所示: 其实只要判断一下是不是置顶文章就可以了,<?php if($value=='n'):?>非首页置顶文章显示内容<?php endif; ?>,如果是分类置顶的话就用<?php if($value=='n'):?>非分类置顶文章显示内容<?php endif; ?>下面以模板为例,修改log_list.php <h2><?php topflg($value, $value, isset($sortid)?$sortid:''); ?><a href="<?php echo $value; ?>"><?php echo $value; ?></a></h2> <?php if($value=='n'):?><!--判断开始,注释可以去掉--> <p class="date">作者:<?php blog_author($value); ?> 发布于:<?php echo gmdate('Y-n-j G:i', $value); ?> <?php blog_sort($value); ?> <?php editflg($value,$value); ?> </p> <?php echo $value; ?> <p class="tag"><?php blog_tag($value); ?></p> <p class="count"> <a href="<?php echo $value; ?>#comments">评论(<?php echo $value; ?>)</a> <a href="<?php echo $value; ?>">浏览(<?php echo $value; ?>)</a> </p> <?php endif; ?><!--判断结束,注释可以去掉--> 本方法来源于论坛hackhp之手,舍力用5.3.1测试正常显示,如有疑问可下面留言。 题外话:使用此方法也可以不显示首页置顶文章,只需要把<?php if($value=='n'):?>放在 <h2><?php topflg($value, $value, isset($sortid)?$sortid:''); ?><a href="<?php echo $value; ?>"><?php echo $value; ?></a></h2> 前面即可 当然,如果要实现分类置顶不显示,只需要把<?php if($value=='n'):?>改为<?php if($value=='n'):?>,如何需要同时不显示,都加上就好了,但是也要把<?php endif; ?>改为<?php endif; endif;?>。
2014年12月7日
18409 阅读
5 评论
Emlog教程
2014-12-5
分享让文章按最新文章升序排列的方法
记得以后写过一篇《emlog文章浏览数在规定的时间内算一次修改方法》和今天要分享Emlog程序让文章倒序排列的方法(ps:最新的文章显示在最后面)修改方法是差不多的。只是修改函数不一样。 下面简单的说下方法:找到include/controller/log_controller.php中的 $sqlSegment ='ORDER BY top DESC ,date DESC'; 把其中的DESC改为ASC即可。 题外话:据我所知上面代码中的top代码是最新的意思吧,而DESC表示降序的意思,反之ASC就是升序的意思了;所以如果要改变其他的排列方式的可以参考一下。 例如:views代表是浏览数;comnum 表示评论数;当然可能还有更好的方法,期待大家的分享。。
2014年12月5日
8262 阅读
3 评论
Emlog教程
2014-12-3
实现内页和首页显示不同的友链的方法
友链链接如何实现内页和首页的链接不同。。 就是添加友链是时候可以选择是内页还是首页。。 有个简单的思路,可以在链接影藏时放在内页。显示时在首页。。。这样应该就不需要在数据库添加字段了。。 以下是EM论坛hackhp给出的方法(在需要调用的地方放入<?php page_like(); ?>): 注:以下方法产生的友链是当你后台点击隐藏的才会显示的,不然是不显示的 在模板文件module.php最后加入如下代码:(推荐使用) <?php function page_like(){ $db = MySql::getInstance(); $sql = "SELECT * FROM " . DB_PREFIX . "link WHERE hide='y' ORDER BY taxis ASC"; $result = $db->query($sql); while($row = $db->fetch_array($result)){ ?> <li><a href="<?php echo $row; ?>" title="<?php echo $row; ?>" target="_blank"><?php echo $row; ?></a></li> <?php } ?> <?php } ?> 第二种方法: 在模板文件module.php最后加入如下代码: <?php function link_n(){$db = MySql::getInstance();?> <?php $sql = "SELECT sitename,id,description,siteurl,hide FROM ".DB_PREFIX."link ORDER BY `id` "; $list = $db->query($sql);while($row = $db->fetch_array($list)){ if($row=='n'){$yes="1";}else{$yes="2";}?> <?php if($yes=='2'): ?> <a title="<?php echo $row; ?>" href="<?php echo $row; ?>" target="_blank"><?php echo $row; ?></a> <?php else:endif; }} ?> 今天有个网友说到全站调用内页友链(首页除外),舍力在这里分享一下自己的方法,要稍微修改一下上面的代码,以默认模板为例(ps:肯定还有更好的方法,如果你有好的方法,望留言给我,大家共同学习);在模板文件module.php最后加入如下代码: <?php //内页链接 function ny_links(){$db = MySql::getInstance();$sql = "SELECT * FROM " . DB_PREFIX . "link WHERE hide='y' ORDER BY taxis ASC";$result = $db->query($sql);?> <li><h3><span>友链链接(内页)</span></h3><ul id="link"> <?php while($row = $db->fetch_array($result)){ ?> <li><a href="<?php echo $row; ?>" title="<?php echo $row; ?>"><div style="background:url(<?php echo $row; ?>/favicon.ico) no-repeat;background-size:16px; background-position: 50% center;float:left;width:16px;height:16px;margin:5px 2px 0 0px;"></div><?php echo $row; ?></a></li> <?php }?></ul></li><?php }?> 在模板文件side.php的</ul>前面加入如下代码: <?php if("http://".$_SERVER.$_SERVER == BLOG_URL) {}else{ny_links();}?>
2014年12月3日
8760 阅读
13 评论
Emlog教程
2014-12-2
Emlog调用多说文章评论数 获取文章id
相比之前的博客自带的评论系统,社会化评论插件的评论数明显比自带的评论系统要多,游客评论的概率大大提升。不过emlog的多说评论插件还是不够完善,只能在最后面加个评论模块,但是在其它地方不能显示多说的评论数量了。如文章列表的评论数、文字标题旁的评论数等(如图),下面就如何在这两个地方调用多说评论数做详细说明。 Emlog当前文章调用多说评论数 Emlog的文章内容文件为:echo_log.php;打开文件,在代码顶部加上多说的js代码,具体调用方法请见多说开发相关文档 代码显示【文章评论数】方法 <script type="text/javascript"> var duoshuoQuery = {short_name:"您的二级域名"}; (function() { var ds = document.createElement('script'); ds.type = 'text/javascript';ds.async = true; ds.src = 'http://static.duoshuo.com/embed.js'; ds.charset = 'UTF-8'; (document.getElementsByTagName('head') || document.getElementsByTagName('body')).appendChild(ds); })(); </script> 然后再找到如下代码:<?php echo $comnum; ?> 条评论 把它改成:<span class="ds-thread-count" data-thread-key="<?php echo $logData ; ?>"></span> Emlog文章列表多说评论数调用 emlog的文章列表文件为log_list.php;打开文件,在代码顶部加上多说的js代码,具体调用方法请见上面的代码 然后再找到如下代码:<?php echo $comnum; ?> 条评论 把它改成:<span class="ds-thread-count" data-thread-key="<?php echo $value; ?>"></span> 当前文章id:<?php echo $logData ; ?> 文章列表id:<?php echo $value; ?>
2014年12月2日
13536 阅读
3 评论
Emlog教程
2014-12-2
Emlog程序网页源码有空白的解决办法分享
Emlog程序如果发现网页源码有很多空白,可能是以下原因造成的 1、安装的插件,解决办法,禁用所有插件在查看源代码看是否有空白; 2、请检查模板文件module.php,删除其中的空行即可,请使用代码工具(notepad++,Macromedia Dreamweaver 8等)编辑删除; 以上只是原因,还有一个终级解决办法,就是在模板文件header.php里面<?php 后面加上 ob_clean();即可。
2014年12月2日
8779 阅读
1 评论
Emlog教程
2014-12-1
在文章页中显示摘要的方法 可用做文章页描述
刚刚在论坛里有人“问怎么样把添加文章时的所填的“文章摘要”的内容变为该文章的描述(即description) ”,以下是解决方法: 1、在根目录include/model/log_model.php(大概在124行)找到 'template' => $row, 在后面加入 'excerpt' => $row, 2、然后在echo_log.php中你需要调用的地方加入 <?php echo $excerpt; ?> 另一种方法实现文章页描述调用摘要的方法:1不变,找到根目录include/controller中的(大概86行) $site_description = extractHtmlData($log_content, 90); 把其中的$log_content改为$excerpt即可,其中的90为字符数,如果不需要截取和清除格式,请直接把上的代码改为 $site_description = $excerpt;
2014年12月1日
8237 阅读
1 评论
Emlog教程
10
11
12
13
14