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

    静以修身。

    • 累计撰写 1142 篇文章
    • 累计收到 3504 条评论
    • 首页
    • 栏目
      • 首页
      • 关于本站
      • 网站模板
      • 代码教程
        • Emlog教程
        • 米拓教程
        • SEO优化教程
        • Ecshop教程
        • zblog教程
        • Excel技巧
        • 电脑软件教程
      • 互联网
        • 免费资源
        • 网络新闻
      • 留言咨询
        • 在线问答
        • 申请友链
        • 网址导航
      • 联系舍力
    代码教程
    • 让Emlog评论支持UBB代码 2019-1-8
      让Emlog评论支持UBB代码 前言:这个功能是逛孟坤博客的时候发现的,所以与孟坤大佬稍微讨论了一下图片正则匹配的问题就搞定了,在这里特别感谢孟坤大佬分享代码。 最近都会忙IDC分销系统的制作,让各位友友就等了,新年的第一篇教程都是今天才发的,抱歉。 教程:前端UI由于本站使用的是layui,所以这里就不发布前端上传图片以及插入图片地址的代码了,你们可以参考本站的前端代码。 <?php /** * 评论多功能UBB * @param $comment * @return */ function contentUBB($comment){ return $comment = preg_replace( array( '/\(.*?)\/is', '/\(.*?)\/is', '/\(.*?)\/is', '/\(.*?)\/is', '/\*?)\](.*?)\/is', '/\+)\](.*?)\/is', '/\(\+)\/is' ), array( '<b class="comment-t-b">$1</b>', '<i class="comment-t-i">$1</i>', '<u class="comment-t-u">$1</u>', '<del class="comment-t-del">$1</del>', '<span style="color: $1" class="comment-t-color">$2</span>', '<a href="go.php?url=$1" target="_blank" class="comment-t-a links" rel="nofollow noopener">$2</a>', '<a href="$1" target="_blank" title="$1" class="comment-img"><i class="fa fa-file-image-o"></i> 查看图片</a>' ), $comment ); } ?> 以上代码加到模版目录/module.php中 然后在该文件中将$comment全部替换成contentUBB($comment)即可。 替换完成后,留言板就可以支持一些简单的UBB代码:比如插入图片、插入链接、字体加粗等等。 有能力的可以自己加入正则表达式,完成更多UBB功能的使用。 温馨提示:由于使用正则表达式进行替换,有可能会出现xss等一些危险漏洞,希望你们注意防范。 ps:你可能查找不到$comment这有可能是模版制作者使用输出留言的变量名不同,可以在评论列表与子评论列表中找到输出留言的变量,套上contentUBB()方法即可。
      • 2019年1月8日
      • 23501 阅读
      • 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; if($sort != 0 || empty($sort)){ $slsortid = $i; }else{ $slsortids = array_merge(array($i),$sort); $slsortid = implode(',',$slsortids); } ?> <br />分类名称+链接:<a href="<?php echo Url::sort($i);?>" title="<?php echo $sort_cache;?>"><?php echo $sort_cache;?></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);?>" title="<?php echo $value;?>" target="_blank"><?php echo $value;?></a><br /> <?php }?> <?php }?> array(1,2,3)中的数字代表分类id,当不是一级分类时,只调用当前分类下的文章,当是一级分类时则调用当前一级分类下所有子分类的文章。 ,0,10中的10代表调用的文章数量,0不做任何修改,否则会出错。 效果图(css和图片调用自行添加即可): 演示站点:www.khqj.com.cn
      • 2019年1月7日
      • 14382 阅读
      • 3 评论
      Emlog教程
    • zblogphp 调用指定分类名称及下面文章列表 2019-1-4
      zblogphp 调用指定分类名称及下面文章列表 做zblog php版本的CMS企业模板,通过GetList函数调用指定分类文章时,发现调用结果只有指定ID分类的文章,该ID分类下的子分类文章没有显示在调用结果中,在zblog官方论坛咨询,管理员给出回复,是GetList函数参数没有设置完整(所以要仔细研究函数)。 下面代码一般放入include.php中 function slsort($Rows,$CategoryID,$hassubcate){global $zbp;$ids = strpos($CategoryID,',') !== false ? explode(',',$CategoryID) : array($CategoryID);$wherearray=array();foreach($ids as $cateid){if(!$hassubcate){$wherearray=array('log_CateID',$cateid);}else{$wherearray = array('log_CateID',$cateid);foreach($zbp->categorys->SubCategorys as $subcate){$wherearray = array('log_CateID', $subcate->ID);}}}$where=array(array('array',$wherearray),array('=','log_Status','0'),);$order = array('log_PostTime'=>'DESC');$articles=$zbp->GetArticleList(array('*'),$where,$order,array($Rows),'');return $articles;} 调用代码: {php}$flids = explode(',','1,2');{/php} {foreach $flids as $flid} {if isset($categorys)} <a href="{$categorys.Url}" title="{$categorys.Name}">{$categorys.Name}</a> {/if} {foreach $array=slsort(8,$flid,true) as $related} <a href="{$related.Url}" title="{$related.Title}">{strip_tags($related.Title)}</a></p> {/foreach} {/foreach} 其中的1,2为分类id,可使用后面主题设置参数$zbp->Config('qyblue')->cpid;8为显示的数量
      • 2019年1月4日
      • 8563 阅读
      • 1 评论
      zblog教程
    • zblog php获取文章的第一张图片,没有调用默认图片 2019-1-4
      zblog php获取文章的第一张图片,没有调用默认图片 php版的zblog提供了获取文章首张图片的函数代码,直接把函数代码添加到模板文件中,然后调用对应的变量输入图片url即可,默认用于最新文章列表,通过代码调整可用于分类文章列表,比如zblog php企业模板的首页产品展示列表。 下面代码一般放入include.php中 function slimgs($src){global $zbp;if(!$zbp->CheckPlugin('IMAGE')){$thumbs_src=$src;}else{$thumbs_src=IMAGE::getPicUrlBy($src,4);}return $thumbs_src;} function slimg($as,$pos){global $zbp;$temp=mt_rand(1,3);$pattern = "/<img.*?src=(\"|')?(?<src>.*?\.(gif|jpg|jpeg|png))(\"|')?.*?>/"; $content = $as->Content;if($pos->Metas->thumbnail){$temp=$pos->Metas->thumbnail;}else{if(preg_match($pattern,$content,$matchContent) && isset($matchContent)){$temp=$matchContent;}else{$temp=$zbp->host . "zb_users/theme/" .$zbp->theme. "/style/images/pic.png";}}$src = slimgs($temp);return $src;} 调用代码(在循环里面调用): {slimg($related,$related)}
      • 2019年1月4日
      • 7713 阅读
      • 1 评论
      zblog教程
    • zblogphp调用最新文章 最热文章 最多评论的方法 2019-1-2
      zblogphp调用最新文章 最热文章 最多评论的方法 http://www.txcstx.cn/post/734.html
      • 2019年1月2日
      • 7575 阅读
      • 0 评论
      zblog教程
    • zblog教程:关于栏目分类调用代码汇总介绍 2018-12-25
      zblog教程:关于栏目分类调用代码汇总介绍 Z-Blog PHP栏目分类一般用于分类页面的侧边位置,用来显示当前分类下的其他分类目录。 1、调用所有栏目分类(以下就可以实现,代码比较简单,直接把下面代码放入你需要放置的位置即可) {php} global $zbp; $array = $zbp->GetCategoryList('','',array('cate_Count'=>'DESC'),''); {/php} {foreach $array as $cate} <a href="{$cate->Url}" title="{$cate->Name}">{$cate->Name}</a> {/foreach} 2、调用当前栏目下的所有子分类代码: {php} $str=''; $where=array(array('=','cate_ParentID',$category->ID)); $array=$zbp->GetCategoryList(null,$where,array('cate_Order'=>'ASC'),null,null); foreach ($array as $cate){ $str.='<li><a href="'.$cate->Url.'">'.$cate->Name.'</a></li>'; } echo $str; {/php} 3、调用指定分类下的所有子分类(categorys的1表示分类id) {php} global $zbp; foreach($zbp->categorys->SubCategorys as $cate){ echo '<a href="'.$cate->Url.'" title="'.$cate->Name.'">'.$cate->Name.'</a></li>'; } {/php} 4、指定多个分类的二级分类 {php} $array = explode(',',$zbp->Config('qyblue')->cblflid); {/php} {foreach $array as $id} <div class="fl1"><a href="{$categorys.Url}" title="{$categorys.Name}">{$categorys.Name}</a></div> {foreach $zbp->categorys->SubCategorys as $cate} <div class="fl2"> <li><a href="{$cate->Url}" title="{$cate->Name}">{$cate->Name}</a></li> </div> {/foreach} {/foreach}
      • 2018年12月25日
      • 9018 阅读
      • 0 评论
      zblog教程
    • 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,0,4).'年'.substr($params,4,2).'月'.'】的所有信息 - '.$blogname;//日期归档 }elseif($tag){echo urldecode($params).' - '.$blogname;//标签 }elseif($author){echo $user_cache.' - '.$blogname;//作者 }else{echo $site_title;//其他页面 } if($page>=2){echo ' - 第'.$page.'页';}$p=$_GET;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日
      • 10570 阅读
      • 3 评论
      Emlog教程
    • 中山SEO_中山网站优化公司黄页_中山SEO推广公司大全 2018-12-4
      中山SEO_中山网站优化公司黄页_中山SEO推广公司大全 中山SEO
      • 2018年12月4日
      • 13791 阅读
      • 0 评论
      SEO优化教程
    • 佛山SEO_佛山网站优化公司黄页_佛山SEO推广公司大全 2018-12-1
      佛山SEO_佛山网站优化公司黄页_佛山SEO推广公司大全 佛山SEO
      • 2018年12月1日
      • 14497 阅读
      • 0 评论
      SEO优化教程
    • 广州SEO_广州网站优化公司大全 2018-11-30
      广州SEO_广州网站优化公司大全 广州SEO
      • 2018年11月30日
      • 13567 阅读
      • 0 评论
      SEO优化教程
    • 百度站长平台-搜索学院:百度搜索网页标题规范 2018-11-16
      百度站长平台-搜索学院:百度搜索网页标题规范 对搜索用户来说,标题是一个网页最直观的认知渠道和展现方式,也是吸引用户点击搜索结果进入落地页的关键因素。 为了保障搜索用户对所需资源的有效获取,保证搜索结果的公平性,现百度搜索对外发布《百度搜索网页标题规范》,希望在满足用户需求的同时,为站长带来更多流量,实现共赢。 1、标题的定义 对网页内容的准确且简明扼要的描述。 具体举例:   图1-1 符合规范的标题示例 网页源代码中的体现:   图1-2 符合规范的标题源码示例 2、标题的作用 标题对于搜索用户来说,能够帮助用户快速洞察网页的内容以及该网页与搜索需求的相关性。它通常是用来决定用户点击哪个结果的主要信息。 所以,使用高质量的网页标题对网站来说至关重要。 3、 百度搜索网页标题规范 3.1标题的原则 • 网站应确保该站点下的每个页面都有指定的标题(如上文中“图1-2符合规范的标题源码示例”所示),且同一站点的不同网页应分别使用不同的标题; • 页面标题应准确概括页面内容,避免使用模糊和不相关的描述; • 页面标题应简明扼要,避免使用冗长的标题,避免关键词堆砌; • 页面标题的符号使用正确,建议参考百度建议的标题符号用法(详细内容请参见本文“4.3.2标题的符号”部分) 3.2 不允许出现的标题类型 标题存在以下恶劣问题时,会对这类结果做相应的搜索结果展现限制。 3.2.1标题内容虚假 指标题和网页内容不相符,欺骗诱导用户点击的情况。 类型1:虚假官网 指非官方网站,但标题表述为官网的情况。 线上截图: 图3-1 非官方网站但标题为官网的负面案例 类型2:无法满足用户需求 如:标题中标明可下载或在线阅读小说txt,但是页面中不提供下载服务或诱导用户下载APP;或在标题中说明有百度云下载、支持在线观看,但是页面既不能下载,又不能在线观看。 负面案例:   图3-2 标题标明可下载小说,但页面中诱导下载APP的负面案例 类型3:标题表述部分虚假 如:某网页标题中标明有江苏一本大学排名,但页面只有大学名单,而没有排名相关的内容。 3.2.2标题重复、堆砌 指网站通过网页标题过度重复或堆砌等手段,获取不正当流量的情况。 类型1:标题关键词大量重复 类型2:标题大量堆砌语义相近的关键词标签 负面案例:   图3-3 标题堆砌关键词的负面案例 3.3 优质页面标题建议 优质的网页标题,不仅能明确表达网页的主旨目的,更能给搜索用户有效的引导,吸引目标用户点击。对符合优质规范的标题,百度将会给予更多的展现优待。 3.3.1 标题的构成 百度页面标题可以概括为“核心词+修饰词”的格式,修饰词建议不多于3个。 具体说明如下: 页面类型 页面类型说明 建议标题格式 举例 首页 首页是整个网站的入口 站点名/品牌名-首页/官网/slogan 注:此类页面的核心词为品牌词/网站名称,修饰词包括官网、官方网站、首页、主页、Home、网站的slogan、站点父品牌词等。 优酷首页 淘宝网-淘!我喜欢 京东-正品低价、品质保障、配送及时、轻松购物! 列表 站点内频道/列表类页面 列表/频道名-上级频道(可省) -站点名 注:此类页面的核心词为列表/频道方向内容,修饰词可以是站点名和上级频道内容,站点名为修饰词时必须放在最末尾 男士频道-唯品会 优酷财经-优酷 主题聚合页 主体聚合页是围绕某一主题各方面属性聚合而成的内容集合。 “主题-属性1-属性2-站点名” 注:此类页面的核心词是围绕的主题,修饰词可以是主题的属性、上级频道内容、站点名,站点名为修饰词时必须放在最末尾 成都旅游攻略-玩法路线-自由行攻略-携程旅行 内容页 内容页是指具体的内容页,比如文章详情页、商品详情页、具体视频的播放页等 标题格式:“内容标题-列表/频道名(可省)-站点名” 注:1、此类页面的核心词是内容的主体说明,比如文章的标题、视频的名称、商品/店铺的名称等,修饰词可以是上级频道内容、站点名,站点名为修饰词时必须放在最末尾 2、内容标题建议一句话表明,不重复表述,重复不超过3次 红烧肉的做法-菜谱-香哈网 18号台风“泰利”生成,或成今年“风王”! -中国新闻网 3.3.2标题的符号 问题类型 建议处理方法 间隔符(或连续间隔符)如---,_,|,—— 统一改成- 括号类:﹛﹜『』〖〗[]【】(书名号,小括号除外)等括号内字数少于等于4个字 改为「」 括号类:﹛﹜『』〖〗[]【】(书名号,小括号除外)等括号内字数大于4个字 删除 双标点:《》、“”等没有成对出现 删除 出现emoji 删除 句中连续空格 保留一个空格 句中标点前后出现空格 删除空格,保留标点 标题末尾出现无意义符号:中英文句号,逗号,分号,破折号 删除 句中出现中文句号 改为空格 中文后紧跟着英文标点,英文后是中文标点 改为中文/英文标点 连续标点符号且最后一个是省略号 保留省略号 4、百度标题改写机制 为保证搜索用户的体验,百度搜索将会对部分易造成用户误导的页面标题进行相应的改写,包括但不限于以下几种情况: 对于标题堆砌等过度优化的站点首页,百度搜索会将过度优化的标题直接改写为站点名称或公司名称; 对于部分表意模糊的页面,百度搜索将会从页面中提取页面关键信息补充在标题中,保证用户能够及时获取有效信息。 针对标题堆砌的改写示例: 图4-1 针对标题堆砌问题的改写示例 原文地址:https://ziyuan.baidu.com/college/articleinfo?id=2728
      • 2018年11月16日
      • 18169 阅读
      • 2 评论
      SEO优化教程
    • 给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)) ? $custom_widget : ''; //获取自定义组件标题 if($flg && empty($title)){ preg_match("/^custom_wg_(\d+)/", $widget, $matches); $title = '未命名组件('.$matches.')'; }?> <?php if($widgetTitle){?> <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;}?></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; ?>" /></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日
      • 17027 阅读
      • 12 评论
      Emlog教程
    • 2
    • 3
    • 4
    • 5
    • 6
    博主栏壁纸
    博主头像 舍力

    静以修身。

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