• 折腾
  • emlog 获取文章内的图片数量

原本在论坛上找了一些代码,也试了蓝叶大神的代码,但是放在博客里面不管用,今天在其他模板看到可以显示文章内图片数量的代码就扒了下来,效果可以看本站列表页
首先在module.php里面加入

<?php
function img_array($content){
//正则获取文章内的外链图片数量
    preg_match_all("|<img[^>]+src=\"([^>\"]+)\"?[^>]*>|is", $content, $imgarr);
    $result = $imgarr[1];
    return $result;
}
?>
<?php
function img_count($content){
    return count(img_array($content));
}
?>

然后在文章列表页log_list.php合适的位置加入下面这一行代码即可,有图片显示图片数量,没图片则不显示

<?php $logImgCount = img_count($value['content']); ?>
<?php if ($logImgCount > 0): ?>
<i class="fa fa-picture-o"></i>
<?php echo $logImgCount ?>
<?php endif; ?>

 可以加个小图片标示

   在module.php中找到最新文章那段代码,直接用以下代码替换即可:

<?php //widget:最新文章 function widget_newlog($title){ $index_newlognum = Option::get('index_newlognum');?> <div class="cbl-one"><div class="title"><p><?php echo $title;?></p></div> <?php $db = MySql::getInstance(); $sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog inner join ".DB_PREFIX."sort WHERE hide='n' AND type='blog' AND top='n' AND sortid=sid order by date DESC limit 0,$index_newlognum"); while($row = $db->fetch_array($sql)){ $logpost = !empty($row['excerpt']) ? $row['excerpt'] : ''.$row['content'].''; if (!empty($row['excerpt'])){preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $row['excerpt'], $match); if(empty($match[1][0])) { preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i",$row['content'],$match);}}else{preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $row['content'],$match);} $img = isset($match[0][0]) ? $match[0][0]:'<img src="图片地址" />';//无图片时显示 $date = gmdate('Y年m月d日', $row['date']); $content = strip_tags($logpost,''); $content = mb_substr($content,0,100,'utf-8');//摘要字数修改本代码中的100这个即可 $comment = ($row['comnum'] != 0) ? ''.$row['comnum'].'' : '0'; $gid = $row['gid']; $tag = $db -> query("SELECT * FROM ".DB_PREFIX."tag WHERE gid LIKE '%,$gid,%'");?> <a href="<?php echo Url::sort($row['sid']);?>" title="<?php echo $row['sortname'];?>" /><?php echo $row['sortname'];?></a><br /> <a href="<?php echo Url::log($row['gid']);?>" title="<?php echo $row['title'];?>" /><?php echo $row['title'];?></a><br /> <?php echo $img;?><br /> <?php echo $content;?> <?php };?></div><?php }?>
随便附带上热门文章的代码 30天内按点击量排序:
代码说明:(css本人就不折腾了,自己捣鼓吧,如果你
这个也不会的话,就不要折腾了)
<?php //widget:热门文章 function widget_hotlog($title){ $index_hotlognum = Option::get('index_hotlognum');?> <div class="cbl-one"><div class="title"><p><?php echo $title;?></p></div> <?php $db = MySql::getInstance();$db = MySql::getInstance(); $time = time(); $sql = $db->query ("SELECT * FROM ".DB_PREFIX."blog inner join ".DB_PREFIX."sort WHERE hide='n' AND type='blog' AND date > $time - 30*24*60*60 AND top='n' AND sortid=sid order by `views` DESC limit 0,$index_hotlognum"); while($row = $db->fetch_array($sql)){ $logpost = !empty($row['excerpt']) ? $row['excerpt'] :''.$row['content'].''; if (!empty($row['excerpt'])){preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i",$row['excerpt'],$match);if(empty($match[1][0])){ preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i",$row['content'],$match);}}else{preg_match_all("/\<img.*?src\=\"(.*?)\"[^>]*>/i", $row['content'],$match);} $img = isset($match[0][0]) ? $match[0][0]:'<img src="图片地址" />';//无图片时显示 $date = gmdate('Y年m月d日', $row['date']); $content = strip_tags($logpost,''); $content = mb_substr($content,0,100,'utf-8');//摘要字数修改本代码中的100这个即可 $comment = ($row['comnum'] != 0) ? ''.$row['comnum'].'' : '0'; $gid = $row['gid'];?> <li><a href="<?php echo Url::log($row['gid']);?>" title="<?php echo $row['title'];?>" /><?php echo $row['title'];?></a></li> <?php };?></div><?php }?>

所属分类链接:<?php echo Url::sort($row['sid']);?>
所属分类标题:<?php echo $row['sortname'];?>
文章链接:<?php echo Url::log($row['gid']);?>
文章标题:<?php echo $row['title'];?>
当前第一张图片:<?php echo $img;?> 
当前文章摘要:<?php echo $content;?>
当前评论:<?php echo $row['comnum'];?>
当前浏览量:<?php echo $row['views'];?>
当前时间:<?php echo gmdate('Y年m月d日', $row['date']);?>
本栏目标题(侧边栏):<?php echo $title;?>



