修改Dedecms图片集导出数据表现方式
这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统一的值就可以了。
推荐栏目
本站推荐
- 修改DEDE链接中的单引号为双引号
- DEDECMS启用绝对路径后远程缩略图存BUG
- 织梦dedecms自由列表的"不使用目录默认
- dedecms把文章批量设为未审核的办法
- 织梦调用父级栏目链接和名称
- 织梦data文件夹移动到程序上一层目录
- 优化增加搜索栏目功能后的搜索结果
- 织梦同级栏目指定文章调用实现相关文章教
- 织梦获取顶级栏目\当前栏目\上级栏目的相
- 织梦dedecms栏目添加自定义字段,增加栏
- 织梦DedeCMS自增函数[field:global name=
- dedecms织梦上传图片 缩略图路径统一
- 新增DEDE栏目页,无法更新,无权限
- 修改织梦摘要长度字数限制
- DEDECMS后台批量替换数据安全码不显示
- 织梦DEDECMS网站标签Tag静态化,生成静态
- 去掉FCK编辑器复制粘贴产生的<p>&a
- 完美解决FCK编辑器上传图片自动带DIV标签
- 去掉FCK编辑器每一段之前的空格 
- 织梦登录后台显示空白