首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
测试
登录
搜索
舍力
用心做好每一件事!
累计撰写
1139
篇文章
累计收到
3506
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
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教程
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教程
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教程
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教程
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教程
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教程
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教程
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教程
2019-1-8
让Emlog评论支持UBB代码
http://bbs.emlog.net/thread-69259-1-1.html
2019年-1月-8日
18563 阅读
2 评论
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教程
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教程
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