织梦更新列表页提示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

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

编辑打开 /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.zuola.net/usersguide/license.html  
  13. * @link http://www.zuola.net  
  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. /