源码论坛新源代

 找回密码
 立即加入

QQ登录

只需一步,快速开始



香港云VPS只要28/月新源代香港VPS 站长建站必备文字广告30/月 Q 380559645
查看: 808|回复: 6
收起左侧

文章内容页中插入多个图后如何形成图集带图片说明呢?

  [复制链接]

该用户从未签到

名鼎技术 发表于 2013-11-29 19:54:57 | 显示全部楼层 |阅读模式

马上注册,下载更多源码!

您需要 登录 才可以下载或查看,没有账号?立即加入

x
      文章内容页插入多个图,在要做成图集的形式,特别是带有图片说明的图集成为问题,现在大鱼1.522补丁后,  有生成缩略图的函数createthumb1,这个函数非常好,可以协助实现图集的第一步,但是图片说明成了问题,纯图片滚动不但seo不友好,而且图是图,内容是内容,这样感觉还是比较单一哦。

该用户从未签到

 楼主| 名鼎技术 发表于 2013-11-29 20:19:59 | 显示全部楼层
后来发现kind editor 自带的插入“网络图片” 下面有“图片说明”,这个正是我们想要图片的说明哦。
图集添加最好的方法是,一次性批量添加,然后再用插入图片的“网络图片”,逐个添加上去,分别添加说明,或者添加上去之后,选中图片点右键,“图片属性”设置说明也行,这个说明会自动生成图片的"title"和“alt“。

这就让我萌生了用正则提取alt作为图片说明的想法。

要实现需要对大鱼cms进行小小的二次开发。

1、找到include/extends.func.php,这个文件,这里面有生成缩略图的函数,复制一个重新命名为createthumb2,这样可以不影响缩略图的效果。

2、将新生成的createthumb2函数后面的        echo str_replace(DAYU_ROOT,"",$info['path']).$thumbname; echo 改成reture .

3、添加一个新的函数用来生成图片列表,代码如下。思想很简单, 图片都会带有alt和src,那就用两个正则去出来咯。

//获取一段文本内的所有图片地址和文本
function get_imagestext($str){
        preg_match_all('/<img(.+?)src=[\'\"]?([^\'\"]+)[\'\"]?/i',stripslashes($str),$matches,PREG_PATTERN_ORDER);   //取url正则
    preg_match_all('/<img(.+?)alt=[\'\"]?([^\'\"]+)[\'\"]?/i',stripslashes($str),$matches2,PREG_PATTERN_ORDER); //取 alt正则
        $r=array();
        $t1=$matches[2];//图片url
        $t2=$matches2[2]; //标题
                  
        for($i=0;$i<count($t1) ;$i++ ){
         $tb=createthumb2 ($t1[$i],150,150,1);
                 $r[]="<li><a href=\"$t1[$i]\" ><img alt=\"$t2[$i]\" title=\"$t2[$i]\"  src=\"$tb\" width=\"100\" height=\"75\"   style=\"opacity: 1;\"/></a> </li> ";
               
        }
return $r;
}

4、在内容模板中要显示列表的地方直接
<ul>

{code $pics=get_imagestext($content);}
    {loop $pics $rs}
         {$rs}
  {/loop}

</ul>

至此,文章内容中的多图,每张图的说明,就被提取出来再列表中使用了。

该用户从未签到

hahale 发表于 2013-11-30 13:42:09 | 显示全部楼层
什么玩意啊  还要加入vip

该用户从未签到

hahale 发表于 2013-11-30 13:42:31 | 显示全部楼层
什么玩意啊  还要加入vip

该用户从未签到

 楼主| 名鼎技术 发表于 2013-12-1 10:49:55 | 显示全部楼层
vip可以下载东西更多,有一些精品代码,坛主付出很多,适当收获一点也不为过吧

该用户从未签到

meilishi 发表于 2015-12-5 16:36:58 | 显示全部楼层
可以の  可以的

该用户从未签到

1300950553 发表于 2018-2-26 17:45:59 | 显示全部楼层
联合无线管理软件使用方便,功能全面,对于想借助无线wifi做推广的店家来说,更是一个好帮手。通过无线管理后台,店主可以添加一些店铺的信息,使用无线的人越多,了解自己店铺的人便越多,只需一次少量的投入,而好处显而易见。优惠期间,有意者不要错过哦。
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|注册|源码论坛 |网站地图

GMT+8, 2024-6-1 12:46 , Processed in 0.203125 second(s), 23 queries .

Powered by Discuz!

© 2001-2023 新源代源码论坛 XYDAI.CN

快速回复 返回顶部 返回列表