尤明明Blog

网站建设 | 前端切图,技术不仅是一种专业,更是一种责任!

您的当前位置: 首页 » CMS学习 » emlog »

emlog详情页自动调用指定格式附件下载地址

2019-10-11   Umming   emlog    评论(0)    浏览(1709)


用过emlog的小伙伴都知道,要想在内容页调用上传的附件就必须在后台编辑器里手动插入,这对于懒人来说是很麻烦的,还要考虑编辑样式,那么在现在最新的EMLOG6.0里如何在内容页自动调用上传的附件呢,研究了下实现了个这个功能,不用每次都手动插入到编辑器了,只要设置好文件类型,在编辑文章时把附件上传到附件库就能自动在内容页显示附件的下载地址了,代码如下有需要的就按照说明复制到你需要的地方吧。

简要说明下: 此代码共两段函数代码,第一段函数是格式化文件的大小,第二段是获取附件的下载地址,把下面的代码复制粘贴到模版文件夹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 && $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 } ?>


标签: emlog

本文链接:https://www.umming.com/emlog/116.html

声明:本站信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!


发表评论:

//