EMLOG内容页自动调用附件下载地址代码

5天前 (02-23 20:25)阅读8回复0
资源仓
资源仓
  • 管理员
  • 注册排名1
  • 经验值1521
  • 级别管理员
  • 主题303
  • 回复3
楼主

Emlog升级到5.0后,以前在内容页的附件调用代码已经失效,要想在内容页调用上传的附件就必须在后台编辑器里手动插入,这对于懒人来说是很麻烦的,还要考虑编辑样式,那么在现在最新emlog5.3.1里如何在内容页自动调用上传的附件呢,蓝叶研究了下实现了个这个功能,不用每次都手动插入到编辑器了,只要设置文件类型,在编辑文章时把附件上传到附件库就能自动在内容页显示附件的下载地址了,代码如下有需要的就按照说明复制到你需要的地方吧。
简要说明下: 共两段函数代码,第一段函数是格式化文件的大小,第二段是获取附件的下载地址,把下面的代码复制粘贴到模版文件夹module.php的最下面,在用编辑器打开模版文件夹下的echo_log.php文件,找到<?php echo $log_content;?>这段代码,在其后加上<?php lanye_getfile($logid);?>代码,保存上传覆盖到模版文件夹下,上传个文件看看吧。
如果要增加获取的文件扩展名,在下方第二段函数里找到 OR `filepath` LIKE '%torrent' 代码,在其后加上 OR `filepath` LIKE '%扩展名' 就可以了,需要什么就加什么,注意前后空格,再提醒一下切勿使用记事本编辑代码。
调用的css样式请自行修改,如果需要我这个样式,请下载我分享清新下载插件,里面有CSS样式代码。

<?php
//格式化文件字节大小
function formatBytes($size) {
$units = array(' B', ' KB', ' MB', ' GB', ' TB');
for ($i = 0; $size >= 1024 &amp;& $i < 4; $i++) $size /= 1024;
return round($size, 2).$units[$i];
}?>
<?php
//调用上传的附件文件
function lanye_getfile($logid){
$db = MySql::getInstance();
$sql = "SELECT * FROM ".DB_PREFIX."attachment WHERE blogid=$logid AND (`filepath` LIKE '%rar' OR `filepath` LIKE '%zip' OR `filepath` LIKE '%apk' OR `filepath` LIKE '%exe' OR `filepath` LIKE '%txt' OR `filepath` LIKE '%pdf' OR `filepath` LIKE '%docx' OR `filepath` LIKE '%doc' OR `filepath` LIKE '%xls' OR `filepath` LIKE '%xlsx' OR `filepath` LIKE '%swf' OR `filepath` LIKE '%mp3' OR `filepath` LIKE '%mp4' OR `filepath` LIKE '%flv' OR `filepath` LIKE '%torrent') ORDER BY `aid` asc";
$file = $db->query($sql);
while($row = $db->fetch_array($file)){
$file_type = strtolower(substr(strrchr($row['filepath'], "."),1));
$file_url = BLOG_URL.substr($row['filepath'],3,strlen($row['filepath']));$file_name=$row['filename'];
?>
<div class="newfujian">
<div class="fileico <?php echo $file_type;?>">
</div>
<div class="filecont">
<div class="filetit">
<a href="<?php echo $file_url;?>" target="_blank" rel="nofollow" title="点击下载"><?php if(empty($file_name)){echo '本文所含附件下载';}else{echo $file_name;};?></a><span> 大小:<?php echo formatBytes($row['filesize']);?>&nbsp;&nbsp;|&nbsp;&nbsp;来源:本站下载</span>
</div>
<div class="fileaq">
已经过安全软件检测无毒,请您放心下载。
</div>
</div>
<div class="down_2">
<a href="<?php echo $file_url;?>" target="_blank" rel="nofollow" title="点击下载"></a>
</div>
</div>
<?php }?>
<?php } ?>


0
回帖

EMLOG内容页自动调用附件下载地址代码 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

编辑器信息