emlog的左侧标签存在着几个不好的地方:
一、标签数量没有限制,如果有200个标签的话,是不是要延伸到桌子底下呢?
二、标签使用次数越多字体越大,严重影响美观。
三、标签颜色单一缺乏美观。
数量优化:
1.找到includelibcache.php并打开
2.找到private function mc_tags()函数
3、把
1 |
$query = $this->db->query("SELECT gid FROM " . DB_PREFIX . "tag"); |
1 |
改为<pre class="lang:php decode:true ">$query = $this->db->query("SELECT gid FROM " . DB_PREFIX . "tag ORDER BY tid DESC LIMIT 0,30"); |
1 |
4、把<pre class="lang:php decode:true ">$query = $this->db->query("SELECT tagname,gid FROM " . DB_PREFIX . "tag"); |
1 |
改为<pre class="lang:php decode:true ">$query = $this->db->query("SELECT tagname,gid FROM " . DB_PREFIX . "tag ORDER BY tid DESC LIMIT 0,30"); |
1 |
5.保存,上传服务器,执行后台更新缓存,刷新网页,发现缓存变少了,并且按照时间顺序了。其中LIMIT 0,30是显示30个,要想显示50个可以更改为LIMIT 0,50,以此类推。
字体优化:
找到module.php文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php //widget:标签 function widget_tag($title){ global $CACHE; $tag_cache = $CACHE->readCache(’tags’);?> <li> <h3><span><?php echo $title; ?></span></h3> <ul id="blogtags"> <?php foreach($tag_cache as $value): ?> <span style="font-size:<?php echo $value[’fontsize’]; ?>pt; line-height:30px;"> <a href="<?php echo [url=http://www.xglvyou.com/admin/:tag($value[]Url::tag($value[’tagurl’[/url]]); ?>" title="<?php echo $value[’usenum’]; ?> 篇日志"><?php echo $value[’tagname’]; ?></a></span> <?php endforeach; ?> </ul> </li> <?php }?> |
把
1 |
<span style="font-size:<?php echo $value[’fontsize’]; ?>pt; line-height:30px;"> |
改为
1 |
<span style="font-size:12px; line-height:25px;"> |
这样字体就变成和博客一样的字体大小了,而且行距也变成我这样的了。如果自己对效果不满意,可以修改那两个数字12和25来找到适合自己的效果。
颜色优化
接上一步,把颜色也优化一下。可以把代码变成:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<span style="color:#000000;"><?php //widget:标签 function widget_tag($title){ global $CACHE; $tag_cache = $CACHE->readCache(’tags’);?> <li> <h3><span><?php echo $title; ?></span></h3> <ul id="blogtags"> <?php foreach($tag_cache as $value):$color = dechex(rand(-2048,25600)); ?> <span style="font-size:12px; line-height:25px;"> <a href="<?php echo [url=http://www.234.com/admin/:tag($value[]Url::tag($value[’tagurl’[/url]]); ?>" title="<?php echo $value[’usenum’]; ?> 篇日志" style="color:#<?php echo $color;?>"><?php echo $value[’tagname’]; ?></a></span> <?php endforeach; ?> </ul> </li> <?php }?></span> |
dechex(rand(-2048,25600)); 里面的数字决定着颜色的变化范围。这里面的数字是10进制的。一般的颜色都是用16进制表示,转化一下,就好了。
文章评论
比较适合小白使用,简单明了,照做就会了。
@免费资源部落:模版是从WP扒过来的
我还以为是Wordpress的博客。呵呵。