修改Dedecms图片集导出数据表现方式

时间:2016-10-13 22:34 / 来源:未知 / 作者:酱油 / 点击:

这2天因为要采集点数据,之前一直采集文章类型的数据比较多,昨天却需要采集图片集频道模块的数据,遇到以下几个问题,逐一解决并记录,希望能对以后遇到类似问题的朋友带来一点帮助。

1:采集对方站内图片内容,且对方图片使用相对路径而DEDE无法补全,假设对方网址是www.wangzhan.cc,图片地址为uploads/allimg/140627/1-14062G4532V06.jpg,当我们发现地址不能补全的时候,请到自定义接口处增加如下函数:@me=str_replace('/uploads/','https://www.wangzhan.cc/uploads/',@me);红色部分为相对路径所在文件夹,绿色部分为绝对地址(所需采集的对象站)所在文件夹。

2:图文集的输出表现形式,目前由种形式,第一种形式就是多图多页,也就是说如果我们设置每页12张图,那么有36张图的话就自动分为3页,第二种形式默认为单图多页,每个页面一张图片,系统采用JS自动播放效果,第三种形式就是多图缩略图,也就是说系统会生成这36张图片的缩略图,统一放在文档页面上,然后点击打开会采用showphoto的图集功能展示。

在这里大家可能会遇到2个问题。1:如果我们使用第一种形式,那么图片会自动为自己添加一个打开原图的链接,而有朋友可能需要和第三种一样的表示形式,需要在新的图片集中去打开,这样会更漂亮实用。我们打开\include\taglib\channel\找到img.lib.php,寻找

$fields['linkurl'] = $fields['imgsrc'];

把一个修改为

$fields['linkurl'] = "{$GLOBALS['cfg_phpurl']}/showphoto.php?aid={$refObj->ArcID}&src=".urlencode($fields['imgsrctrue'])."&npos={$GLOBAL['photoid']}";

OK,完工!

2:图文输出形式默认为2,而很多网友喜欢1或者3,这个我们只需在后台的系统参数设置,附件设置哲理修改即可:

如果是采集来的内容,即便按照上面的方法修改了,但是导入数据后,我们发现还会默认的是第2中表现形式,这个也比较简单,很显然,这个不会是模板的问题了,是采集时候的设置问题,但是后台并没有这个设置项,我们自然只能改代码咯。打开include/dedecollection.func.php,搜索

{dede:pagestyle maxwidth='{$cfg_album_width}' ddmaxwidth='{$cfg_ddimg_width}' row='3' col='3' value='2'/}

value的值改为1即可,3也是一个道理,不多赘述,都已经测试没问题,耐心看下!

补充:今天用系统自带采集,发现数据导入后直接生成HTML显示的方式没有问题,但是,如果打开文件重新编辑,会发现表现方式还是默认在2,经过7788的折腾,从数据表到源码,结果发现问题处在模型的字段那里,哥怎么开始一直没有想到呢?把默认的default="2",改为和上一步value统一的值就可以了。

猜你喜欢

推荐栏目

DEDECMS
DEDECMS

DEDE使用经验和技巧

WordPress
Wordpress

WP使用经验和技巧

Zblog
Zblog

Zblog使用经验和技巧

CSS
CSS

CSS使用经验和技巧

网络资料
网络资料

转载实用网络资料

按键伤人
按键伤人

转载乱七八糟的网络资源

我是酱油
我是酱油

随笔札记 记录生活点滴

本站推荐

百度站内搜索

专业博客主机