首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
搜索
舍力
登录
搜索
舍力
静以修身。
累计撰写
1140
篇文章
累计收到
3834
条评论
首页
栏目
首页
关于本站
网站模板
代码教程
Emlog教程
米拓教程
SEO优化教程
Ecshop教程
zblog教程
Excel技巧
电脑软件教程
互联网
免费资源
网络新闻
留言咨询
在线问答
申请友链
网址导航
联系舍力
包含标签 【emlog】 的文章
2015-1-6
emlog各种判断页面代码大集合
本文提供emlog最全的判断各种页面的方法,可以判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页。因此可以实现不同页面显示不同侧边栏或者调用不同内容,也可以实现不同类型页面的标题修改。具体设置方法和之前的那篇《实现内页和首页显示不同的友链的方法》差不多,而日志页和单独页面page页好像没有发现有好的判断方法,暂且就将他们都归为内容页。其他的判断emlog判断判断首页、分类页、标签页、搜索页、分页、归档页、作者页、日志页的变量如下: $sortName //判断是否分类页 $sortid //分类id $tag //判断是否标签页 $record //判断是否归档页 $keyword //判断是否搜索页 $tws //碎语页 $logid //日志 page页 $type=='page' //判断page页 $author //作者页 $pageurl == Url::logPage() //首页,包含首页分页,一般用来分离列表页 "http://".$_SERVER.$_SERVER == BLOG_URL //判断是否是首页(PS:仅限当前域名,无任何后缀) $value > 10 //评论数大于10 $views >300 //浏览量大于300 $comnum > 10 && $views >300 //评论数大于10且浏览量大于300 使用方法: <?php if(判断标签){?>是当前标签的显示的内容 <?php }else{?>不是当前标签显示的内容,留空则不显示 <?php }?> 当然也可以多少判断放在一起的,例如: <?php if($sortName){?>分类页显示内容 <?php }elseif($tag){?>标签页显示内容 <?php }elseif($record){?>归档页显示内容 <?php }elseif($keyword){?>搜索页显示内容 <?php }elseif($logid){?>日志page页显示内容 <?php }elseif($tws){?>碎语页显示内容 <?php }?> 如果要实现不同id显示不同的结果,可以使用 判断标签==id 例如: <?php if($author == 1){?>作者id为1页显示内容 <?php }elseif($author == 2){?>作者id为2页显示内容 <?php }?> 多个判断放在一起可使用||,例如($logid || $keyword || $tag)
2015年1月6日
14888 阅读
8 评论
Emlog教程
2015-1-6
Emlog文章列表获取附件(图片)数量方法
本方法实际获取的是文章附件的数量,而非只是图片的数量,如果你的文章含有文件附件,列表也会显示成图片数量。所以此方法最适合于文章图片特别多而且没有附件的博客。Emlog文章列表获取附件(图片)数量,方法过于简单,修改博客emlog模板文件步骤如下: 1、在module.php文件里面加入以下代码: <?php //附件图片数量 function pic_num($attnum){ if ($attnum > 0) {echo '<span class="attnum">',$attnum,'</span>';}}?> 2、在log_list.php文件里面相应的位置放入 <?php pic_num($value);?> 即可,至于css就自己去捣鼓吧 效果演示,如下图红圈所示
2015年1月6日
8231 阅读
0 评论
Emlog教程
2015-1-4
EMLOG调用正文中图片(多图模式)的方法
以前分享过一篇《Emlog调用附件第一张图片和正文第一张图片的方法》,今天来分享一下《EMLOG调用正文中图片(多图模式)的方法》,具体说明如下,有需要的朋友可以试试。 代码说明(为修改代码的情况下,可根据自己的情况修改):使用本代码将实现当正文少于4张图片时候只调用一张图片;当少于8张图片时,调出4张;当大于8张图片时,调出8张图片 代码效果: 代码详情: <?php if(preg_match_all("/<img.*src=(.*)/Ui", $value, $imgs) && !empty($imgs)){ $imgNum = count($imgs); if($imgNum < 4) $n = 1; elseif($imgNum < 8) $n = 4; else $n = 8; for($i=0; $i < $n; $i++){ $img = $imgs;echo "<img src='$img'>";} }else{ echo "<img src='图片地址'>";}//没有图片时显示 ?> 下面代码自用,增加判断当只有一张图片时用不同css表达 <?php if(preg_match_all("/<img.*src=(.*)/Ui", $value, $imgs) && !empty($imgs)){ $imgNum = count($imgs); if($imgNum < 5) $n = 1; elseif($imgNum < 10) $n = 5; else $n = 10; for($i=0; $i < $n; $i++){ if($n == 1){$img = $imgs;echo "<p><img src='$img'></p>";} elseif($n > 1){$img = $imgs;echo "<ul><li><img src='$img'><li></ul>";} } }else{ echo '<p><img src="图片地址" ></p>';}//没有图片时显示,为空则不显示 ?> 代码说明:把上面代码直接放入log_list.php中你想要放入的位置即可,当然你也可以放入你的首页。
2015年1月4日
9732 阅读
1 评论
Emlog教程
2014-12-30
EMLOG获取某个标签名及下面的所有文章的方法
获取某个标签名及下面的所有文章的方法,实现效果如下 废话不多说了。,直接上代码,把下面代码直接放入module.php,css就不写了,字搞定吧。代码如下: <?php //获取TAG的所有内容 function blog_tag_con($tagname){ $tags = explode(",",$tagname);//分割数组 $Tag_Model = new Tag_Model();//new tag方法 $db = MySql::getInstance();// 链接数据库 foreach($tags as $a):$blogIdStr = $Tag_Model->getTagByName($a);//获取标签所有文章ID echo '<ul><div class="title_5"><h3><a href='.Url::tag($a).'>'.$a.'</a></h3></div>';//输出标签名 $sql = "SELECT * FROM ".DB_PREFIX."blog WHERE gid in ($blogIdStr) order by views DESC limit 0,8";//按时间降序 ASE升序 0,10 条数 $list = $db->query($sql);while($row = $db->fetch_array($list)){ echo '<li><a href='.Url::log($row).'>'.$row.'</a></li>'; }echo '</ul>';endforeach;}?> 然后在想要的位置放入代码<?php blog_tag_con("舍力,emlog");?>其中的“”内的改为自己的有tag名称即可。。 以下内容勿理会 <?php //获取TAG的所有内容 function blog_tag_con6($tagname,$listcount){ $tags = explode(",",$tagname);//分割数组 $Tag_Model = new Tag_Model();//new tag方法 $db = MySql::getInstance();// 链接数据库 foreach($tags as $a): $blogIdStr = $Tag_Model->getTagByName($a);//获取标签所有文章ID echo '<div class="home-sort-list"><ul><div class="title_2"><h2>'.$a.'</h2></div>';//输出标签名 $sql = "SELECT title,gid,date FROM ".DB_PREFIX."blog WHERE gid in ($blogIdStr) order by date DESC limit 0,$listcount";//按时间降序 ASC升序 0,$listcount条数 $list = $db->query($sql);//执行sql while($row = $db->fetch_array($list)){ //循环内容 echo '<li><a href='.Url::log($row).'>'.$row.'</a>'. gmdate('Y-n-j', $row + Option::get('timezone') * 3600 ).'</li>'; }echo '</ul></div>';endforeach; } //blog_tag_con('收费模板,免费模板,响应式',20); ?>
2014年12月30日
9305 阅读
1 评论
Emlog教程
2014-12-28
EMLOG给友链前面加上Favicon图标
在网站的友情链接页面,经常可以看到网站的图标增加美感。在以前,大部分采用的是谷歌来获取图标,但谷歌被墙,导致图标无法显示。如果你的博客的友情链接,需要展示友链图标的,也可以用到以下几种方式获取favicon图标: 第一种,采用dnspod,代码如下(ps:把其中的网址改为自己的网址即可): http://statics.dnspod.cn/proxy_favicon/_/favicon?domain=www.shuyong.net 第二种,直接上代码(推荐使用,本博客使用此代码) 调用方法:http://g.soz.im/http://www.shuyong.net 更详细的介绍:http://g.soz.im/ 如果你的博客是EMLOG的,可以参考下面的方法将你的博客友链加上favicon图标 以第二中方法为例,首页在网站的模板根目录找到module.php(默认板子为例),将其中的 <li><a href="<?php echo $value; ?>" title="<?php echo $value; ?>" target="_blank"><?php echo $value; ?></a></li> 替换为 <li><img src="http://g.soz.im/<?php echo $value; ?>/cdn.ico?defaulticon=lightpng" width="16" height="16" /><a href="<?php echo $value; ?>" title="<?php echo $value; ?>" target="_blank"><?php echo $value; ?></a></li> 即可 博客现在使用的代码 <li><img src="<?php echo $value; ?>/favicon.ico" onerror="vascript:this.src='<?php echo TEMPLATE_URL; ?>images/demo.ico';" width="16" height="16" /><a href="http://www.shuyong.net/go/?url=<?php echo $value; ?>" title="<?php echo $value; ?>" target="_blank"><?php echo $value; ?></a></li> 博闻广记使用下面代码 <?php //友情链接 function index_link(){ global $CACHE; $link_cache = $CACHE->readCache('link'); if (!blog_tool_ishome()) return; ?> <div id="link_bk"> <b>友情链接:</b><?php foreach($link_cache as $value): ?> <?php $urlinfo = parse_url($value); $urlHost = explode(".",$urlinfo); $urlHost = array_reverse($urlHost); ?> <img class="linkimg" src="<?=$urlinfo?>://www.<?=$urlHost?>.<?=$urlHost?>/favicon.ico" onerror="javascript:this.src='<?php echo TEMPLATE_URL; ?>images/favicon.ico';"><a href="<?php echo $value; ?>" title="<?php echo $value; ?>" target="_blank"><?php echo $value; ?></a> <?php endforeach; ?></div> <?php }?>
2014年12月28日
12262 阅读
2 评论
Emlog教程
2014-12-28
给Emlog博客评论外链自动添加nofollow
前面分享的《EMLOG文章外链自动本地化或直接外链加nofollow属性的方法》和本文都是为了不影响自己的博客的权重,但是在文章中出现外部链接却没有自动添加,如果手动为外链添加外链跳转或访问这个网址就需要复制到浏览器中才能打开,这样的确有些不利于用户体验。 怎么办呢?那么,我们现在要做的就是在为 文章 的文章" target="_blank">文章中的外链添加”nofollow”属性.如果能够将博客为 文章 的文章" target="_blank">文章里的导出外链都加上nofollow标签,这样既能够阻止权重的流失,也能提升用户体验,何乐而不为! 第一步、找到模版里module.php,在最后一行加入如下代码(ps:如果本代码无法使用,请把$_SERVER改为 "你的域名" ,包含那个引号,如有疑问请留言咨询) <?php function com_url($text) { if(strstr($text,$_SERVER)){return $text; }else{return str_replace('<a href="', '<a href=', '<a rel="nofollow" href=', $text);} } ?> 第二步、找到模板module.php,将其中的是<?php echo $comment; ?>替换为<?php echo com_url($comment); ?>一共有2处需要替换。 也可以把外链本地化(ps:如果不懂,请直接使用上面的方法即可,本方法为本人自己使用),第一步:请参考《非插件实现Emlog评论链接本地化的方法》中推荐使用放方法 第二步:把上面的代码稍稍修改一下,具体如下 <?php function com_url($text) { if(strstr($text,$_SERVER)){return $text; }else{return str_replace('<a href="', '<a href="'.BLOG_URL.'go/?url=', $text);} } ?>
2014年12月28日
8269 阅读
3 评论
Emlog教程
2014-12-27
EMLOG文章外链自动本地化或直接外链加nofollow属性的方法
做网站的都或多或少动那么一点SEO的知识,在发文章的时候对于站外链接都想加上一个nofollow的属性,以防止本站的权重不流失,手动给每个链接增加nofollow有些费事,于是乎就想到了用PHP代码自动把非本站网址的链接加上nofollow属性,今天分享的这个PHP代码就是这个用处,你只需要把下面代码复制粘贴到指定位置后,你就不用担心每次都手动给文章内容里的站外链接添加nofollow属性了;链接添加nofollow属性不易过多,适当才好,这个还是站长自己把握吧,有需要的就从下方把代码复制去吧。 方法一(外链加nofollow属性):将下面代码复制到module.php文件里去 <?php //文章外链本地化 function sl_wl($log_content,$domain){ preg_match_all('/hr ef="(.*?)"/', $log_content, $matches); if($matches){foreach($matches as $val){ if(strpos(str_replace(array('http://','https://'),'',$val),str_replace(array('http://','https://'),'',$domain)) === false){ $log_content = str_replace('hr ef="'.$val.'"','hr ef="'.$val.'" rel="nofollow"',$log_content);}}} preg_match_all('/src="(.*?)"/', $log_content, $matches); if($matches){ foreach($matches as $val){ if(strpos(str_replace(array('http://','https://'),'',$val),str_replace(array('http://','https://'),'',$domain))!==false){ $log_content = str_replace('src="'.$val.'"', 'src="'.str_replace(array('http:','https:'),'',$val).'"', $log_content);}}} return $log_content;}?> 方法二(直接跳转):也可以把外链本地化(ps:如果不懂,请直接使用上面的方法即可,本方法为本人自己使用) 链接: http://pan.baidu.com/s/1pLNTW4F(密码: g6ea),下载此文件放入程序根目录 将下面代码复制到module.php文件里去 <?php function sl_wl($log_content,$domain){ preg_match_all('/hr ef="(.*?)"/', $log_content, $matches); if ($matches) { foreach ($matches as $val) { if (strpos($val,$_SERVER) === false) { $log_content = str_replace('hr ef="'.$val.'"', 'hr ef="'.BLOG_URL.'go/?url='.$val.'"', $log_content); }else{return $log_content;}}} preg_match_all('/src="(.*?)"/', $log_content, $matches); if ($matches) { foreach ($matches as $val) { if (strpos($val, $domain) === false) { $log_content = str_replace('src="'.$val.'"', 'src="'.BLOG_URL.'go/?url='.$val.'"', $log_content); }}} return $log_content; }?> 温馨提示:把代码中的hr ef中的空格去掉,否则无效 调用方法: 在echo_log.php、page.php中用 <?php echo sl_wl($log_content,BLOG_URL);?> 替换 <?php echo $log_content; ?> 即可
2014年12月27日
9979 阅读
8 评论
Emlog教程
2014-12-26
emlog统计最近指定日期内发表的文章数
看到emlog BBS有人需要这个代码(emlog统计指定时间内发表的文章数量),所以简单的写一下。通过log_model.php中的模块函数getLogNum不用自己费力的去写函数了,直接构造数据库查询语句就可以使用这个函数来读取emlog文章数量了。PS:只要你去研究emlog的核心代码,很多代码都是可以通过emlog自带的核心代码来实现效果的,不用费力不讨好的自己去写数据库查询函数。还能不破坏emlog速度和稳定性。 以下是这段代码,你可以在模版文件的任何地方使用,这个只是简单写一下,当然这个还可以写成函数的格式。建议使用的时候自己改写成函数形式来使用。 <?php $Log_Model = new Log_Model(); $today = strtotime(date('Y-m-d'));//今天凌晨时间戳 $threeday = strtotime(date('Y-m-d',strtotime('-3 day')));//3天前凌晨时间戳 $tenday = strtotime(date('Y-m-d',strtotime('-10 day')));//10天前凌晨时间戳 $today_sql = "and date>$today"; $today_num = $Log_Model->getLogNum('n', $today_sql); $threeday_sql = "and date>$threeday"; $threeday_num = $Log_Model->getLogNum('n', $threeday_sql); $tenday_sql = "and date>$tenday"; $tenday_num = $Log_Model->getLogNum('n', $tenday_sql); if($tenday_num=='0'){echo '这博客已经废了,都10几天了,没有更新内容。';} elseif($threeday_num=='0'){echo '这博客快要荒废了,连续3天都没有更新文章了。';} elseif($today_num=='0'){echo '今日站长很懒,一篇文章都没更新。';} else{echo '今日站长很勤快,更新了'.$today_num.'篇文章哟。';} ?>
2014年12月26日
8248 阅读
0 评论
Emlog教程
2014-12-25
分享一个emlog非插件实现读者排行榜的方法
代码由flyercn分享,本站只做转载登记之用,代码可能要自己稍稍修改才能使用,如有疑问,留言咨询,这个创建一个文件,例如:comtop.php,把代码放入这个文件中,然后直接把这个文件放入网站根目录即可。 <?php //读者墙汇总页面 require_once 'init.php'; define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/'); $CACHE = Cache::getInstance(); $options_cache = $CACHE->readCache('options'); extract($options_cache); $navibar = unserialize($navibar); $curpage = CURPAGE_HOME; $site_title = "分享一个emlog非插件实现读者排行榜的方法"; $site_key = 'emlog评论者排行榜'; $site_description = '统计访问舍力博客且有留言的网友,前9名评论者有外链,已经去除作者和无链接者评论'; include View::getView('header'); ?> <style> .dzq{margin:auto;margin:10px 0 0-10px;} .dzq ul{clear:both;overflow:hidden;} .dzq ul li{width:33.333333333333333%;float:left; line-height:20px; } .dzq ul li dd{border:1px solid #ccc;clear:both;overflow:hidden;margin:0 0px 5px 10px;background:url(vip.png) no-repeat left -1px} .dzq ul li p{float:left;margin:10px 10px 10px 10px;} .dzq1{margin:auto; margin-left:-5px;} .dzq1 ul{width:8.333333333333333333333333%;float:left;} .dzq1 ul li{border:1px solid #ccc;margin:5px 0 5px 5px;clear:both;overflow:hidden;} .dzq1 ul li p{text-align:center; margin-top:5px;} .dzq1 ul li h4{text-align:center; height:25px; overflow:hidden; line-height:25px;} .sm{clear:both;overflow:hidden; font-size:14px; border:1px solid #ccc; padding:10px;} </style> <?php global $CACHE;$user_cache = $CACHE->readCache('user');$name = $user_cache; $DB = MySql :: getInstance(); $sql = "SELECT count(*) AS comment_nums,poster,mail,url FROM ".DB_PREFIX."comment where date >0 and poster !='".$name ."' and url!='' and hide ='n' group by poster order by comment_nums DESC limit 0,200"; $result = $DB -> query($sql );$x=1; while($row = $DB -> fetch_array($result ) )if ($x<=1) {{if($row){$tmp = " <ul><li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第一名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></li></dd>"; }else{$tmp = $img;}$output .= $tmp;$x++;}}elseif($x<=2){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第二名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=3){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第三名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=4){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第四名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=5){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第五名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=6){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第六名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=7){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第七名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=8){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第八名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li>"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x<=9){if($row){$tmp = " <li><dd><a target=\"_blank\" href=".$row."><p><img alt='' src=".myGravatar($row)." height=\"40\" width=\"40\" /></p> <h4>第九名:".$row."<br />在本站共评论".$row."次<br />".$row."</h4></a></dd></li></ul></div><div class=\"dzq1\">"; }else{$tmp = $img;}$output .= $tmp;$x++;}elseif($x>=10){$img = ""; if($row){$tmp = " <ul><li><a target=\"_blank\" href=\"".BLOG_URL."go/?url=".$row."\" title=\"【第".$x."名】 评论:".$row."\"><p><img alt='".$row."' src=".myGravatar($row)." height=\"40\" width=\"40\" /><p><h4>".$row."</h4></a></li></ul>"; }else{$tmp = $img;}$output .= $tmp;$x++;} $output = ' <div class="sm">说明(以下链接的来源,仅显示前200名评论者;顺序:留言数 —> 最新评论者):<br /> 在舍力博客随便一篇文章中留言(图像为Gravatar),通过审核即可上榜。<br /> 排名为留言次数最多(审核通过的次数),前9名评论者加红显示,已经去除作者和无链接者评论</div> <div class="dzq">'.$output .'</div>'; echo $output ;?> <?php include View::getView('footer');?> 演示地址:http://www.shuyong.net/daohang 演示地址中的css经本人修改过,可能与上面代码有所不同,如果根据自己的喜好来设置
2014年12月25日
9792 阅读
9 评论
Emlog教程
2014-12-25
SheLiCms - 清爽简单的cms主题
主题使用说明 本主题为CMS主题,与系统自带include/lib/js/jquery/jquery-1.7.1.js会有冲突,所以在使用本主题时,尽量避免使用含此js的插件,以免造成本主题的一些功能无法使用。 请先在未改动的情况测试,有问题在本页反馈,修改后出现的任何问题,由修改者自己承担一些后果;请关闭除模板设置以外的所以插件再进行测试,如发现无法正常显示请在本页留言。 本模版需下载模版设置插件方可正常使用,下载地址:http://www.emlog.net/plugin/144,下载后直接上传到根目录content/plugins,并在后台插件中打开此插件即可正常使用。 下载安装 将下载的主题压缩包,通过后台 → 模板 → 安装模板 → 上传主题压缩包。或者使用FTP工具软件将解压后的SheLiCms文件夹上传到content/templates目录,并到后台 → 模板中启用。 主题功能说明(一般功能都是模板设置修改) 1、logo后台模板设置中更换; 2、首页幻灯片为文章(发布文章时,把分类置顶打勾即可);首页推荐为文章,最多显示3条;右侧热门文章排行榜(即30天内浏览数最多的前10遍文章); 3、首页广告1、广告2设置方法参考后台; 4、首页更新文章调用最新发布文章6条,右侧为分类文章列表,请尽量设置6个分类,每个分类10文章(已经固定); 5、首页广告位2下面的为图文展示,在后台选择一个分类设置条数即可显示; 6、有三个模式可供选择,分别是cms、博客、单页,背景颜色可自定义; 使用本主题的一些注意事项:首先请看完模板说明介绍,记得分几个分类,如还有疑问请在本页留言即可!其他途径不回复! QQ群下载
2014年12月25日
22503 阅读
31 评论
网站模板
2014-12-22
颜色百变的DIY响应式CMS主题
主题使用说明 本主题为CMS主题,与系统自带include/lib/js/jquery/jquery-1.7.1.js会有冲突,所以在使用本主题时,尽量避免使用含此js的插件,以免造成本主题的一些功能无法使用。 请先在未改动的情况测试,有问题在本页反馈,修改后出现的任何问题,由修改者自己承担一些后果;请关闭除模板设置以外的所以插件再进行测试,如发现无法正常显示请在本页留言。 本模版需下载模版设置插件方可正常使用,下载地址:http://www.emlog.net/plugin/144,下载后直接上传到根目录content/plugins,并在后台插件中打开此插件即可正常使用。 下载安装 将下载的主题压缩包,通过后台 → 模板 → 安装模板 → 上传主题压缩包。或者使用FTP工具软件将解压后的bbCms文件夹上传到content/templates目录,并到后台 → 模板中启用。 主题功能说明(一般功能都是模板设置修改) 1、顶部:公告可在后台修改,左侧logo可以选择文字显示和图片显示,具体参数请对照后台说明设置; 2、导航栏:二级目录下拉导航(设置方法参考Emlog导航设置方法); 3、首页导航下广告,分文字链接广告和图片广告,且后台可开启关闭,具体设置方法如下(首页最新或置顶文章上面广告位、首页最新或置顶文章下面广告位均参考此方法): a、文字链接广告设置方法(每行显示6个链接):<li><a href="网址链接" title="信息标题">信息标题</a></li> b、图片广告设置方法(图片宽度无需改动,高度可按自己需求更改,):<img src="图片地址" alt="图片说明" width="100%" height="200"> 4、幻灯片调用分类置顶文章(发布文章时,把分类置顶打勾即可),此功能可关闭;幻灯片右侧为30天内热门文章排行榜(即30天内浏览数最多的前10遍文章); 5、后台可开启/关闭首页最新文章和置顶文章显示,在后台中对应的打勾即可,后台可控制显示数量; 6、首页分类文章自行后台添加,文章显示数量后台自行修改; 7、分类文章列表缩略图后台增加有图片则显示正文第一张图片,无图片可自定义或不显示图片,三种图片显示可自行切换; 8、增加文章读后感表情,可在后台关闭开启(ps:默认为关闭状态); 9、评论增加表情插入,点击评论框后显示评论表情符号; 10、侧边栏后台可控制左右显示(ps:就是你博客的右侧部分),调用分别为:首页无调用、分类列表页调用侧边栏1、文章详情页调用侧边栏2、页面和微语页调用侧边栏3,在后台侧边栏处设置; 11、列表页、文章页微语可用键盘实现上一篇和下一篇文章; 12、本主题背景和导航等颜色均可后台自己DIY,具体方法见后台提示; 主题下载:http://www.emlog.net/template/554
2014年12月22日
14396 阅读
7 评论
网站模板
2014-12-11
Emlog后台发布文章,添加缩略图地址,文章列表显示缩略图
分析:我们为文章添加缩略图地址是保存到数据库中的,并且是保存在文章表中,这样做的原因是在取文章的时候,顺便取出缩略图地址,效率很高,不影响原有系统性能。 1)有些同学是从附件表取的。 2)有些同学是从内容摘要中解析出图片地址。 这个各有各的好处,这里不做评价,适合自己的是最好的。 首先是在文章表中添加了一个字段:thumbUrl,见下图: 本文转载于EM论坛,由Y.Lynn原创,以下是代码编写开始 ------>>>>> 1、我们在后台发布文章,添加缩略图地址,首先要提供一个可输入的编辑框,找到文章发布页面admin\views\add_log.php文件中找到以下代码: <div> <label for="title" id="title_label">输入文章标题</label> <input type="text" maxlength="200" name="title" id="title"/> </div> 在以上代码下面添加如下代码: <div> <label for="thumbUrl" id="thumbUrl_label">输入缩略图地址</label> <input type="text" maxlength="200" name="thumbUrl" id="thumbUrl"/> </div> 代码描述:在文章标题下面添加了可输入缩略图地址的输入框。 文中找到以下代码: $("#title").focus(function(){$("#title_label").hide();}); $("#title").blur(function(){if($("#title").val() == '') {$("#title_label").show();}}); 在以上代码下面添加如下代码: $("#thumbUrl").focus(function(){$("#thumbUrl_label").hide();}); $("#thumbUrl").blur(function(){if($("#thumbUrl").val() == '') {$("#thumbUrl_label").show();}}); 代码描述:添加文本框的JS特效,当鼠标点到这个文本框的时候,让里面的提示的字消失,鼠标离开的时候再显示。 2、给录入缩略图地址的输入框添加CSS样式,和标题的输入框样式一致,美观。找到admin\views\css\css-min.css 查找#post #title替换为#post #title,#post #thumbUrl 查找#post #title_label替换为#post #title_label,#post #thumbUrl_label 3、在文章编辑页面,也要加上缩略图地址编辑的输入框,使其可以编辑,找到文章编辑页面admin\views\edit_log.php a、文件中找到以下代码: <div> <label for="title" id="title_label">输入文章标题</label> <input type="text" maxlength="200" name="title" id="title" value="<?php echo $title; ?>" /> </div> 在以上代码下面添加如下代码: <div> <label for="thumbUrl" id="thumbUrl_label">输入缩略图地址</label> <input type="text" maxlength="200" name="thumbUrl" id="thumbUrl" value="<?php echo $thumbUrl; ?>"/> </div> 代码描述:在文章标题下面添加了可编辑缩略图地址的输入框。 b、文中找到以下代码: $("#title").focus(function(){$("#title_label").hide();}); $("#title").blur(function(){if($("#title").val() == '') {$("#title_label").show();}}); 在以上代码下面添加如下代码: $("#thumbUrl").focus(function(){$("#thumbUrl_label").hide();}); $("#thumbUrl").blur(function(){if($("#thumbUrl").val() == '') {$("#thumbUrl_label").show();}}); c、文中找到以下代码: if ($("#title").val() != '')$("#title_label").hide(); 在以上代码下面添加如下代码: if ($("#thumbUrl").val() != '')$("#thumbUrl_label").hide(); 4、文章编辑页面,文章内容保存分为自动保存和手动保存,自动保存通过JS实现,找到admin\views\js\common.js 切记,在170行后面进行查找,170行之前也有,但不是我们要操作的。 找到:var title = $.trim($("#title").val());下面添加:var thumbUrl = $.trim($("#thumbUrl").val()); 找到:+"&title="+encodeURIComponent(title)下面添加:+"&thumbUrl="+encodeURIComponent(thumbUrl) 5、保存文章业务处理代码,找到admin\save_log.php文件 找到:$title = isset($_POST) ? addslashes(trim($_POST)) : ''; 下面添加:$thumbUrl = isset($_POST) ? trim($_POST) : ''; 找到:'title' => $title,下面添加:'thumbUrl' => $thumbUrl, 6、前台查询文章列表业务代码,找到include\model\log_model.php 找到:$row = htmlspecialchars($row); 下面添加:$row = $row; 找到:$row = htmlspecialchars(trim($row)); 下面添加:$row = $row; 7、前台文章列表显示调用,在列表模板中通过以下代码输出缩略图: <img src="<?php echo $value; ?>"/> 以上代码来源于emlog论坛,舍力只做收集以备不时之需,本代码未经测试,请各位自行测试
2014年12月11日
18590 阅读
1 评论
Emlog教程
7
8
9
10
11