Emlog教程网为你免费提供最全、最专业的emlog教程、Emlog插件、Emlog主题模板等各方面的经验和技巧,让你使用emlog轻松搭建起自己的网站,如在使用过程中有任何的疑问,请留言给我。
首页 关于本站 网站模板
代码教程
  • Emlog教程
  • 米拓教程
  • SEO优化教程
  • Ecshop教程
  • zblog教程
  • Excel技巧
  • 电脑软件教程
  • 互联网
  • 免费资源
  • 网络新闻
  • 留言咨询
  • 在线问答
  • 申请友链
  • 网址导航
  • 联系舍力
    测试
    登录
    侧边栏壁纸
    博主头像
    舍力

    用心做好每一件事!

    • 累计撰写 1139 篇文章
    • 累计收到 3506 条评论
    • 首页
    • 栏目
      • 首页
      • 关于本站
      • 网站模板
      • 代码教程
        • Emlog教程
        • 米拓教程
        • SEO优化教程
        • Ecshop教程
        • zblog教程
        • Excel技巧
        • 电脑软件教程
      • 互联网
        • 免费资源
        • 网络新闻
      • 留言咨询
        • 在线问答
        • 申请友链
        • 网址导航
      • 联系舍力
    Emlog教程
    • Emlog手机版教程:获取文章对应的作者页面 2021-3-21
      Emlog手机版教程:获取文章对应的作者页面 $slauthor =  isset ($_GET['author']) ? addslashes($_GET['author']) : ''; if(!empty($slauthor)){ $sqlSegment = "and author=$slauthor order by date desc"; $sta_cache = $CACHE->readCache('sta'); $lognum = $Log_Model->getLogNum('n', $sqlSegment); $pageurl = "./?author=$slauthor&page="; $Log_Model = new Log_Model(); $logs = $Log_Model->getLogsForHome($sqlSegment, $page, $index_lognum); $page_url = pagination($lognum, $index_lognum, $page, $pageurl); }
      • 2021年-3月-21日
      • 11228 阅读
      • 3 评论
      Emlog教程
    • emlog 6.0.0 升级 pro 版本操作指南 2021-3-19
      emlog 6.0.0 升级 pro 版本操作指南 第一步:准备工作 备份你网站的全部文件,及数据库。 确保你的PHP版本在7.0或者以上版本。 第二步:清理文件 只保留根目录下 config.php 及 content 文件夹,其他都删除 第三步:执行sql修改数据库表 INSERT INTO `emlog_options` (`option_name`, `option_value`) VALUES ('emkey',''); 如果你的数据库表前缀不是 "emlog_" 替换即可 第三步:覆盖文件 下载最新版本emlog pro安装包,下载页面:https://www.emlog.net/register (页面底部) 上传除install.php 和 config.php 外的全部文件 第四步:访问网站后台,重建缓存 访问 http://你的域名/admin ,登录后左侧点击菜单系统--->数据--->更新缓存
      • 2021年-3月-19日
      • 15261 阅读
      • 0 评论
      Emlog教程
    • Emlog模板设置插件修改篇:实现标签标题、描述等均可自定义 2019-10-17
      Emlog模板设置插件修改篇:实现标签标题、描述等均可自定义 找到模板设置插件tpl_options.php文件中的case 'sort':开头至break;,在break;后面加入代码 case 'sytag': global $CACHE; $tag_cache = $CACHE->readCache('tags'); echo '<div class="option-sort-left"><select class="option-sort-select">'; foreach($tag_cache as $value){ echo sprintf('<option value="%s">%s</option>',$value['tagname'],$value['tagname']); } echo '</select></div>'; echo '<div class="option-sort-right">'; foreach ($tag_cache as $value) { $sid = $value['tagname']; echo '<div class="option-sort-option option-sytag-option">'; if(!isset($option['value'][$sid])){$option['value'][$sid] = $this->getOptionDefaultValue($option, $this->_currentTemplate);} if($loopValues){if($placeholder){echo sprintf('<input type="hidden" name="%s" value="">', $option['id'] . "[{$sid}]");} foreach($option['values'] as $value => $label){echo strtr($tpl, array( '{name}' => $option['id'] . "[{$sid}]", '{value}' => $this->encode($value), '{label}' => $label, '{checked}' => $this->getCheckedString($value, $option['value'][$sid]), )); } }else{ echo strtr($tpl, array( '{name}' => $option['id'] . "[{$sid}]", '{value}' => $this->encode($option['value'][$sid]), '{label}' => '', '{path}' => $this->getImagePath($option['value'][$sid]), '{rich}' => $this->getRichString($option), )); } echo '</div>'; } echo '</div>'; break; 如果想好看点,加入css文件: /**舍力加入css开始**/ #tpl-options .depend-sytag{margin-left:0;clear: both;} .option-sytag-left{ float:left;} .option-sytag-right{float:left;} .option-sytag-option input{height:23px;} /**end**/ 使用方法(举例说明): 'tagtt' => array( 'type' => 'text', 'name' => '标签标题设置', 'values' => array('',), 'unsorted' => false, 'depend' => 'sytag', 'description' => '左侧选择标签,然后在输入框中输入标签标题。', ),
      • 2019年-10月-17日
      • 18075 阅读
      • 11 评论
      Emlog教程
    • Emlog手机版教程:获取搜索功能 2019-5-6
      Emlog手机版教程:获取搜索功能 Emlog手机版好像没有给予获取搜索的相关功能,反正也是无聊状态中,今天舍力就给大家详细的讲解一下此功能的实现方法,希望能够帮到有需要的朋友 相关阅读: 手机版获取文章分类教程分享:http://www.shuyong.net/iemlog/795.html 手机版获取文章标签教程分享:http://www.shuyong.net/iemlog/1086.html 首先,我们要在手机版模板的m文件夹的index.php中找到代码 $action = isset($_GET['action']) ? addslashes($_GET['action']) : ''; 在其下方加入代码 $slkey = isset($_GET['keyword']) ? addslashes($_GET['keyword']) : ''; 在代码 $page_url = pagination($lognum, $index_lognum, $page, $pageurl); 后面加入代码 if(!empty($slkey)){//搜索 $Log_Model = new Log_Model(); $page = isset($_GET['page']) ? abs(intval ($_GET['page'])) : 1; $site_title = '搜索关键词:'.$slkey.'价格表'; $pageurl = ''; if(is_numeric($slkey)){ $sqlSegment = "and (huohao ='{$slkey}') order by date desc";}else{ $sqlSegment = "and title like '%{$slkey}%' order by date desc";} $lognum = $Log_Model->getLogNum('n', $sqlSegment); $pageurl = "./?keyword=$slkey&page="; $logs = $Log_Model->getLogsForHome($sqlSegment, $page, $index_lognum); $page_url = pagination($lognum, $index_lognum, $page, $pageurl); } 调用方法: <form action="./" method="get" enctype="multipart/form-data" onSubmit="return slkeyword();"> <input name="keyword" placeholder="输入货号或者产品名称" /> <button type="submit"/>搜索</button> </form>
      • 2019年-5月-6日
      • 15094 阅读
      • 9 评论
      Emlog教程
    • emlog手机版教程:获取文章对应的标签 2019-5-6
      emlog手机版教程:获取文章对应的标签 前面舍力分享过手机版获取文章分类的教程[http://www.shuyong.net/iemlog/795.html],与本教程类似,下面进入今天的主题,Emlog手机版好像没有给予获取文章标签的相关功能,反正也是无聊状态中,今天舍力就给大家详细的讲解一下此功能的实现方法,希望能够帮到有需要的朋友 相关阅读: 手机版获取文章分类教程分享:http://www.shuyong.net/iemlog/795.html 手机版获取搜索功能教程分享:http://www.shuyong.net/iemlog/1087.html 首先,我们要在手机版模板的m文件夹的index.php中找到代码 $action = isset($_GET['action']) ? addslashes($_GET['action']) : ''; 在其下方加入代码 $sltag = isset ($_GET['tagid']) ? intval ($_GET['tagid']) : ''; 在代码 $page_url = pagination($lognum, $index_lognum, $page, $pageurl); 后面加入代码 if(!empty($sltag)){//标签 global $CACHE; $Tag_Model = new Tag_Model(); $page = isset($_GET['page']) ? abs(intval ($_GET['page'])) : 1; $blogIdStr = $Tag_Model->getTagById($sltag); $pageurl =''; $sqlSegment = "and gid IN ($blogIdStr) order by date desc"; $lognum = $Log_Model->getLogNum('n',$sqlSegment); $tagname = '标签ID为'.$sltag.'价格表';//暂时不知道怎么获取标签名称 $site_title = $tagname; $pageurl ="./?tagid=$sltag&page="; $logs = $Log_Model->getLogsForHome($sqlSegment, $page, $index_lognum); $page_url = pagination($lognum, $index_lognum, $page, $pageurl); } 在m文件夹的index.php文件的最后面加入代码 <?php function mtags($blogid){ $Tag_Model = new Tag_Model(); $tag = $Tag_Model->getTag($blogid); echo '标签:'; foreach($tag as $v){ echo '<a href ="./?tagid='.$v['tid'].'">'.$v['tagname'].'</a> '; }} ?> 前面代码都是放入手机版的index.php里面的。 调用方法:然后进入view文件夹,按自己需要选择添加位置,想显示在文章页面:打开single.php,把下面代码放到里面的适当位置即可, <?php mtags($logid);?> 想显示在文章列表里:打开log.php文件,在循环之内放入如下调用代码: <?php mtagst($value['logid']);?> 好了,搞定收工了,方法比较繁琐,请按教程一步一步来,教程都经过测试,5.3.1正常使用!
      • 2019年-5月-6日
      • 14223 阅读
      • 3 评论
      Emlog教程
    • Emlog对百度蜘蛛屏蔽广告避免影响落地页体验 2019-4-22
      Emlog对百度蜘蛛屏蔽广告避免影响落地页体验 相信每个站长都非常关心自己网站的收录情况,最近在每日的检测网站状况时发现,以前每天都会收录的文章,已经有4天没有收录了,我意识到了不同寻常。于是在百度站长平台与熊掌号中找到了原因所在,一切都是谷歌广告引起的。 PHP通过UA判断蜘蛛 将下面的代码加入到主题下的module.php文件中,以便后面调用。里面的蜘蛛UA,可以自由添加,修改。 <?php function sl_crawler() { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $spiders = array( 'Googlebot', // Google蜘蛛 'Baiduspider', //百度蜘蛛 '360Spider',//360蜘蛛 'Sogou News Spider',//搜狗蜘蛛 'bingbot',//必应蜘蛛 'Sosospider',//搜搜蜘蛛 ); if(!empty($userAgent)){ foreach ($spiders as $spider) { $spider = strtolower($spider); if (strpos($userAgent, $spider) !== false) { return true; } } } return false; } ?> 然后在添加广告代码的地方,加上判断,如下代码: <?php if(!sl_crawler()){//如果不是蜘蛛 echo '广告代码'; //这里换成你自己的广告代码 } ?>需要注意的是,如果你的广告代码在文章列表循环中,不要使用上面的判断,在循环之外用变量存放是不是蜘蛛的判断结果,再在循环中判断那个变量即可。否则在在循环中执行太多判断影响代码的执行效率,大家注意了。 最后的效果就是,百度站长平台落地页体检已经查不出来了,全是符合规范。
      • 2019年-4月-22日
      • 13960 阅读
      • 1 评论
      Emlog教程
    • Emlog后台中content、excerpt以纯文本格式的教程分享 2019-4-19
      Emlog后台中content、excerpt以纯文本格式的教程分享 最近弄一个项目,需要把Emlog后台中content、excerpt以纯文本的形式展示,特别感谢[Young小杰@杨小杰.blog],下面直接进入主题,教程如下: 1、把后台文件admin/views/add_log.php中的 <textarea id="content" name="content" style="width:845px; height:460px;"></textarea> 改为: <input id="content" name="content" style="width:400px;" /> <textarea id="excerpt" name="excerpt" style="width:845px; height:260px;"></textarea> 改为 <input id="excerpt" name="excerpt" style="width:400px;" /> 2、把后台文件admin/views/edit_log.php中的 <textarea id="content" name="content" style="width:845px; height:460px;"><?php echo $content; ?></textarea> 改为 <input id="content" name="content" value="<?php echo $content; ?>" style="width:400px;"/> <textarea id="excerpt" name="excerpt" style="width:845px; height:260px; border:#CCCCCC solid 1px;"><?php echo $excerpt; ?></textarea> 改为: <input id="excerpt" name="excerpt" value="<?php echo $excerpt;?>" style="width:400px;" /> 3、删除文件admin/views/add_log.php、edit_log.php中的 loadEditor('content'); loadEditor('excerpt'); 4、删除admin/views/js/common.js文件中的 editorMap['content'].sync(); editorMap['excerpt'].sync(); 完成收工!!!
      • 2019年-4月-19日
      • 13861 阅读
      • 3 评论
      Emlog教程
    • 让Emlog5.3.1兼容PHP7环境一些处理方法分享 2019-1-15
      让Emlog5.3.1兼容PHP7环境一些处理方法分享 直接在php7安装emlog5.3.1各种报错。emlog5.3.1虽然已经出了使用mysqli连接类,但是为了兼容性还是默认是使用了mysql。因为PHP7已经不支持mysql扩展了,但是支持mysqli和pdo_mysql。所以这里还是介绍如何使用mysqli来安装emlog。 以下是修改emlog安装程序,无报错安装。如果是实际环境请在本地环境模拟后成功后再更换。 1、修改include\lib\option.php const DEFAULT_MYSQLCONN = 'mysql'; 改为 const DEFAULT_MYSQLCONN = 'mysqli';//默认链接方式改为mysqli 2、在/include/lib/cache.php $$row['option_name'] = $row['option_value']; 改为 ${$row['option_name']} = $row['option_value']; 3、在admim/seo.php $$t 改为 ${$t} 4、在admim/views/admin_log.php $$a $$b $$a 改为 ${$a} ${$b} ${$a} 5、在admim/views/comment.php $$a = "class=\"filter\""; 改为 ${$a} = "class=\"filter\""; 另外有些插件和主题是固定了使用mysql连接类,这样还需要修改插件和主题中的数据库连接方式,不然直接报数据库错误。 比如:$DB = MySql::getInstance(); 都要改为$DB = Database::getInstance(); 此教程参考网上很多资料,舍力未做测试,仅供学习参考之用!!!
      • 2019年-1月-15日
      • 15058 阅读
      • 2 评论
      Emlog教程
    • 让Emlog评论支持UBB代码 2019-1-8
      让Emlog评论支持UBB代码 http://bbs.emlog.net/thread-69259-1-1.html
      • 2019年-1月-8日
      • 18563 阅读
      • 2 评论
      Emlog教程
    • Emlog调用指定多个一级分类下的所有文章,包含子分类文章 2019-1-7
      Emlog调用指定多个一级分类下的所有文章,包含子分类文章 最近做一款企业主题,需要调用指定多个一级分类下的所有文章,包含子分类文章。参考了分类页面的调用方式,现分享出来,代码如下: <?php $db = MySql::getInstance(); global $CACHE; $sort_cache = $CACHE->readCache('sort'); foreach(array(1,2,3) as $key => $i){ $sort = $sort_cache[$i]; if($sort['pid'] != 0 || empty($sort['children'])){ $slsortid = $i; }else{ $slsortids = array_merge(array($i),$sort['children']); $slsortid = implode(',',$slsortids); } ?> <br />分类名称+链接:<a href="<?php echo Url::sort($i);?>" title="<?php echo $sort_cache[$i]['sortname'];?>"><?php echo $sort_cache[$i]['sortname'];?></a><br /> <?php foreach($Log_Model->getLogsForHome("and sortid IN ($slsortid) order by date desc",0,10) as $key=>$value){?> 文章标题+链接:<a href="<?php echo Url::log($value['gid']);?>" title="<?php echo $value['title'];?>" target="_blank"><?php echo $value['title'];?></a><br /> <?php }?> <?php }?> array(1,2,3)中的数字代表分类id,当不是一级分类时,只调用当前分类下的文章,当是一级分类时则调用当前一级分类下所有子分类的文章。 ,0,10中的10代表调用的文章数量,0不做任何修改,否则会出错。 效果图(css和图片调用自行添加即可): 演示站点:www.khqj.com.cn
      • 2019年-1月-7日
      • 13639 阅读
      • 3 评论
      Emlog教程
    • Emlog博客程序模板制作之title标题SEO优化篇 2018-12-6
      Emlog博客程序模板制作之title标题SEO优化篇 众所周知,在SEO中标题的优化占着举足轻重的地位,无论是从用户体验的角度出发,还是从搜索引擎的排名效果出发,title标题都是页面优化最最重要的因素。根据《百度站长平台-搜索学院:百度搜索网页标题规范》可以针对Emlog博客模板进行标题SEO优化。 本段代码一般放置在head.php中 <title><?php if($sortName){if(_g('seo.'.$sortid)){echo _g('seo.'.$sortid);}else{echo $sortName.' - '.$blogname;}//在模板设置中填写,为空则调用分类名称+站点标题 }elseif($logid){echo $log_title.' - '.$blogname;//显示为文章标题+站点标题 }elseif($keyword){echo '搜索关键词为'.$keyword.'信息 - '.$blogname;//搜索关键词 }elseif($record){echo '发布于【'.substr($params[2],0,4).'年'.substr($params[2],4,2).'月'.'】的所有信息 - '.$blogname;//日期归档 }elseif($tag){echo urldecode($params[2]).' - '.$blogname;//标签 }elseif($author){echo $user_cache[$author]['name'].' - '.$blogname;//作者 }else{echo $site_title;//其他页面 } if($page>=2){echo ' - 第'.$page.'页';}$p=$_GET["p"];if($p>0){echo ' - 第'.($p+1).'页';}?></title> options.php中放置如下代码: 'seo' => array( 'type' => 'text', 'name' => '分类SEO标题', 'values' => array('',), 'depend' => 'sort', 'unsorted' => false, 'description' => '选择好分类,然后填写', ), 当然,上面的文字可以根据网站类型特点自行修改 当然,keywords,description也可以根据上面代码进行修改优化,这里就不具体介绍了
      • 2018年-12月-6日
      • 9804 阅读
      • 3 评论
      Emlog教程
    • 给Emlog6.0.0正式版之后台增加多个侧边栏教程 2018-10-9
      给Emlog6.0.0正式版之后台增加多个侧边栏教程 emlog6.0.0的正式版本自发布以来,相对5.3.1版本少了很多功能,本教程就是舍力讲述后台侧边栏多个调用的代码。模板的使用教程请参考《Emlog模板调用多个侧边栏教程》,下面我具体教程: 打开后台模板文件(admin/views/widgets.php)找到代码 <form action="widgets.php?action=compages" method="post" class="form-inline"> 此处内容省略,对照源文件即可... </form> ,用下面代码代码替换即可(请先备份,以防万一) <form action="widgets.php?action=compages" method="post" class="form-inline"> <div class="panel-body"> <div class="panel-group adm_widget_box" id="sortable"> <?php if($tpl_sidenum > 1):?> <p><select id="wg_select"><?php for($i=1;$i<=$tpl_sidenum;$i++):if($i==$wgNum):?><option value="<?php echo $i;?>" selected>侧边栏<?php echo $i;?></option><?php else:?><option value="<?php echo $i;?>">侧边栏<?php echo $i;?></option><?php endif;endfor;?></select></p> <?php endif;?> <?php foreach ($widgets as $widget): $flg = strpos($widget, 'custom_wg_') === 0 ? true : false; //是否为自定义组件 $title = ($flg && isset($custom_widget[$widget]['title'])) ? $custom_widget[$widget]['title'] : ''; //获取自定义组件标题 if($flg && empty($title)){ preg_match("/^custom_wg_(\d+)/", $widget, $matches); $title = '未命名组件('.$matches[1].')'; }?> <?php if($widgetTitle[$widget]){?> <div class="panel panel-default active_widget" id="em_<?php echo $widget; ?>" style="cursor:move;"> <div class="panel-heading"> <input type="hidden" name="widgets[]" value="<?php echo $widget; ?>" /> <h4 class="panel-title"><?php if($flg){echo $title;}else{echo $widgetTitle[$widget];}?></h4> </div> </div> <?php }endforeach; ?> </div> </div> <input type="hidden" name="wgnum" id="wgnum" value="<?php echo $wgNum; ?>" /> <div style="margin:20px 40px;"><input type="submit" value="保存组件排序" class="btn btn-primary" /> <a href="javascript:em_confirm(0, 'reset_widget', '<?php echo LoginAuth::genToken(); ?>');" class="btn btn-danger" >恢复出厂设置</a></div> </form> 教程完毕!!!当模板支持多个侧边栏时,后台及可自行设置侧边栏,效果图如下: -=-增加随机文章的代码 <div id="random_log" class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-parent="#accordion" href=".random_log" class="widget-title" aria-expanded="false">随机文章</a> <li class="widget-act-add"></li> <li class="widget-act-del"></li> </h4> </div> <div class="random_log panel-collapse collapse" aria-expanded="false"> <div class="panel-body"> <form action="widgets.php?action=setwg&wg=random_log" method="post" class="form-inline"> <li>标题</li> <li><input type="text" name="title" class="form-control" value="<?php echo $customWgTitle['random_log']; ?>" /></li> <li>显示随机文章数</li> <li><input class="form-control" maxlength="5" size="10" value="<?php echo Option::get('index_randlognum'); ?>" name="index_randlognum" /> <input type="submit" name="" value="更改" class="btn btn-primary btn-sm" /></li> </form> </div> </div> </div>
      • 2018年-10月-9日
      • 16174 阅读
      • 12 评论
      Emlog教程
    • 1
    • 2
    • 3
    博主栏壁纸
    博主头像 舍力

    用心做好每一件事!

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