织梦更新列表页提示Fatal error: Call to a member function Get

今天在做一个站时用到了自定义模型,遇到了些问题,在更新列表页时提示: Fatal error: Call to a member function GetInnerText() on a non-object in E:\www\include\taglib\channel\img.lib.php on line 51 这个错误提示会在更新自定义模型栏目列表的时候

今天在做一个站时用到了自定义模型,遇到了些问题,在更新列表页时提示:

Fatal error: Call to a member function GetInnerText() on a non-object in E:\www\include\taglib\channel\img.lib.php on line 51

这个错误提示会在更新自定义模型栏目列表的时候出现,修复此问题方法很简单。

编辑打开 /inculde/taglib/channel/img.lib.php

织梦更新列表页提示Fatal error: Call to a member function GetInnerText() on a non-object in ..._跟版网

找到51行所在的代码,将其替换为

织梦更新列表页提示Fatal error: Call to a member function GetInnerText() on a non-object in ..._跟版网

$innerTmp = ($arcTag=="") ? trim($arcTag) : trim($arcTag->GetInnerText());

保存即可。

然后列表页就正常了。

源代码:
  1. <?php  
  2. if(!defined('DEDEINC'))  
  3. {  
  4. exit"Request Error!");  
  5. }  
  6. /**  
  7. * 图像标签   
  8.  
  9. * @version $Id:img.lib.php 1 9:33 2010年7月8日Z tianya $   
  10. * @package DedeCMS.Taglib   
  11. * @copyright Copyright (c) 2007 - 2010, DesDev, Inc.   
  12. * @license http://help.dedecms.com/usersguide/license.html  
  13. * @link http://www.dedecms.com  
  14. */   
  15.  
  16. function ch_img($fvalue,&$arcTag,&$refObj,$fname='')  
  17. {  
  18. global $cfg_album_width,$cfg_album_row,$cfg_album_col,$cfg_album_pagesize,$cfg_album_style,$cfg_album_ddwidth,$cfg_basehost,$cfg_multi_site;   
  19. $dtp = new DedeTagParse();   
  20. $dtp- >LoadSource($fvalue);  
  21. if(!is_array($dtp- >CTags))  
  22. {   
  23. $dtp- >Clear();  
  24. return "无图片信息!";  
  25. }   
  26. $pagestyle = $cfg_album_style;   
  27. $maxwidth = $cfg_album_width;   
  28. $ddmaxwidth = $cfg_album_ddwidth;   
  29. $pagepicnum = $cfg_album_pagesize;   
  30. $row = $cfg_album_row;   
  31. $icol = $cfg_album_col;   
  32. $ptag = $dtp- >GetTag('pagestyle');  
  33. if(is_object($ptag))   
  34. {   
  35. $pagestyle = $ptag- >GetAtt('value');  
  36. $maxwidth = $ptag- >GetAtt('maxwidth');  
  37. $ddmaxwidth = $ptag- >GetAtt('ddmaxwidth');  
  38. $pagepicnum = $ptag- >GetAtt('pagepicnum');  
  39. $irow = $ptag- >GetAtt('row');  
  40. $icol = $ptag- >GetAtt('col');  
  41. if(emptyempty($maxwidth))   
  42. {   
  43. $maxwidth = $cfg_album_width;   
  44. }   
  45. }   
  46.  
  47. //遍历图片信息  
  48. $mrow = 0;  
  49. $mcol = 0;   
  50. $images = array();   
  51. $innerTmp = $arcTag- >GetInnerText();  
  52. if(trim($innerTmp)=='')   
  53. {   
  54. $innerTmp = GetSysTemplets( "channel_article_image.htm");  
  55. }   
  56.  
  57. if($pagestyle==1)  
  58. {  
  59. $pagesize = $pagepicnum;   
  60. }   
  61. else if($pagestyle==2)   
  62. {   
  63. $pagesize = 1;   
  64. }   
  65. else   
  66. {   
  67. $pagesize = $irow * $icol;   
  68. }   
  69.  
  70. if(is_object($arcTag) && $arcTag->GetAtt('pagesize') > 0)  
  71. {  
  72. $pagesize = $arcTag- >GetAtt('pagesize');  
  73. }   
  74. if(emptyempty($pagesize))   
  75. {   
  76. $pagesize = 12;   
  77. }   
  78. $aid = $refObj- >ArcID;  
  79. $row = $refObj- >dsql->GetOne("SELECT title FROM `ddmx_archives` WHERE `id` = '$aid';");  
  80. $title = $row['title'];   
  81. $revalue = '';   
  82. $GLOBAL['photoid'] = 0;   
  83. foreach($dtp- >CTags as $ctag)  
  84. {   
  85. if($ctag- >GetName()=="img")  
  86. {   
  87. $fields = $ctag- >CAttribute->Items;  
  88. $fields['text'] = str_replace"'","",$ctag->GetAtt('text'));  
  89. $fields['title'] = $title;   
  90. $fields['imgsrc'] = trim($ctag- >GetInnerText());  
  91. $fields['imgsrctrue'] = $fields['imgsrc'];   
  92. if(emptyempty($fields['ddimg']))   
  93. {   
  94. $fields['ddimg'] = $fields['imgsrc'];   
  95. }   
  96. if($cfg_multi_site=='Y')   
  97. {   
  98. //$cfg_basehost)   
  99. if( !preg_match('#^http:#i'$fields['imgsrc']) ) {   
  100. $fields['imgsrc'] = $cfg_basehost.$fields['imgsrc'];   
  101. }   
  102. if( !preg_match('#^http:#i'$fields['ddimg']) ) {   
  103. $fields['ddimg'] = $cfg_basehost.$fields['ddimg'];   
  104. }   
  105. }   
  106. if(emptyempty($fields['width']))   
  107. {   
  108. $fields['width'] = $maxwidth;   
  109. }   
  110. //if($fields['text']=='')   
  111. //{   
  112. //$fields['text'] = '图片'.($GLOBAL['photoid']+1);   
  113. /
    本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

dedecms织梦默认的TAG标签不是很灵活。有时候我们的标签需要进行一个分类,能不能像{dede:arclist}标签的自定义属性(如:flag=c,h),这样全站调用的时候更灵活。 全站调用TAG标签方法一般是: {dede:tag row='100' sort='new' getall='1'}a target="_blank
未审核文档的TAG会显示在TAG列表页面, 固然点击进入TAG时, 相关的未审核文章不会显示出来, 这样对用户体验是很不好的. DEDECMS暂时没有提供这个功能,所以要解决这个问题, 让DEDECMS不显示未审核文档的TAG, 就要修改TAG的显示库文件 tag.lib.php。 方法一 打
我们都知道DEDECMS生成的文件夹是按天生成的,只要传了图片就会自动建立个年月日的文件,centos系统下,都是随便排序的,很难找到对应文件夹,如果要按顺序排列,要怎么操作呢? 一、文件管理器: 修改 /dede/templets/file_manage_main.html $dh = dir($inp
我们在用到织梦dedecms软件模型的时候,手动指定地址通常只能是引用其他网址或者链接,我们要实现直接选取站内的文件,这个要怎么操作呢?下面小编一步步为您解答,最终效果如下图所示: 实现教程 1、打开 /dede/templets/soft_add.htm 找到 input type=text
我们有时候需要对织梦文档的点击量进行批量维护,比如采集来的文章,点击量都为0,需要批量修改,可以用到如下方法1。 1、在数据库里运行下面的代码就可以了,文章的点击量变得随机从500到1000 UPDATE dede_archives SET click=FLOOR(500 + (RAND() * 1000))
用过dedecms的朋友都知道,织梦cms后台系统基本参数里是无法直接上传图片的,我们更换logo图只能到ftp里替换,非常的不方便,我们如果想直接在系统基本参数里上传,要怎么处理呢?在这里需要对代码进行修改,具体流程如下: 实现方法,打开/dede/templets/sy