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

    静以修身。

    • 累计撰写 1140 篇文章
    • 累计收到 3549 条评论
    • 首页
    • 栏目
      • 首页
      • 关于本站
      • 网站模板
      • 代码教程
        • Emlog教程
        • 米拓教程
        • SEO优化教程
        • Ecshop教程
        • zblog教程
        • Excel技巧
        • 电脑软件教程
      • 互联网
        • 免费资源
        • 网络新闻
      • 留言咨询
        • 在线问答
        • 申请友链
        • 网址导航
      • 联系舍力
    代码教程
    • 常用的一些网站代码收藏,方便以后使用 2015-8-4
      常用的一些网站代码收藏,方便以后使用 [该文章已加密,请点击标题输入密码访问]
      • 2015年8月4日
      • 394 阅读
      • 0 评论
      代码教程
    • Emlog判断管理员评论回复用不同的样式 2015-8-3
      Emlog判断管理员评论回复用不同的样式 Emlog默认所有回复的一样,闲来没事,就捣鼓了一些,具体教程如下:首先在子评论列表中加入代码函数 $url .=BLOG_URL.'' 然后在该判断的地方加入代码 <?php if($comment==$url){?>此处自定义代码函数<?php }?> 举例说明,以默认板子为例:用以下代码直接替换模板文件中module.php中子评论列表 <?php //blog:子评论列表 function blog_comments_children($comments, $children){ $url .=BLOG_URL.''; $isGravatar = Option::get('isgravatar'); foreach($children as $child): $comment = $comments; $comment = $comment ? '<a href="'.$comment.'" target="_blank">'.$comment.'</a>' : $comment; ?> <div class="comment comment-children" id="comment-<?php echo $comment; ?>"> <a name="<?php echo $comment; ?>"></a> <?php if($isGravatar == 'y'): ?><div class="avatar"><img src="<?php echo getGravatar($comment); ?>" /></div><?php endif; ?> <div class="comment-info"> <b><?php echo $comment; ?> </b><br /><span class="comment-time"><?php echo $comment; ?></span> <div class="comment-content"<?php if(($comment==$url)||($comment=='sl@shuyong.net')){?> style="color:#F00;"<?php }?>><?php echo $comment; ?></div> <?php if($comment < 4): ?><div class="comment-reply"><a href="#comment-<?php echo $comment; ?>" onclick="commentReply(<?php echo $comment; ?>,this)">回复</a></div><?php endif; ?> </div> <?php blog_comments_children($comments, $comment);?> </div> <?php endforeach; ?> <?php }?> 如对教程有疑问,请直接在下方留言。
      • 2015年8月3日
      • 8766 阅读
      • 9 评论
      Emlog教程
    • Emlog文章页加入新的参数并写入数据库 2015-7-21
      Emlog文章页加入新的参数并写入数据库 给emlog博客程序加入新的字段,方法很简单的,不过有点复杂,如果弄不明白,舍力建议你购买《Emlog发表时文章自定义参数插件》一键搞定,下面我们一步一步来实现手动加字段,首先在数据表emlog_blog中加入新的字段“sheli01”,参数中的“sheli01”可以自行修改,一定要统一,否则无效。 第一步:在根目录文件admin/views/add_log.php对应的位置加入你要的参数代码,例如: <div style="clear:both;">参数一:<input type="text" value="" name="sheli01" id="sheli01" style="width:750px;" /></div> 第二步:在根目录文件admin/views/edit_log.php中对应的位置也加入你要的参数代码,例如: <div style="clear:both;">参数一:<input type="text" value="<?php echo $sheli01;?>" name="sheli01" id="sheli01" style="width:750px;" /></div> 第三步:在根目录文件admin/save_log.php中 $password = isset($_POST) ? addslashes(trim($_POST)) : ''; 下面插入代码 $sheli01= isset($_POST) ? addslashes(trim($_POST)) : ''; 'password' => $password, 下面插入代码 'sheli01' => $sheli01, 第四步:在根目录文件include/model/log_model.php中,没有这一步前台将无法显示 'password' => $row, 下面插入 'sheli01' => $row, 前台直接调用:<?php echo $sheli01;?> 以上步骤全部完成就可以实现添加参数了,不过美中不足的是只有点击《保存并返回》才能保存。如想实现点击《保存》也能实现保存的话,请按下面的方法,找到根目录admin/views/js/common.js中找到 editorMap.sync(); editorMap.sync(); var url = "save_log.php?action=autosave"; var title = $.trim($("#title").val()); var alias = $.trim($("#alias").val()); var sort = $.trim($("#sort").val()); var postdate = $.trim($("#postdate").val()); var date = $.trim($("#date").val()); var logid = $("#as_logid").val(); var author = $("#author").val(); var content = $('#content').val(); var excerpt = $('#excerpt').val(); var tag = $.trim($("#tag").val()); var top = $("#post_options #top").attr("checked") == 'checked' ? 'y' : 'n'; var sortop = $("#post_options #sortop").attr("checked") == 'checked' ? 'y' : 'n'; var allow_remark = $("#post_options #allow_remark").attr("checked") == 'checked' ? 'y' : 'n'; var allow_tb = $("#post_options #allow_tb").attr("checked") == 'checked' ? 'y' : 'n'; var password = $.trim($("#password").val()); var ishide = $.trim($("#ishide").val()); var token = $.trim($("#token").val()); var ishide = ishide == "" ? "y" : ishide; var querystr = "content="+encodeURIComponent(content) +"&excerpt="+encodeURIComponent(excerpt) +"&title="+encodeURIComponent(title) +"&alias="+encodeURIComponent(alias) +"&author="+author +"&sort="+sort +"&postdate="+postdate +"&date="+date +"&tag="+encodeURIComponent(tag) +"&top="+top +"&sortop="+sortop +"&allow_remark="+allow_remark +"&allow_tb="+allow_tb +"&password="+password +"&token="+token +"&ishide="+ishide +"&as_logid="+logid; 用下面的代码替换 editorMap.sync(); editorMap.sync(); var url = "save_log.php?action=autosave"; var title = $.trim($("#title").val()); var alias = $.trim($("#alias").val()); var sort = $.trim($("#sort").val()); var postdate = $.trim($("#postdate").val()); var date = $.trim($("#date").val()); var logid = $("#as_logid").val(); var author = $("#author").val(); var content = $('#content').val(); var excerpt = $('#excerpt').val(); var tag = $.trim($("#tag").val()); var top = $("#post_options #top").attr("checked") == 'checked' ? 'y' : 'n'; var sortop = $("#post_options #sortop").attr("checked") == 'checked' ? 'y' : 'n'; var allow_remark = $("#post_options #allow_remark").attr("checked") == 'checked' ? 'y' : 'n'; var allow_tb = $("#post_options #allow_tb").attr("checked") == 'checked' ? 'y' : 'n'; var password = $.trim($("#password").val()); var sheli01 = $.trim($("#sheli01").val()); //新加代码 var ishide = $.trim($("#ishide").val()); var token = $.trim($("#token").val()); var ishide = ishide == "" ? "y" : ishide; var querystr = "content="+encodeURIComponent(content) +"&excerpt="+encodeURIComponent(excerpt) +"&title="+encodeURIComponent(title) +"&alias="+encodeURIComponent(alias) +"&author="+author +"&sort="+sort +"&postdate="+postdate +"&date="+date +"&tag="+encodeURIComponent(tag) +"&top="+top +"&sortop="+sortop +"&allow_remark="+allow_remark +"&allow_tb="+allow_tb +"&password="+password +"&sheli01="+sheli01 //新加代码 +"&token="+token +"&ishide="+ishide +"&as_logid="+logid; 动手试试吧,如有疑问,请在本页留言。 还不会的朋友,可以直接购买《Emlog发表时文章自定义参数插件》
      • 2015年7月21日
      • 20407 阅读
      • 20 评论
      Emlog教程
    • php版权信息年份日期自动更新显示 2015-7-21
      php版权信息年份日期自动更新显示 <?php echo date('Y',time())?> 我们一般会在页面下方输出版权信息,包含年份信息,每年都要修改,太麻烦了,这段简单的代码帮你解决这个问题,自动更新年份 <?php echo (($Y = intval(date('Y'))) > 2013) ? "$Y" : '';?> 以下代码也可以实现
      • 2015年7月21日
      • 18438 阅读
      • 1 评论
      代码教程
    • emlog 获取相同作者、分类等相关文章代码分享 2015-7-17
      emlog 获取相同作者、分类等相关文章代码分享 emlog 好像没有给予获取同一分类文章的相关功能。但是有好像有在默认模版里面。然后看了一下论坛里面有人在问。反正也是无聊状态中。就下载了emlog在弄了一下。下面就是 emlog 获取相同分类的文章 的 代码了 代码一、 <?php //同分类文章 $sql=mysql_query("SELECT * FROM ".DB_PREFIX."blog WHERE sortid ='".$sortid."' order by `views` DESC LIMIT 0,10"); while($row = mysql_fetch_array($sql)){?> <li><a href="<?php echo Url::log($row);?>"><?php echo $row;?></a></li> <?php }?> 代码二 <?php $Log_Model = new Log_Model(); $log = $Log_Model -> getLogsForHome("AND sortid =$sortid ORDER BY views ASC",0,10); if($log){foreach($log as $value){?> <li><a href="<?php echo $value;?>" title="<?php echo $value;?>"><?php echo $value;?></a></li> <?php }}?> 以上代码二选一即可放入 echo_log.php 里面即可(其它页面将会无效,选择分类的时候),其中的sortid ='".$sortid."'改为author ='".$author."' 即为相同作者的文章
      • 2015年7月17日
      • 17720 阅读
      • 0 评论
      Emlog教程
    • 淘宝、天猫链接自动转化成淘宝客(阿里妈妈)代码分享 2015-7-14
      淘宝、天猫链接自动转化成淘宝客(阿里妈妈)代码分享 淘宝、天猫链接自动转化成淘宝客(阿里妈妈)代码分享,代码如下:<script type="text/javascript" id="autoitem" data-tmplid="7"> /1、给需要autoitem的 div 添加属性 data-plugin="autoitem" 2、data-tmplid="模板id" 可以自定义单品组件模板/ var mm = mm || {}; mm.autoItem = function () { var doc = document; var data = doc.getElementById("autoitem"); var tplid = data.getAttribute("data-tmplid") || "1110"; var eles = doc.getElementsByTagName("div"); for (var i = 0; i < eles.length; i++) { if (eles.getAttribute("data-plugin") == "autoitem") { var links = eles.getElementsByTagName("a"); for (var j = 0; j < links.length; j++) { var aEle = links; var href = aEle.href; if (href.indexOf("item.taobao.com") > -1 || href.indexOf("detail.tmall.com") > -1) { var id; var begin = href.indexOf("id="); var end = href.indexOf("&", begin); if (end > -1) id = href.substring(begin + 3, end); else id = href.substring(begin + 3); aEle.setAttribute("target", "_blank"); aEle.setAttribute("data-type", "0"); aEle.setAttribute("data-rd", "2"); aEle.setAttribute("data-style", "2"); aEle.setAttribute("data-border", "0"); aEle.setAttribute("biz-itemid", id); aEle.setAttribute("data-tmplid", tplid); }}}}};mm.autoItem(); </script>
      • 2015年7月14日
      • 23860 阅读
      • 1 评论
      代码教程
    • EMLOG调用指定多个分类文章列表代码 2015-7-6
      EMLOG调用指定多个分类文章列表代码 舍力对于SQL命令不是很熟悉,昨日想用EMLOG做一个文章类表调用,需要用到SQL命令代码,调用指定多个分类EMLOG文章列表,研究了好些时间没整明白,求人也不是个事,只好自己继续边看教程边测试,功夫不负有心人,最终给我整明白了,用这个SQL命令可以正确调用指定多个分类的EMLOG文章列表,舍力分享给有需要的站长们,把以下代码复制到模板的module.php文件中,设置好需要调用的分类ID号,在前台模板里写入调用代码就可以实现你想要的效果了。 <?php //首页图文展示 function sl_sort($num){ $ysort = '1,2,3';//分类ID $db = MySql::getInstance(); $sql = "SELECT gid,title,date,content,sortid,views,comnum FROM ".DB_PREFIX."blog WHERE type='blog' and hide='n' and sortid IN ($ysort) ORDER BY `date` DESC LIMIT 0,$num"; $go = $db->query($sql);while($row = $db->fetch_array($go)){ $img_url = TEMPLATE_URL.'images/tw/'.rand(1,10).'.jpg'; if(img_zw($row)){$img_url = img_zw($row); }elseif(img_fj($row)){$img_url = img_fj($row); }else{$img_url;}?> <ul><li><a href="<?php echo Url::log($row);?>"><img src="<?php echo $img_url;?>" /><p><?php echo $row;?></p></a></li></ul> <?php }}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($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);$img_path = "";while($row = $db->fetch_array($imgs)){$img_path .= BLOG_URL.substr($row,3,strlen($row));} return $img_path;}?> 说明:IN后面括号中的就是要调用的分类ID号,请自行更改你需要调用的分类ID号,中间用英文状态下的逗号隔开,前台模板调用在需要输出美容的地方复制<?php  sl_sort(5);?>代码,代码中的5表示需要输出的文章列表条数。图片顺序为先正文-再附件-在随机
      • 2015年7月6日
      • 9711 阅读
      • 3 评论
      Emlog教程
    • 在Emlog博客程序中获取当前分类的所有子分类 2015-7-6
      在Emlog博客程序中获取当前分类的所有子分类 在Emlog博客程序中获取当前分类的所有子分类,具体方法如下 方法一:在模板文件module.php中加入如下代码 <?php //widget:分类 function sy_sort(){global $CACHE;$sort_cache = $CACHE->readCache('sort');?> <div class="side one"><ul> <?php foreach($sort_cache as $value){if($value == 1){?> <li><a href="<?php echo Url::sort($value); ?>"><?php echo $value;?>(<?php echo $value;?>)</a></li> <?php $children = $value;foreach ($children as $key){$value = $sort_cache;?> <li><a href="<?php echo Url::sort($value); ?>"><?php echo $value; ?>(<?php echo $value ?>)</a></li> <?php }}}?></ul></div><?php }?> 调用方法在想放置的地方加入如下代码 <?php sy_sort();?> 其中的1代表分类id -=-方法二: <?php //获取当前分类的所有子分类 function sy_sort($sid){ $t = MySql::getInstance(); $sql = "SELECT * FROM ".DB_PREFIX."sort WHERE sid = ".$sid." or pid = '".$sid."' ORDER BY `taxis` DESC"; $list = $t->query($sql); $i++; while($row = $t->fetch_array($list)){ if($i==1){echo '<li id="mfl"><a href="'.Url::sort($row).'" title="'.$row.'">'.$row.'</a></li>'; }else{echo '<li id="zfl"><a href="'.Url::sort($row).'" title="'.$row.'">'.$row.'</a></li>';} $i++;}}?> 调用方法在想放置的地方加入如下代码 <?php sy_sort(5);?> 其中的5代表分类id -=-自用代码 <?php global $CACHE; $sort_cache = $CACHE->readCache('sort'); foreach($sort_cache as $value){if($value == $sortid){ if(!empty($value)){?> <div class="home-tags"> <?php $children = $value; foreach($children as $key){ $value = $sort_cache; ?> <ul> <li> <a href="<?php echo Url::sort($value); ?>"><?php echo $value; ?>(<?php echo $value ?>)</a> </li> </ul> <?php }?> </div> <?php }}}?>
      • 2015年7月6日
      • 23291 阅读
      • 2 评论
      Emlog教程
    • 如何让EMLOG最新评论显示文章标题 2015-7-4
      如何让EMLOG最新评论显示文章标题 EMLOG侧边栏最新评论只显示评论作者以及评论内容,有些客户需要显示当前评论所属的文章标题,那就需要自定义代码来显示了,本代码由蓝叶首发,舍力仅作保存分享之用,实现了EMLOG最新评论显示文章标题的需求,实现原理是通过评论的gid来查询文章列表数据库对应的文章标题并显示,具体代码如下,按照默认模版的最新评论代码来修改,请对照代码修改。 打开当前模版文件夹下的module.php文件,在任意位置加入以下代码:代码来源于>>蓝叶博客<< <?php function com_tt($gid){ $db = MySql::getInstance(); $sql = "SELECT * FROM ".DB_PREFIX."blog WHERE hide='n' and gid in ($gid) ORDER BY `date` DESC LIMIT 0,1"; $list = $db->query($sql);while($row = $db->fetch_array($list)){echo $row;}}?> 给标题加上链接请使用下面代码: <?php //评论文章标题 function com_tt($gid){$db = MySql::getInstance();$sql = "SELECT * FROM ".DB_PREFIX."blog WHERE hide='n' and gid in ($gid) ORDER BY `date` DESC LIMIT 0,1";$list = $db->query($sql);while($row = $db->fetch_array($list)){?> <a href="<?php echo Url::log($row);?>" title="<?php echo $row;?>"><?php echo $row;?></a><?php }}?> 然后在module.php文件里找到最新评论的函数代码,在里面找到<?php echo $value ;?>这串代码,在其后加上<?php com_tt($value);?>就会显示当前评论随在的文章标题了,至于美化就自行修改吧。
      • 2015年7月4日
      • 16031 阅读
      • 9 评论
      Emlog教程
    • 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">&laquo;返回首页</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日
      • 18985 阅读
      • 6 评论
      Emlog教程
    • 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日
      • 8549 阅读
      • 5 评论
      Emlog教程
    • 关于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日
      • 8227 阅读
      • 1 评论
      Emlog教程
    • 13
    • 14
    • 15
    • 16
    • 17
    博主栏壁纸
    博主头像 舍力

    静以修身。

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