域名不卖,勿扰!

优化emlog标签-标签数量、颜色、字体

emlog的左侧标签存在着几个不好的地方:

一、标签数量没有限制,如果有200个标签的话,是不是要延伸到桌子底下呢?
 二、标签使用次数越多字体越大,严重影响美观。
三、标签颜色单一缺乏美观。

数量优化:

1.找到\include\lib\cache.php并打开
2.找到private function mc_tags()函数

3、把

$query = $this->db->query("SELECT gid FROM " . DB_PREFIX . "tag");
改为
$query = $this->db->query("SELECT gid FROM " . DB_PREFIX . "tag ORDER BY tid DESC LIMIT 0,30");
4、把
$query = $this->db->query("SELECT tagname,gid FROM " . DB_PREFIX . "tag");
改为
$query = $this->db->query("SELECT tagname,gid FROM " . DB_PREFIX . "tag ORDER BY tid DESC LIMIT 0,30");
 

5.保存,上传服务器,执行后台更新缓存,刷新网页,发现缓存变少了,并且按照时间顺序了。其中LIMIT 0,30是显示30个,要想显示50个可以更改为LIMIT 0,50,以此类推。

 

字体优化:

找到module.php文件

<?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 }?>

 

<span style="font-size:<?php echo $value['fontsize']; ?>pt; line-height:30px;">

 

改为

<span style="font-size:12px; line-height:25px;">

 

这样字体就变成和博客一样的字体大小了,而且行距也变成我这样的了。如果自己对效果不满意,可以修改那两个数字12和25来找到适合自己的效果。

颜色优化

接上一步,把颜色也优化一下。可以把代码变成:

<?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 }?>

 dechex(rand(-2048,25600)); 里面的数字决定着颜色的变化范围。这里面的数字是10进制的。一般的颜色都是用16进制表示,转化一下,就好了。


版权共享,随意转载:云破天开 » 优化emlog标签-标签数量、颜色、字体

评论

9+7=