为你的EMlog评论增加插入图片小功能 这样以后解决别人要解决的问题就不用加好友发图什么的 直接在评论贴上图就行了 直接附上图片地址看起来也不美观 效果可以测试本站的

第一步:模板公用js加上以下代码

function embedImage() { var URL = prompt('输入你的图片地址:'); if (URL) { document.getElementById('comment').value = document.getElementById('comment').value + '[img]' + URL + '[/img]'; } }


第二步:然后打开module.php文件 在需要的位置上添加贴图按钮

<a href='javascript:embedImage();' >贴图</a>


第三步:打开module.php 大概搜索找到以下代码

$comment['poster'] = $comment['url'] ? '<a href="'.$comment['url'].'" target="_blank">'. $comment['poster'].'</a>' : $comment['poster'];


找到以上的代码之后 把下面这代码 放到刚才找到第三步代码下面就行了 子评论也是一样

$comment['content'] = preg_replace("/\[img=?\]*(.*?)(\[\/img)?\]/e", '"<a target=\"_blank\" href=\"$1\" class=\"comment-t-img-a\" data-fancybox=\"images\"><i class=\"fa fa-picture-o\" aria-hidden=\"true\"></i> 查看图片</a>"',$comment['content']);

本教程/方法来自网络转载,取自各位大佬的分享,只为收藏。


Emlog插件挂载点代码及说明

挂载点:doAction('adm_main_top')
所在文件:admin/views/default/header.php
描述:后台红线区域扩展

挂载点:doAction('adm_head')
所在文件:admin/views/default/header.php
描述:后台头部扩展:可以用于增加后台css样式、加载js等

挂载点:doAction('adm_siderbar_ext')
所在文件:admin/views/default/header.php
描述:后台侧边栏 功能扩展 子菜单扩展,用于插件单独页面。

挂载点:doAction('save_log', $blogid)
所在文件:admin/save_log.php
描述:新增日志、修改日志扩展点

挂载点:doAction('del_log', $key)
所在文件:admin/admin_log.php
描述:删除日志操作扩展点

挂载点:doAction('adm_writelog_head', $key)
所在文件:
admin/add_log.phpadmin/add_page.phpadmin/edit_log.php
admin/edit_page.php
描述:可以再红框处显示扩展内容,如插入网络相册照片的插件。

挂载点:doAction('comment_post')
所在文件:./index.php
描述:发表评论扩展点(写入评论前)。可用于垃圾评论防范

挂载点:doAction('comment_saved’)
所在文件:include/model/comment_model.php
描述:发表评论扩展点(写入评论后)。用于发布评论成功的后续操作,如发通知邮件

挂载点:doAction('log_related',$logData)
所在文件:content/templates/default/echo_log.php
描述:阅读日志页面扩展点、用于增加日志相关内容

挂载点:doAction('navbar', '<li>', '</li>')
所在文件:content/templates/default/header.php
描述:用于扩展导航条。例如相册插件会利用这个
挂载点生成一个相册的导航链接

挂载点:doAction('index_head')
所在文件:Content/templates/default/header.php
描述:前台头部扩展:可以用于增加前台css样式、加载js等

挂载点:doAction('index_footer')
所在文件:content/templates/default/footer.php
描述:首页底部扩展点

挂载点:doAction('comment_reply', $commentId, $reply)
所在文件:admin/comment.php
描述:回复评论扩展点

挂载点:doAction('data_prebakup')
所在文件:admin/data.php
描述:扩展备份数据库页面,可以对插件增加的表进行备份

挂载点:doAction('rss_display')
所在文件:rss.php
描述:Rss输出扩展

挂载点:doAction('attach_upload')
所在文件:include/lib/function.base.php
描述:扩展附件上传,如增加图片水印效果等

挂载点:doAction('url_rewrite')
所在文件:include/lib/function.base.php
描述:扩展url重写,可以自定义其他url优化方案

挂载点:doAction('adm_comment_display')
所在文件:admin/views/comment.php
后台评论显示扩展,可以用于查询评论人ip所在地域

挂载点:doAction('index_loglist_top')
所在文件:content/templates/default/log_list.php
描述:日志列表顶部扩展点,如显示公告等

挂载点:doAction('diff_side')
所在文件:content/templates/default/side.php
描述:侧边栏控制扩展点

挂载点:doAction('reply_twitter', $r, $name, $date, $tid)
所在文件:t/index.php
描述:回复碎语扩展点,用于回复邮件提醒等

挂载点:doAction('post_twitter', $t)
所在文件:
/m/index.php
/admin/twitter.php
描述:发布碎语扩展点,用于碎语和其他微博类产品同步等

PHP一句代码自建ss/ssr/v2ray订阅!
<?php
$str = file_get_contents("/v2ray.txt", "r") or die("Unable to open file!"); echo base64_encode($str);
?>
txt里每行一个节点
<div class="tupian">
       <img src="http://qr.liantu.com/api.php?&bg=ffffff&w=100&m=6&fg=000000&text=<?php echo Url::log($logid); ?>" alt="二维码加载中..." /> 
</div>