标签 emlog 下的文章

第一步
module找到你的侧边栏标签 修改侧边栏标签如下
<?php
//3D标签云
function widget_tag($title){
global $CACHE;
$tag_cache = $CACHE->readCache('tags');?>
<div class="side">
<h3><i class="fa fa-tags mar-r-4"></i><?php echo $title;?></h3>
<div id="tag_cloud_widget">
<div class="tagcloud">
<script type="text/javascript" src="<?php%20echo%20TEMPLATE_URL;%20?>js/3dtag.js"></script>
<?php foreach($tag_cache as $value): ?>
<a href="<?php%20echo%20Url::tag($value['tagurl']);%20?>" title="<?php echo $value['usenum']; ?> 篇文章"><?php echo $value['tagname']; ?></a>
<?php endforeach; ?>
<div class="clear"></div></div></div></div>
<?php }?>
第二步
你的公用模板css放如下css
/*3D标签云*/
#tag_cloud_widget{position:relative;width:240px;height:240px;margin:10px auto 10px}
#tag_cloud_widget a{position:absolute;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;top:0;left:0;padding:3px 5px;border:0}
#tag_cloud_widget a:hover{background:#d02f53;display:block}
#tag_cloud_widget a:nth-child(n){background:#666;border-radius:3px;display:inline-block;line-height:18px;margin:0 10px 15px 0}
#tag_cloud_widget a:nth-child(2n){background:#d1a601}
#tag_cloud_widget a:nth-child(3n){background:#286c4a}
#tag_cloud_widget a:nth-child(5n){background:#518ab2}
#tag_cloud_widget a:nth-child(4n){background:#c91d13}
第三步
保存下面js为3dtag.js 放到你的模板js目录里面
var radius = 100;
var d = 200;
var dtr = Math.PI / 180;
var mcList = [];
var lasta = 1;
var lastb = 1;
var distr = true;
var tspeed = 11;
var size = 200;
var mouseX = 0;
var mouseY = 10;
var howElliptical = 1;
var aA = null;
var oDiv = null;
window.onload = function() {
var i = 0;
var oTag = null;
oDiv = document.getElementById('tag_cloud_widget');
aA = oDiv.getElementsByTagName('a');
for (i = 0; i < aA.length; i++) {
oTag = {};
aA[i].onmouseover = (function(obj) {
return function() {
obj.on = true;
this.style.zIndex = 9999;
this.style.color = '#fff';
this.style.background = '#0099ff';
this.style.padding = '5px 5px';
this.style.filter = "alpha(opacity=100)";
this.style.opacity = 1
}
演示:
Emlog非插件实现3D标签云

效果图

IMG_20190705_060919.jpg

作用

为你的EMlog博客显示今日文章更新多少资源 和统计共更新多少资源统计 超过三天没发布文章会显示 三天没更新 十天也是哦 可以随时提醒你是不是要更新

教程

你想在什么地方 显示代码就放到哪里 一般都是放在文章首页的头部[content/templates/你的模版/log_list.php]

代码如下

<article class="excerpt-minic excerpt-minic-index" data-aos="fade-up">
<center><p><?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 ' <b>今日已更新<b style="color:red">'.$today_num.'</b>个资源   |   </b> ';}
?><b>本站共分享了<b style="color:red"><?php echo $sta_cache['lognum'];?></b>个资源</b></p>
</center>
      </article>

一是为了方便自己以后用到,二是为了方便来访我博客的emlog博友们学习~

emlog在首页列表或分类列表中,调用文章首张图片作为缩略图,实现方法是通过php正则表达式匹配文章内容中的img部分,然后提取出图片url,以下是实现代码。

把下面的代码添加到主题的module.php文件:

    <?php 
function boke8_thumbnail($value){
    preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $value['content'], $img);
    if (!empty($img[1])) {
        $thum_src = $img[1][0];
    }else{
        $thum_src = TEMPLATE_URL."images/no-image.jpg";
    }
    echo $thum_src;
}
?>

在log_list.php文件的循环列表中调用:

<img src="<?php boke8_thumbnail($value);?>" alt="<?php echo $value['log_title']; ?>"/>

提示:如果文章中没有图片,则调用主题images文件夹下的no-image.jpg图片。

---转自博客吧~