dedecms自定义内容模型上传多张图片,多文件问题

dedecms自定义内容模型上传多张图片,多文件问题,第1张

这个非常麻烦~~~要重新写dedecms里内置的文件~基本上就是自己写个程序,然后让数据库存你上传的文件名为一个数组,然后在调用的时候要把他再还原。里边的字段必须自己手写,htm模板里的表格也要自己写

{dede:sql sql='Select u.title,u.url from dede_archives as a left join dede_uploads as u on a.id=u.arcid where  a.litpic <> u.url and a.id=~id~'}

<li><a href="javascript:void(0)" ><img src="[field:url/]" alt="[field:title function='html2text(@me)'/]" width="110" height="76"/></a></li>

{/dede:sql}

联合查询dede_archives和dede_uploads两个表,读取该文章id下的图片文件

a.litpic <>u.url这个语句是去除缩略图

根据这个sql语句套用就可以了,而且可以根据这语句在首页、列表、频道首页调用某篇文章的所有图片,做个相册特效、幻灯特效都很简单,比使用织梦自带的图集模型感觉要方便些

不过在首页、列表页调用所有图片,需要在common.func.php中写一个函数,根据文章id查询这两个表,返回一长串的<li><a href="javascript:void(0)" ><img src="[field:url/]" alt="[field:title function='html2text(@me)'/]" width="110" height="76"/></a></li>,语句和这个差不多

//在 /include/extend.func.php次文件中添加如下函数

function Getimgnum($aid)    

{    

    global $dsql    

    $imgurls = ""    

    $row =$dsql->getone("Select imgurls From `dede_addonimages` where aid='$aid' ")    

    $imgurls= $row['imgurls']    

    

    preg_match_all("/{dede:img (.*){\/dede:img/isU",$imgurls,$wordcount)     

    $count=count($wordcount[1])    

    return $count    

   

} <!--然后在模板中使用如下即可-->

<div class="num"><i>[field:id function="Getimgnum(@me)"/]</i><b>张</b></div>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11738653.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存