提供简单的emlog模版修改教程,分享一些有趣的程序源代码,记录每一次emlog修改的经历!
首页 关于本站 网站模板
代码教程
  • Emlog教程
  • 米拓教程
  • SEO优化教程
  • Ecshop教程
  • zblog教程
  • Excel技巧
  • 电脑软件教程
  • 互联网
  • 免费资源
  • 网络新闻
  • 留言咨询
  • 在线问答
  • 申请友链
  • 网址导航
  • 联系舍力
    舍力
    登录
    侧边栏壁纸
    博主头像
    舍力

    静以修身。

    • 累计撰写 1140 篇文章
    • 累计收到 3549 条评论
    • 首页
    • 栏目
      • 首页
      • 关于本站
      • 网站模板
      • 代码教程
        • Emlog教程
        • 米拓教程
        • SEO优化教程
        • Ecshop教程
        • zblog教程
        • Excel技巧
        • 电脑软件教程
      • 互联网
        • 免费资源
        • 网络新闻
      • 留言咨询
        • 在线问答
        • 申请友链
        • 网址导航
      • 联系舍力
    代码教程
    • Emlog实现非插件实现用户注册的方法 2014-10-13
      Emlog实现非插件实现用户注册的方法 本方法适合于喜欢DIY博客或DIY模板的博主,先在模板中建立一个文件(ps:最好是先复制原模板中的pege.php文件,更改一下文件名就可以了,舍力以zhuce.php为例) 第一步:在新建的zhuce.php中找到<?php echo $log_content; ?>把它替换成如下代码 <?php echo $log_content; ?><table align="center"> <form action="" method="post" name="reg" id="reg" onsubmit="return checkReg();"> <tr><td align="right">用户名:</td><td><input name="username" class="usr" >* 必填,大于等于5位</td></tr> <tr><td align="right">密码:</td><td><input name="password" type="password">* 必填,大于等于5位</td></tr> <tr><td align="right">重复密码:</td><td><input name="password2" type="password"></td></tr> <tr><td align="right">验证码:</td><td><input name="imgcode" type="text" class="imgcode"><img src="<?php echo BLOG_URL; ?>include/lib/checkcode.php" width="80" id="yzcode" /></td></tr> <tr><td align="right"></td><td><input type="submit" value="确认注册" class="rbtn"> <input type="reset" value="重置" class="rbtn"></td></tr> <tr><td><a href="admin/" title="前往登录">已有账号,前往登陆?</a></td></tr> </form></table> <?php session_start(); !defined('EMLOG_ROOT') && exit('access deined!'); if(ROLE == 'admin' || ROLE == 'writer'){header('Location:'.BLOG_URL.'admin/');} global $CACHE; $options_cache = $CACHE->readCache('options'); $DB = MySql::getInstance(); $username = isset($_POST) ? addslashes(trim($_POST)) : ''; $password = isset($_POST) ? addslashes(trim($_POST)) : ''; $password2 = isset($_POST) ? addslashes(trim($_POST)) : ''; $imgcode = isset($_POST) ? strtoupper(addslashes(trim($_POST))): ''; if($username && $password && $password2 && $imgcode ){ $sessionCode = isset($_SESSION) ? $_SESSION : ''; //echo $sessionCode; if($imgcode == $sessionCode){ $User_Model = new User_Model(); if(!$User_Model -> isUserExist($username)){ $hsPWD = new PasswordHash(8, true); $password = $hsPWD->HashPassword($password); $User_Model->addUser($username, $password, 'writer', 'y'); $CACHE->updateCache(); echo'<script>alert("注册成功!"); window.location.href="'.BLOG_URL.'admin/"</script>'; }else{echo'<script>alert("用户名已存在!");</script>';} }else{echo'<script>alert("验证码错误!");</script>';}} ?> <script type="text/javascript"> function checkReg(){ var usrName = $("input").val().replace(/(^\s*)|(\s*$)/g, ""); var pwd = $("input").val().replace(/(^\s*)|(\s*$)/g, ""); var pwd2 = $("input").val().replace(/(^\s*)|(\s*$)/g, ""); var yzm = $("input").val().replace(/(^\s*)|(\s*$)/g, ""); if(usrName.match(/\s/) || pwd.match(/\s/)){alert("用户名和密码中不能有空格");return false;} if(usrName == '' || pwd == '' || yzm == ''){alert("用户名、密码、验证码都不能为空!");return false;} if(usrName.length < 5 || pwd.length < 5){alert("用户名和密码都不能小于5位!");return false;} else if(pwd != pwd2){alert("两次输入密码不相等!");return false;} } $(function(){$("#imginfo").click(function(){ //alert('haha'); $("img#yzcode").attr("src", "<?php echo BLOG_URL;?>include/lib/checkcode.php?"+Math.random()); }); }) </script> 第二步:新建一个页面 后台-->>页面-->>新建页面-->>填写页面名称(如:用户注册)-->> 修改页面模板为zhuce-->>发布-->>完成。
      • 2014年10月13日
      • 15301 阅读
      • 8 评论
      Emlog教程
    • Emlog程序实现多域名全站访问的方法 2014-10-13
      Emlog程序实现多域名全站访问的方法     我们很多朋友可能有这样的需要,如果你手上有空余的域名,你也可以试试,让你的emlog支持多域名,只需要修改一个文件,增加几行代码就能够轻松实在多域名支持,理论上是多少域名都没有限制的,当然如果你的emlog使用了静态化插件,那么请你谨慎修改,因为我没有测试过是否对静态化有效,好了,开始动手 第一步: 打开emlog根目录下的 init.php 找到以下代码: //站点固定地址 define('BLOG_URL', Option::get('blogurl')); 把上面的代码替换成如下代码 //define('BLOG_URL', Option::get('blogurl')); preg_match_all('/\{(.*?)\}/',Option::get('blogurl') ,$blogurl, PREG_SET_ORDER); $BLOGURL = explode("|",$blogurl); if( in_array($_SERVER,$BLOGURL) === true ){ $BLOG_URL_EXP = "http://".$_SERVER."/"; }else{ $BLOG_URL_EXP = "http://www.shuyong.net/"; //这个域名修改为你的默认域名, } define('BLOG_URL', $BLOG_URL_EXP); 第二步: 打开你的emlog后台 ->设置 ,把站点地址改成如下格式 http://{域名1|域名2|域名3|以此类推}/ 把多个域名用 | 隔开 ,理论上是没有限制的,当然前提是你有那么多的域名…… 注意:本方法已经失效,仅作参考之用
      • 2014年10月13日
      • 13162 阅读
      • 3 评论
      Emlog教程
    • Emlog实现调用分类下第一篇文章图片函数 2014-9-22
      Emlog实现调用分类下第一篇文章图片函数 Emlog实现调用分类下第一篇文章图片函数分享 效果图大家先看看 的在模板文件下的module.php下添加如下函数 <?php //分类文章调用 function sort_log($sortid){ $db = MySql::getInstance(); $sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog WHERE sortid='$sortid' AND type='blog' AND hide='n' order by date DESC limit 0,1"); $row = $db->fetch_array($sql); if (!empty($row)){ preg_match_all("|<img+src=\"(+)\"?*>|is", $row, $match); if(empty($match)) {preg_match_all("|<img+src=\"(+)\"?*>|is", $row, $match);} }else{preg_match_all("|<img+src=\"(+)\"?*>|is", $row, $match);} $logpost = !empty($row) ? $row : ''.$row.''; $num = rand(1,$imgnum); $img = isset($match) ? $match : '<img src="'.TEMPLATE_URL.'images/shuyong_net/'.$num.'.jpg">'; $content = strip_tags($logpost,''); $content = mb_substr($content,0,68,'utf-8');// $out .='<div class="sort-tw"><div class="sort-img"><a href="'.Url::log($row).'" title="'.$row.'" >'.$img.'</a></div> <div class="sort-tt"><a href="'.Url::log($row).'" title="'.$row.'" >'.$row.'</a></div><div class="sort-nr">'.$content.'...</div></div> '; $sort_log_num = $sort_log_num -1; $logs = $db->query ("SELECT * FROM ".DB_PREFIX."blog WHERE sortid='$sortid' AND type='blog' AND hide='n' order by date DESC limit 1,10");//1表示从第2篇文章开始,10为数量 while ($trow = $db->fetch_array($logs)){ $date = gmdate('m-d', $trow); $trow = mb_substr($trow,0,180,'utf-8'); $out .='<li><p><a href="'.Url::log($trow).'" title="'.$trow.'">'.$trow.'</a></p><span>'.$date.'</span></li> '; }echo $out;}?> Emlog模板文件log_list.php下使用如下代码 <?php global $CACHE;$sort_cache = $CACHE->readCache('sort'); ?> <?php echo $sort_cache;?>调用分类名称,其中代表分类id <?php sort_log(1); ?> 最后写上css就ok,css文件自己折腾吧 -=-分类图文显示 <?php //分类图文 function home_cp(){ $ysort = array(1,2,3);//分类id $num = 10;//显示数量 $db = MySql::getInstance();global $CACHE; $sort_cache = $CACHE->readCache('sort');foreach($ysort as $key => $i){$key = $key+1;?> <div class="side product"> <div class="title"><p><?php echo $sort_cache;?></p><a href="<?php echo Url::sort($i);?>" title="<?php echo $sort_cache;?>"><span></span></a></div> <?php $logs = $db->query("SELECT * FROM ".DB_PREFIX."blog WHERE sortid='$i' AND type='blog' AND hide='n' order by date DESC limit 0,$num"); while($value = $db->fetch_array($logs)){$img_url = TEMPLATE_URL.'images/news.jpg';if(img_fj($value)){$img_url = img_fj($value);}elseif(img_zw($value)){$img_url = img_zw($value);}else{$img_url;}?> <ul class="zx"><li><a href="<?php echo Url::log($value);?>"><img src="<?php echo $img_url;?>" /><p><?php echo $value;?></p></a></li></ul><?php }?></div><?php }}?>
      • 2014年9月22日
      • 15085 阅读
      • 9 评论
      Emlog教程
    • emlog模板预览功能的简单实现 2014-9-22
      emlog模板预览功能的简单实现 前台换模板的功能其实非常有用,特别是对于经常做模板的模板作者来说,更是可以让访问都对自己模板的效果有直观的了解。在 Emlog 3.5 版以前,甚至也有过专门的插件,不过自从升级到 4.0 之后,这个插件就失效了。但是,一些爱折腾的技术控和 EMER ,还是陆续弄出一些代码来实现这个功能 今天我要介绍,是从卡片的模板中提取的代码,每个访问者都互不影响,而且,关闭浏览器重新打开该网站,又会恢复后台设置的默认模板。 首先看根目录下的init.php,找到其中的: define('TEMPLATE_URL', TPLS_URL.Option::get('nonce_templet').'/'); 将其替换为如下代码: session_start(); if(isset($_GET)){ $theme = $_GET=='reset' ? Option::get('nonce_templet') : $_GET; $_SESSION=$theme; }elseif(isset($_SESSION)){ $theme=$_SESSION; }else{ $theme=''; } if($theme==''){ define('TEMPLATE_NAME', Option::get('nonce_templet')); }else{ define('TEMPLATE_NAME', $theme); } define('TEMPLATE_URL', TPLS_URL.TEMPLATE_NAME.'/'); 然后将 index.php 和 t/index.php 两个文件中的: define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/'); 均改为: define('TEMPLATE_PATH', TPLS_PATH.TEMPLATE_NAME.'/'); 要查看某个模板的效果,直接在博客地址后面加上“?theme=模板目录”参数就行了,如“http://www.shuyong.net/?theme=lusongsong”(我已关闭此功能)
      • 2014年9月22日
      • 8224 阅读
      • 2 评论
      Emlog教程
    • emlog实现全文+标题搜索方法 2014-9-20
      emlog实现全文+标题搜索方法 emlog官方默认默认搜索引擎,只支持搜索日志标题,我想着应该是处于多方面的考虑,基本各位站长自己的需求,我们还是可以做更改的,只要你的服务器允许的话。 找到文件include/controller/search_controller.php中的以下代码: $sqlSegment = "and title like '%{$keyword}%' order by date desc"; 替换为: 【仅全文搜索】 $sqlSegment = "and content like '%{$keyword}%' order by date desc"; 【标题+全文搜索】 $sqlSegment = "and ( title like '%{$keyword}%' or content like '%{$keyword}%' ) order by date desc"; 注意:全文检索对服务器会造成一定的压力,特别是你的文章特别多的时候,是不建议的,万一当机了就不好玩了,是吧。 标题精准搜索 $sqlSegment = "and (title ='{$keyword}') order by date desc";
      • 2014年9月20日
      • 9112 阅读
      • 2 评论
      Emlog教程
    • Emlog调用附件第一张图片和正文第一张图片的方法 2014-9-19
      Emlog调用附件第一张图片和正文第一张图片的方法 现在制作主题,喜欢在首页放上图片展示或图文形式,在emlog主题制作中要如何才能实现这种效果? 下面介绍了几种常用的方法,抛砖引玉,大家一起共同探导一下。 1、直接读取附件图片 原理:这种方法就是直接判断附件的类型,并获取第一张图片的信息;如果没有图片附件,则显示默认图片或随机图片。 方法:先将获取附件图片的方法定义成一个函数,放在模板文件module.php中(代码如下),位置随便。 <?php //获取文章缩略图,先是自定义指定,然后是查找附件图片,最后是随机图片 function sheli_fjimg($logid){ $db = MySql::getInstance(); $thum_pic = EMLOG_ROOT.'/thumpic/'.$logid.'.jpg'; if (is_file($thum_pic)) { $thum_url = BLOG_URL.'thumpic/'.$logid.'.jpg'; }else{ $sqlimg = "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"; // die($sql); $img = $db->query($sqlimg); while($roww = $db->fetch_array($img)){ $thum_url=BLOG_URL.substr($roww,3,strlen($roww)); }if (empty($thum_url)) { srand((double)microtime()*1000000); $randval = rand(0,9); $thum_url = BLOG_URL.'content/templates/shuyong_net-sf/images/shuyong_net/'.$randval.'.jpg';} //随机图片路径 }echo $thum_url;} ?> 然后在你需要的地方,emlog一般是在log_list.php(当然也可以在你自己的文件)相应的地方插入下面代码:<img src="<?php sheli_fjimg($value); ?>" > 优缺点:优点:上传图片无论是否插入了正文,都可以读取第一张显示。 缺点:一是只能读取上传的第一张图片。 2.读取正文的第一张图片 原理:直接从正文代码——包括注释代码——中获取第一张图片的信息;如果正文中没有图片,则显示默认图片或者随机图片。 方法:先将获取附件图片的方法定义成一个函数,放在模板文件module.php中(代码如下),位置随便。 <?php //获取文章中第一张图片,如果没有就调用随机图片 function sheli_zwimg($str){ preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i", $str, $match); if(!empty($match)){echo $match;}else{ echo TEMPLATE_URL . 'images/shuyong_net_wzimg/'.rand(1,20).'.jpg'; //随机图片路径及图片命名1.jpg……20.jpg }} ?> 在你需要的地方,emlog一般是在log_list.php(当然也可以在你自己的文件)相应的地方插入下面代码: <img src="<?php sheli_zwimg($value); ?>" 以下代码为调用正文第一张图片,没有图片则自定义,也可以空白,直接放在你要log_list.php对应位置即可。 <?php $imgsrc = preg_match_all("|<img+src=\"(+)\"?*>|is", $value, $img);$imgsrc = !empty($img) ? $img : ''; ?><?php if($imgsrc): ?><img src="<?php echo $imgsrc; ?>"><?php else: ?><img src="<?php echo TEMPLATE_URL;?>images/news.jpg" alt="暂无图片" /><?php endif; ?>
      • 2014年9月19日
      • 13811 阅读
      • 4 评论
      Emlog教程
    • emlog修改分页样式(分页函数)方法总结[修改内核] 2014-9-18
      emlog修改分页样式(分页函数)方法总结[修改内核]     本文章总结了很多种不同的关于emlog修改分页样式(分页函数)方法,下面我来给各位整理一下,有需要自行修改emlog分页样式的同学可参考参考。     首先说到分页样式,那么主要去修改emlog的分页函数。那么emlog的分页函数在哪里呢?其实emlog的分页函数是集成在内核的基础函数库中的,所以要修改分页函数就要HACK程序(注:HACK程序前请先备份网站)。 下面来说说如何修改,emlog源程序: 1.找到文件include/lib/function.base.php中的分页函数,大概在function.base.php的220~250行(前提是你的function.base.php的原版程序)。 源程序的分页函数如下: /** * 分页函数 * * @param int $count 条目总数 * @param int $perlogs 每页显示条数目 * @param int $page 当前页码 * @param string $url 页码的地址 */ function pagination($count, $perlogs, $page, $url, $anchor = '') { $pnums = @ceil($count / $perlogs); $re = ''; $urlHome = preg_replace("|*page|", "", $url); for ($i = $page - 5; $i <= $page + 5 && $i <= $pnums; $i++) { if ($i > 0) { if ($i == $page) { $re .= " <span>$i</span> "; } elseif ($i == 1) { $re .= " <a href=\"$urlHome$anchor\">$i</a> "; } else { $re .= " <a href=\"$url$i$anchor\">$i</a> "; } } } if ($page > 6) $re = "<a href=\"{$urlHome}$anchor\" title=\"首页\">&laquo;</a><em>...</em>$re"; if ($page + 5 < $pnums) $re .= "<em>...</em> <a href=\"$url$pnums$anchor\" title=\"尾页\">&raquo;</a>"; if ($pnums <= 1) $re = ''; return $re; } 修改为 /** * 分页函数 * * @param int $count 条目总数 * @param int $perlogs 每页显示条数目 * @param int $page 当前页码 * @param string $url 页码的地址 */ function pagination($count,$perlogs,$page,$url,$anchor=''){ $pnums = @ceil($count / $perlogs); $page = @min($pnums,$page); $prepg=$page-1; //上一页 $nextpg=($page==$pnums ? 0 : $page+1); //下一页 $urlHome = preg_replace("|*page|","",$url); #开始分页导航内容 $re = ""; if($pnums<=1) return false; //如果只有一页则跳出 if($page!=1) $re .=" <a href=\"$urlHome$anchor\">首页</a> "; if($prepg) $re .=" <a href=\"$url$prepg$anchor\">前页</a> "; for ($i = $page-5;$i <= $page+5 && $i <= $pnums; $i++){ if ($i > 0){ if ($i == $page){ $re .= " <span>$i</span> "; } elseif($i == 1) { $re .= " <a href=\"$urlHome$anchor\">$i</a> "; } else { $re .= " <a href=\"$url$i$anchor\">$i</a> "; } } } if($nextpg) $re .=" <a href=\"$url$nextpg$anchor\">后页</a> "; if($page!=$pnums) $re.=" <a href=\"$url$pnums$anchor\" title=\"尾页\">尾页</a>"; #下拉跳转列表,循环列出所有页码 $re .=" 跳转到第 <select name='topage' size='1' onchange='window.location=\"$url\"+this.value'>\n"; for($i=1;$i<=$pnums;$i++){ if($i==$page) $re .="<option value='$i' selected>$i</option>\n"; else $re .="<option value='$i'>$i</option>\n"; } $re .="</select> 页,共 $pnums 页"; return $re; }  当然你如果还要共几页,这个显示的话。上面删掉的最后一行不要删除而且需要修改如下: $re .="共 $pnums 页"; PS:写在最后,如果不喜欢跳转的那个选择方式,还可以用填入页数跳转的分页,代码实现也差不多,我这里就不一一说明了,以后有时间或者有朋友需要的话就补上去。 如何不想修改内核,请查看:不修改emlog内核实现博客分页自定义的方法分享
      • 2014年9月18日
      • 10624 阅读
      • 1 评论
      Emlog教程
    • emlog模板调用多个侧边栏教程 2014-9-17
      emlog模板调用多个侧边栏教程 正在写新板子,想尝试一下三栏的,但是不知道如何调用多侧边栏。查了emlog官方文档(5.0 版以后的),可以调用多个多个侧边栏。下面emlog官方文档原文: Sidebar Amount:标记该模板有几个侧边栏,一般为1,有些模板有两个侧边栏则标记2。这样可以在后台widgets里识别管理(具体可下载体验官方收录的模板G7)。 但是如何调用,文档说参考 G7 模板,但是我在应用中心没找到那个那个板子。后来也在emlog官方论坛发帖询问,也没人回答。 于是干脆自己想办法吧。学了这么久的php,这点还不会,那真是白学了。我突然发现我有一个缺点,就是不相信自己的实力,那可能就是自卑吧。总是再找别人的方法, 而自己没有真正去想。其实动脑想了之后,然后动手实践很容易解决。 下面是我的解决方法: 1、申明侧边栏目数 在header.php文件的页头申明栏目数:【Sidebar Amount:3】表示此模板支持三个栏目。看了一下数据库,似乎最多也只能是4个。但是3个已经足够了。 2、设置侧边栏 3、调用侧边栏 ①$widgets = !empty($options_cache) ? unserialize($options_cache) : array(); //原文 ②$widgets = !empty($options_cache) ? unserialize($options_cache) : array();//调用侧边栏1 ③$widgets = !empty($options_cache) ? unserialize($options_cache) : array();//调用侧边栏2 ④$widgets = !empty($options_cache) ? unserialize($options_cache) : array();//调用侧边栏3 将side.php 复制三份并重命名如:side1.php、side2.php、side3.php,然后分别把第①句用第②、③、④句替换。 最后include这三个文件中的任何一个,就可以出现不同的侧边栏。理想情况下,首页(列表页)、文章页、页面(微语)可以分别调用不同的侧边栏。 结语 emlog模板调用多侧边栏教程就是这样,是不是很简单。凡事多动脑,问题就解决了……
      • 2014年9月17日
      • 11796 阅读
      • 18 评论
      Emlog教程
    • 修改emlog后台登录路径的方法 2014-9-17
      修改emlog后台登录路径的方法 emlog后台登录地址的目录名称默认为admin,并且官方没有提供自定义后台登录入口名字的功能,这多少让我们觉得有些不安全,毕竟暴露一个网站的后台不是一件安全的事,今天舍力就给大家分享一些修改方法,增加一下网站的安全性。 虽然我们进入后台的地址是/admin,但其实真实的地址还是/admin/index.php。那么就先从这个文件开始下手,打开这/admin/index.php这个文件后,看到第7行require_once 'globals.php';这一句,也就是说在index.php运行之前会先加载globals.php这个文件,由文件路径可以看出这个文件是处于当前文件夹中,找到并打开它。发现它又加载了一文件,是根目录的init.php。先不管它,先来看下面的,第9行 define('TEMPLATE_PATH', EMLOG_ROOT.'/admin/views/'); 定义了一个后台模板路径的常量,这个路径经过登录接口目录,所以我们把它修改成你想要的名称,比如修改成我的ID,即 define('TEMPLATE_PATH', EMLOG_ROOT.'/sheli/views/'); 现在先不预览,因为可能还有没有修改的地方,免得会报错。继续往下看。 登录验证,没什么问题。退出,这个让我想到了平时点退出的时候,地址是/admin?action=logout,这里可以看到,它是在admin上加了一个logout的动作,所以我仔细看了一下它,但是没看出可以修改的地方。 那么我们开始看刚才引入的那个文件:init.php。打开这个文件。 由这个文件开头的注释:全局项加载,我们了解到,从现在开始,要开始大规模加载东西了,我想,如果下面还有需要修改的地方的,那修改会变得很麻烦,所以我就此先打住,先测试一下,以现在的修改,有没有成功的可能性。我先是把后台登录的文件夹名称改成admin1,然后打开浏览器输入http://localhost/admin1,打开后台入口,没有任何错误,接着输入账号密码登录,没有报错,我试着进行了各项操作,包括写日志等等,没有出现异常,也就是说后台登录入口的修改至此成功。 上面的内容是一堆废话可以不必理会,重点在这里,其实就两步: 1、修改根目录下admin的名称 2、找到admin/globals.php中的代码 define('TEMPLATE_PATH', EMLOG_ROOT.'/admin/views/');//后台当前模板路径 把其中的admin改为第一步更改的名称就ok了, 3、千万不要用记事本来修改核心文件,否则后果很严重。 -=- 修改Emlog后台默认列表显示条数 在include/model/log_model.php文件中找到 $limit = "LIMIT $start_limit, " . $perpage_num; 大概在147行的样子,改为 $limit = "LIMIT $start_limit, " . 1000; 其中1000表示现在所显示的条数
      • 2014年9月17日
      • 22772 阅读
      • 12 评论
      Emlog教程
    • emlog文章浏览数在规定的时间内算一次修改方法 2014-9-10
      emlog文章浏览数在规定的时间内算一次修改方法 文章浏览数在规定的时间内算一次修改方法(感谢EM开发QQ群@土著人宁巴) 找到include/controller/log_controller.php 大概102中 $Log_Model->updateViewCount($logid); 改为 if(time()-intval($_COOKIE)>86400){ $Log_Model->updateViewCount($logid); setcookie('viewtime_'.$logid,time()); } (其中86400为时间,单位为秒)就可以搞定了。 另外附上按点击数排列文章的方法 找到include/controller/log_controller.php 大概19中 $sqlSegment ='ORDER BY top DESC ,date DESC'; top改为views即可。。 本人把方法分享给大家,希望对大家所帮助。
      • 2014年9月10日
      • 9744 阅读
      • 3 评论
      Emlog教程
    • 如何在文章页面调用后台设置的文章摘要? 2014-9-9
      如何在文章页面调用后台设置的文章摘要? 如何在文章页面调用后台设置的文章摘要?后台能设置文章摘要,但是只能在首页显示摘要,而文章页面看不到。 5.3.0为例 在文件include/model/log_model.php中找到 'template' => $row, 在后面添加 'excerpt' => $row, 然后就可以在echo_log.php调用<?php echo $excerpt;?>
      • 2014年9月9日
      • 8241 阅读
      • 0 评论
      Emlog教程
    • Emlog实现最新头条文章标题加摘要显示代码 2014-9-4
      Emlog实现最新头条文章标题加摘要显示代码 最新置顶头条文章标题加摘要显示的效果,把以下代码复制到module.php里面,如需调用分类置顶文章请把top='y'改为sortop='y'即可 <?php //首页置顶头条,不带图片 function sheli_zdLog() { $db = MySql::getInstance(); $sql = "SELECT gid,title,content,date FROM ".DB_PREFIX."blog WHERE type='blog' and top='y' ORDER BY `top` DESC ,`date` DESC LIMIT 0,1"; $list = $db->query($sql); while($row = $db->fetch_array($list)){ //$row = htmlspecialchars($row); $row = strip_tags($row);?> <h1><a href="<?php echo Url::log($row); ?>" title="<?php echo $row; ?>" target="_blank"><?php echo $row; ?></a></h1> <span class="note"><?php echo mb_substr($row,0,85,'utf-8'); ?>...</span><a href="<?php echo Url::log($row); ?>" target="_blank">阅读全文&gt;&gt;</a> <?php } ?> <?php } ?> 如果需要带图片请使用下面代码放入module.php中,如需调用首页置顶文章请把sortop='y'改为top='y'即可 <?php //分类置顶头条,带图片 function sheli_zdLog(){ $db = MySql::getInstance(); $sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog inner join ".DB_PREFIX."sort WHERE hide='n' AND type='blog' AND sortop='y' AND sortid=sid order by date DESC limit 0,5"); while($row = $db->fetch_array($sql)){ if (!empty($row)){ preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i", $row, $match); if(empty($match)) { preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i", $row, $match); } }else{ preg_match_all("/\<img.*?src\=\"(.*?)\"*>/i", $row, $match); } $logpost = !empty($row) ? $row : ''.$row.''; $num = rand(1,3); $img = isset($match) ? $match : '<img src="'.TEMPLATE_URL.'images/shuyong_net/'.$num.'.jpg">'; $date = gmdate('Y年m月d日', $row); $content = strip_tags($logpost,''); $content = mb_substr($content,0,250,'utf-8');$comment = ($row != 0) ? '被吐槽<span>'.$row.'</span>次' : '暂无吐槽'; $gid = $row; $tag = $db -> query("SELECT * FROM ".DB_PREFIX."tag WHERE gid LIKE '%,$gid,%'"); $out .=' <div class="flash_img2"> <div class="hdp_img"><a href="'.Url::log($row).'" title="'.$row.'" >'.$img.'</a></div> <div class="hdp"><h4><a href="'.Url::log($row).'" title="'.$row.'">'.$row.'</a></h4> <h5>日期:'.$date.' &nbsp; 分类:<a href="'.Url::sort($row).'" title="查看 '.$row.' 中的全部文章" rel="category tag">'.$row.'</a> &nbsp; 共被围观 '.$row.' 次 &nbsp; '.$comment.'</h5> <h6>'.$content.'...</h6></div></div> '; } echo $out; }?> 以上未提供css代码,请自行折腾
      • 2014年9月4日
      • 11942 阅读
      • 1 评论
      Emlog教程
    • 25
    • 26
    • 27
    • 28
    • 29
    博主栏壁纸
    博主头像 舍力

    静以修身。

    1140 文章数
    3549 评论量
    • emlogpro实现分站功能(同一后台,不同前端)
    倒计时
    最新评论
    • 肥饶
      肥饶
      1 年前
      这个好  随机
    • 爱比宝
      爱比宝
      2 年前
      好工具,谢谢分享
    • 上海网站建设
      上海网站建设
      2 年前
      感谢分享
    • ET聊
      ET聊
      2 年前
      分享资源交流经验
    • 百胜综合盘
      百胜综合盘
      2 年前
      很8错!感谢分享
    • 百科情报站
      百科情报站
      3 年前
      你这网站可以哦, 来换个友链吧
    • 舍力
      舍力
      3 年前
      @言之在线:win10都还没有弄明白呢
    • 言之在线
      言之在线
      3 年前
      win11好还是win10好
    • 天兴工作室
      天兴工作室
      3 年前
      网站整改,我网站友链全部下了,麻烦我的链接也可以删掉了
    • 贵金属回收
      贵金属回收
      3 年前
      善良让这世界有了温暖,如果都是冷漠,那多无趣
    载入天数...载入时分秒...
    基于宝塔面板,数据存储于阿里云ECS 粤ICP备11021420号