如何在织梦dedecms中调用并修改原图?

织梦dedecms调用原图的修改方法:在文章内容模板中,找到并替换为{dede:field name='image'/}

在织梦dedecms(DedeCMS)中,调用原图而非缩略图是一项常见的需求,通过修改系统的源代码,可以实现这一功能,以下是具体的方法步骤:

修改include/extend.func.php文件

1、添加取第一张图地址的函数

   //取第一张图地址
   function firstimg($str_pic) {
       $str_sub = substr($str_pic, 0, 7) . ".jpg"; //删除缩略图字符串最后七位,然后再补上后缀.jpg
       return $str_sub;
   }

2、模板中循环调用

   [field:litpic function=firstimg('@me')/]
   {dede:field name='litpic' function="firstimg(@me)"/}

3、考虑不同后缀的情况

   //取原图地址
   function bigimg($str_pic) {
       $str_houzhi = substr($str_pic, 4);
       $str_sub = substr($str_pic, 0, 7) . $str_houzhi; //删除缩略图字符串最后七位,然后再补上后缀.jpg
       return $str_sub;
   }

4、模板中调用

   [field:litpic function=bigimg('@me')/]
   {dede:field name='litpic' function="bigimg(@me)"/}

调用文章的第一张原图地址

1、修改include/extend.func.php文件


   //取文章第一张图片地址
   function GetFirstImg($arcid){
       global $dsql;
       $query = "SELECT body FROM#@__addonarticle where aid='$arcid'";
       $row = $dsql>GetOne($query);
       preg_match_all("/<img.*?src=[\'\"](.+?)[\"'].*?>/i", $row['body'], $match);
       return $match[1][0];
   }

2、修改include/taglib/arclist.lib.php文件

   //调用文章第一张图片,非缩略图,如果为空,则调用缩略图
   if(GetFirstImg($row['id']) != "") {
       $row['litpic'] = GetFirstImg($row['id']);
   } else {
       $row['litpic'] = $row['litpic']; //默认为缩略图
   }

调用图集内容详情页的原图和缩略图

1、打开article_image.htm文件

找到以下代码段:

   {dede:field name='imgurls' alt='图片输出区'}
   [field:pagestyle runphp='yes'] @me= (@me==3 ? '
' : '');[/field:pagestyle]

2、提取标签并调整位置

   <li><img src="[field:imgsrc/]" width="100" height="100" /></li>

表格归纳

方法步骤 代码示例
修改include/extend.func.php function firstimg($str_pic) { $str_sub = substr($str_pic, 0, 7) . ".jpg"; return $str_sub; }
模板中循环调用 [field:litpic function=firstimg('@me')/] {dede:field name='litpic' function="firstimg(@me)"/}
考虑不同后缀 function bigimg($str_pic) { $str_houzhi = substr($str_pic, 4); $str_sub = substr($str_pic, 0, 7) . $str_houzhi; return $str_sub; }
模板中调用 [field:litpic function=bigimg('@me')/] {dede:field name='litpic' function="bigimg(@me)"/}
修改include/taglib/arclist.lib.php if(GetFirstImg($row['id']) != "") { $row['litpic'] = GetFirstImg($row['id']); } else { $row['litpic'] = $row['litpic']; }
调用图集内容详情页的原图和缩略图
  • 如何在织梦dedecms中调用并修改原图?
  • 相关问答FAQs

    问题1:如何在织梦dedecms中调用文章的第一张原图?

    答:首先需要修改include/extend.func.php文件,添加一个获取文章第一张图片地址的函数,然后在模板文件中使用该函数来调用原图,具体步骤如下:

    1、修改include/extend.func.php文件,添加如下代码:

    
       //取文章第一张图片地址
       function GetFirstImg($arcid){
           global $dsql;
           $query = "SELECT body FROM#@__addonarticle where aid='$arcid'";
           $row = $dsql>GetOne($query);
           preg_match_all("/<img.*?src=[\'\"](.+?)[\"'].*?>/i", $row['body'], $match);
           return $match[1][0];
       }

    2、修改include/taglib/arclist.lib.php文件,添加如下代码:

       if(GetFirstImg($row['id']) != "") {
           $row['litpic'] = GetFirstImg($row['id']);
       } else {
           $row['litpic'] = $row['litpic']; //默认为缩略图
       }

    3、在模板文件中调用:

       {dede:field name='litpic' function="firstimg(@me)"/}

    问题2:如何在织梦dedecms中调用图集内容详情页的原图和缩略图?

    答:首先需要打开织梦dedecms的图集内容详情页模板文件article_image.htm,找到调用图集的标签并提取出来,然后根据需要调整图片的显示样式,具体步骤如下:

    1、打开article_image.htm文件,找到以下代码段:

       {dede:field name='imgurls' alt='图片输出区'}
       [field:pagestyle runphp='yes'] @me= (@me==3 ? '
    ' : '');[/field:pagestyle]

    2、提取标签并调整位置,

       <li><img src="[field:imgsrc/]" width="100" height="100" /></li>

    步骤 操作 说明
    1 打开织梦dedecms后台管理 登录织梦dedecms的后台管理界面,通常是通过浏览器访问站点后台地址(如http://yourdomain.com/admin/)
    2 进入“内容管理” 在后台左侧菜单中找到并点击“内容管理”菜单项,进入内容管理页面
    3 选择“单页文章”或“多页文章” 根据需要编辑的文章类型,选择“单页文章”或“多页文章”进行编辑
    4 点击“添加内容” 在内容列表中找到需要修改的文章,点击“添加内容”按钮,进入文章编辑页面
    5 找到图片上传模块 在文章编辑页面,找到“图片上传”模块,通常是位于文章内容编辑器下方
    6 修改“原图路径” 在图片上传模块中,找到“原图路径”字段,这里显示了图片的原始上传路径或URL
    7 修改原图路径 根据需要修改原图路径,可以直接输入新的URL,或者通过点击“浏览”按钮选择新的图片文件
    8 保存修改 完成原图路径的修改后,点击“保存”按钮保存修改
    9 发布文章 如果需要,可以点击“发布”按钮将修改后的文章发布到网站
    10 预览检查 发布后,在网站前端预览文章,确保原图路径的修改正确无误

    步骤是基于织梦dedecms系统的常规操作,具体操作可能因不同版本的dedecms而略有差异,如果遇到具体问题,建议查阅相关版本dedecms的帮助文档或寻求技术支持。

    原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1221771.html

    本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

    (0)
    未希新媒体运营
    上一篇 2024-10-18 07:42
    下一篇 2024-10-18 07:43

    相关推荐

    发表回复

    您的电子邮箱地址不会被公开。 必填项已用 * 标注

    产品购买 QQ咨询 微信咨询 SEO优化
    分享本页
    返回顶部
    云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入