总结一下EMLOG获取固定数量的网站标签几种方法
本文共计 2810 字,感谢您的耐心浏览与评论.
标签功能是WEB发展的产物,EMLOG当然也具备文章添加标签的功能。而且在EMLOG的侧边栏组件中,用户也可以手动增加该模块。
不过,有一个小小的问题是,侧边栏组件中的标签默认是显示网站所有标签的,如果你的标签过多,势必会影响到网站的美观度。我的博客就是这样,标签太多了,模板默认是全部显示的,严重影响美观!所以Mrxn就网上搜索和自己实践,修改,验证,总结出在emlog中如何来获取固定数量的网站标签.
No.1
<?php // 获取EMLOG固定数量网站标签 // Mrxn's Blog 收集整理发布 mrxn.net function getTags($num){ global $CACHE; $tag_cache = $CACHE->readCache('tags'); foreach($tag_cache as $key => $value): if($key < $num): ?> <span><a href="<?php echo Url::tag($value['tagurl']); ?>" rel="external nofollow" rel="external nofollow" title="<?php echo $value['usenum']; ?> 篇文章"> <?php echo $value['tagname']; ?></a></span> <?php endif; endforeach; } ?>
如上代码既实现了获取EMLOG网站固定数量标签的功能呢,参数$num即为用户设置的标签个数。使用方法是先将该段代码写在模板文件module.php当中,然后再模板前台文件中写入一行调用该函数的代码即可,如下:
<?php //把这一段代码写到模板文件中即可实现调用10个网站标签 getTags(10); ?>
另外,如果希望调用的标签随机显示,则需要使用shuffle()函数进行一次顺序的打乱。函数代码如下,相对于之前来说仅仅只添加了一行代码:
<?php // 获取EMLOG固定数量网站标签(随机排序) // Mrxn's Blog 收集整理发布 mrxn.net function getTags($num){ global $CACHE; $tag_cache = $CACHE->readCache('tags'); shuffle($tag_cache); //添加这行代码实现标签随机排序 foreach($tag_cache as $key => $value): if($key < $num): ?> <span><a href="<?php echo Url::tag($value['tagurl']); ?>" rel="external nofollow" rel="external nofollow" title="<?php echo $value['usenum']; ?> 篇文章"> <?php echo $value['tagname']; ?></a></span> <?php endif; endforeach; } ?>No.2
注:这个需要改动内核文件,请emer注意,新手慎用.Mrxn问题提示:使用之前做好备份!
emlog使用缓存的方法,事先将全部标签存放在\content\cache\tags缓存文件中,读取的时候使用模板中的$tag_cache = $CACHE->readCache('newtags')读取。
1.找到\include\lib\cache.php并打开
2.找到private function mc_tags()函数
你会发现他的sql语句是将你设置的所有标签全部查询出来,如果你的标签设置很多时候,打开一次就查询一次,显然不好。所以为将他改为每次随机查询30个标签出来,让他放到缓存文件中。
3.将$query = $this->db->query("SELECT gid FROM " . DB_PREFIX . "tag");改为$query = $this->db->query("SELECT gid FROM " . DB_PREFIX . "tag ORDER BY RAND() LIMIT 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 RAND() LIMIT 30");
这样每次显示出来的标签都是随机抽出来的30个,当然这个数字你可以自己改,你想显示多少就改成多少,而且你可以通过更改查询条件来指定你要显示的标签,比如你如果想显示的30个标签不是随机的,而是你最新的30个,只需要将后面查询条件改为:
DESC LIMIT 0,30这样就行了。
No.3可以调整标签字体的大小,颜色
//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): $minFontSize=12; //最小字体大小,可根据需要自行更改 $maxFontSize=20; //最大字体大小,可根据需要自行更改 $style='font-size:'.($minFontSize+lcg_value()*(abs($maxFontSize-$minFontSize))).'px;color:#'.dechex(rand(0,255)).dechex(rand(0,196)).dechex(rand(0,255)); $text=" <a href='".Url::tag($value['tagurl'])."' title='".$value['usenum']."篇日志'><span style='".$style."'>".$value['tagname']."</span></a>"; echo $text; endforeach; ?> </ul> </li> <?php }?>
转载:转载请注明原文链接 - 总结一下EMLOG获取固定数量的网站标签几种方法
日历
最新评论
- 漂流 哥们,我必须给你点赞,实测好用,感谢分享!
- yani 天啊 我差点就要买会员了都 这个太及时 万分感谢
- Mrxn @162.220.9.*: 我也忘了。。。
- Mrxn @219.139.135.*: 那就别下载了
- 162.220.9.* 大佬,请问linux版本的解压密码是多少?mrxn.net不...
- 219.139.135.* windows vmware镜像文件下载了2次,都是损坏的
- Mrxn @Mrxn是我老婆: 没有
- Mrxn是我老婆 有docker版本的嘛
- Mrxn @admin: 抱歉 说了 不公开分享了
- Mrxn @183.63.145.*: 安装最新新版也可以的
最新文章
随机文章
- 另类使用Google搜索服,不用翻墙/VPN照样使用谷歌搜索!
- 服务器被DDos攻击造成网站service unavailable的解决办法
- 如果手机掉进水里,低成本抢救让你不必烦恼!
- google黑客使用方法,让你见识不一样的世界
- Emlog博客整站搬家更换主机教程
- 2014美国黑帽大会有哪些精彩的议题
- 中美网络安全战:让政治的归政治,让商业的归商业
- 你看见的瞬间都将成为历史
- 不用排队秒杀12306火车票绝招:一键添加hosts
- 个人收藏收费MD5分享了
- 两种方式反代Google(镜像)--nginx反代和nginx扩展
- 你还在为DNS被污染而烦恼吗?还在用google的8.8.8.8吗?现在改DNS为42.120.21.30吧,就可以进google了!
- 每日更新免费高速IP代理,翻墙,Youtube,facebook,Google想看就看,想上就上!
- 【原创】Nmap - 使用手册
- 【原创】漫游某市政府内网防火墙+路由器
分类
标签
-
破解
编程
代码
路由器
密码
wifi
攻击
渗透测试
黑客电影
wireshark
抓包
隐私窃取
Kali
谷歌
查资料
防火墙
google
avast
杀毒软件
许可文件
黑客
XSS
apt
钓鱼
脚本
shell
黑客工具
分享
安卓软件
网络安全
SQL
VPNgate
Youtube
VPN
Linux
母亲
自己
人生
USB攻击
Ubuntu
Metasploit
Python
JS
discuz
漏洞
社会
加密通讯
防范
撞库
cain
12306
php
祝福
web安全
扫描
emlog
社工
SEO
cmd
Windows优化
伪静态
命运
病毒
windows
bat
批处理
乱码
html
.net
IP代理
木马
C#
苹果
移动支付
文字特效
标记
emlog头像
宽带叠加
网速叠加
sim
省流量
搜索
DDOS
微信
Supervisor
emlog搬家
黑帽
新闻
绿色资源
md5
收费md5
DNS解析
花刺代理
H-scan
Telnet
注册表
vf
注册机
Netsparker
IDM
下载器
中国移动
流量
激活码
微软
黑客部队
盗号
ATM
QQ安全
孤独
爱
超级QQ
sitemap
标签
nikto
游玩
逆向
入侵
NFC
维基
后门
一句话
多说
css
wamp
crx
flashxp
SQL注入
Bruter
跨站
waf
nmap
kindeditor
移动免流
电信免流
联通免流
二维码
免流ip
免流
数据恢复
火狐
启动
cve
QQ
显示ip
源码
avira
dvwa
csrf
百度
mrxn
http
rtmp
新东方
百度网盘
盗墓笔记
MySQL
闪客精灵
tips
数据库
生活
表白
汇编
DHCP
子网划分
组策略
代码审计
性能优化
ARP劫持
百度知道
腾讯
音乐
格式化
GoAgent
双系统安装
ajax
pjax
pushState
html5
cdn
ssl
https
bug
AIDE
360
nginx
vps
运维
openss
rewrite
location
网警
主机
lnmp
IE
tcp
加密
sqlmap
脱裤
浏览器主页防护
windows7
Joomla
USB
sublime
phpfmt
emlog插件
刷机
小米
电影
centos
API
接口
Java
c语言
自由浏览器
旅行
cuteftp
vmware
注册码
license
key
win10
绕过
IPSEC
IKEV2
验证码
badusb
社工库
github
git
浏览器崩溃
redis
算法
chrome
burpsuite
机器人
jQuery
namp
子域挖掘
AMD
写作
JavaScript
android
shc
windows10
easybcd
引导
面试
匿名
蠕虫
比特币
挖矿
find
nessus
scan
编译
lrzsz
工具
FTP
靶场
中间人
排序
密钥
grep
cut
awk
sed
勒索
解密
教程
过狗
FileOptimizer
Guetzli
0day
office
exploit
正则
phpcms
exp
科学上网
开源
Intel
poc
WordPress
认证绕过
函数
代理
劫持
浏览器
wpa2
下载
rar
压缩
解压
mimikatz
杂谈
docker
提权
suid
shadowsocks
ipv6
电源
英语
nextcloud
爬虫
chmod
权限
耳机
华为
硬件
装机
主板
内存
office激活
Oracle
Jetbrains激活
cmd乱码
阿里云
暗网
油猴脚本
CMS识别
指纹识别
编码
hackbar
Thinkphp
getshell
CobaltStrike
rce
BIOS
华硕
TeamViewer
FCKeditor
xml注入
navicat
Acunetix
AWS
powershell
haproxy
WeChatDownload
未授权
列目录
任意文件读取
xray
留言板怎么不能留言?
@残月博客:可以留言了,我之前关闭了的
发表评论