1.0.25JでmultiTVがエラーになってしまいます。

質問全般・改善要望
返信する
ifactory
メンバー
メンバー
記事: 35
登録日時: 2013年10月16日(水) 16:49

1.0.25JでmultiTVがエラーになってしまいます。

投稿記事 by ifactory »

お世話になります。
1.0.25Jのアップデートをテストしているのですが、
multiTVを使用しているページが、管理画面上でエラーになってしまいます。

サーバー:へテムル
PHP7.4

multiTVもこちらから新しいものに入れ替えてみました
https://extras.evo.im/packages/custom-tvs/multitv.html
2.0.16 2.0.17 共に同様のエラーになります。


------管理画面で使用ページを開いた際のエラー内容------

Warning: Cannot modify header information - headers already sent by (output started at /home/users/0/*****/web/*****/manager/actions/header.inc.php:36) in /home/users/0/*****/web/*****/manager/includes/extenders/ex_subparser.php on line 507
« MODX Parse Error »

MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : include(/home/users/0/*****/web/*****/manager/includes/includes/multitv.class.php): failed to open stream: No such file or directory
ErrorType[num] : WARNING[2]
File : /home/users/0/*****/web/*****/manager/includes/helpers.php(339) : eval()'d code
Line : 22
LastQuery : SELECT tv.id as 'tvid',tv.name,IF(tvc.value!='',tvc.value,tv.default_text) as 'value',tv.display,tv.display_params,tv.type,tv.caption FROM `*****`.`modx_site_tmplvars` tv INNER JOIN `*****`.`modx_site_tmplvar_templates` tvtpl ON tvtpl.tmplvarid=tv.id LEFT JOIN `*****`.`modx_site_tmplvar_contentvalues` tvc ON tvc.tmplvarid=tv.id AND tvc.contentid=1387 WHERE tvtpl.templateid='4'
Basic info
REQUEST_URI : /manager/index.php?a=27&id=6403
Manager action : 27 - Editing resource
Resource : [6403]VZC-1911-15
Referer : http://******.jp/manager/index.php?a=1&f=tree
User Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15
IP : **********
Benchmarks
MySQL : 0.0240 s (33 Requests)
PHP : 0.0496 s
Total : 0.0736 s
Memory : 3.84 MB

Backtrace

1 include_once()
manager/index.php on line 248
2 collect_tab_general_ph()
manager/actions/document/mutate_content.dynamic.php on line 75
3 fieldsTV()
manager/actions/document/mutate_content/functions.php on line 782
4 $modx->__call()
manager/actions/document/mutate_content/fields.php on line 368
5 SubParser->renderFormElement()
manager/includes/document.parser.class.inc.php on line 111
6 SubParser->rendarFormCustom()
manager/includes/extenders/ex_subparser.php on line 1395
7 SubParser->custom_tv_tpl()
manager/includes/extenders/ex_subparser.php on line 1625
8 ob_get_include()
manager/includes/extenders/ex_subparser.php on line 1670
9 eval()
manager/includes/helpers.php on line 339
10 include()
manager/includes/helpers.php(339) : eval()'d code on line 22

よろしくお願いいたします。
ifactory
メンバー
メンバー
記事: 35
登録日時: 2013年10月16日(水) 16:49

1.0.25JでmultiTVがエラーになってしまいます。

投稿記事 by ifactory »

いつもお世話になっております。

アップデートがまずいのかと思い
1.0.25Jと
https://github.com/modxcms-jp/evolution ... evelop.zip
こちらのものも新規インストールしてmultiTVだけを試してみていますが、同様のエラーでした。

Error : include(/home/users/0/*****/web/*****/manager/includes/includes/multitv.class.php): failed to open stream: No such file or directory
とりあえずこれを回避しようと、
multitv.customtv.php 18行目を
define('MTV_PATH', 'assets/tvs/multitv/');と変えてみて、上記のエラーは無くなったのですが、
今度は次のエラーが表示されるようになりました。


---------------------------------------------------------------------------------------------------------------------------
(管理画面でmultiTV使用リソースを開いた際)

Fatal error: Uncaught Error: Call to a member function getVersionData() on null in /home/users/0/******/web/test/assets/tvs/multitv/includes/multitv.class.php:63

Stack trace:

#0 /home/users/0/******/web/test/manager/includes/helpers.php(384) : eval()'d code(28): multiTV->__construct(NULL, Array)

#1 /home/users/0/******/web/test/manager/includes/helpers.php(384): eval()

#2 /home/users/0/******/web/test/manager/includes/extenders/ex_subparser.php(1716): ob_get_include('/home/users/0/e...')

#3 /home/users/0/******/web/test/manager/includes/extenders/ex_subparser.php(1670): SubParser->custom_tv_tpl('2', '@INCLUDE/assets...')

#4 /home/users/0/******/web/test/manager/includes/extenders/ex_subparser.php(1429): SubParser->rendarFormCustom('custom_tv', '2', '', '', '@INCLUDE/assets...', '')

#5 /home/users/0/******/web/test/manager/includes/document.parser.class.inc.php(114): SubParser->renderFormElement('custom_tv', '2', '', '@INCLUDE/assets...', '', '', Array)

#6 /home/users/0/******/web/test/manager/actions/document/mutate_content/fields.php(368): Docu in /home/users/0/******/web/test/assets/tvs/multitv/includes/multitv.class.php on line 63

---------------------------------------------------------------------------------------------------------------------------

multitv.class.phpの63行目
$version = $this->modx->getVersionData();
となっています。

なんとか動かせる方法ありますでしょうか?
どうぞよろしくお願いいたします。
返信する