naganaga34

Perl5.26のMTOS5.2.13で記事一覧が表示できないエラー。

0

先日、使用しているコアサーバーが、システムのアップデートが行われ、Perlバージョンが「5.26」に変更になった影響で、使用しているMTOS 5.2.13に様々な不具合がでておりまして、ブログの記事一覧の画面で、下記のエラー(記事一覧画面の上部に赤帯で出るエラーメッセージです。)が発生し、記事の一覧が表示できなくなるエラーが発生しました。

'false' expected, at character offset 0 (before "function (a,b){retur...") at lib/MT/CMS/Common.pm line 1407.

管理トップのタブ表示の部分では、記事一覧ができるので、そちらからアクセスして記事の編集はできるのですが、やはり一覧表示ができないと不便で困っています。

解決方法をググってみて過去の情報を調べてみたのですが、全く見あたりませんでした。

解決方法をご教授いただけたらとありがたく思います。
よろしくお願いします。

返信(5)

| 返信する
  • エラーメッセージが切れているのでエラー表示を改行して再投稿します。


    'false' expected, at character offset 0 (before "function (a,b){retur...")
    at lib/MT/CMS/Common.pm line 1407.

  • >naganaga34さん
    プログラムを確認したところ、該当のエラーが発生するのは記事一覧でフィルタを設定している場合のようです。
    フィルタの設定を解除して正常に表示されるか、ご確認願えますでしょうか。
    よろしくお願い致します。

  • デバグですが、まずlib/MT/cms/Common.pmの1407行目の直前に下記の2行を追加してください。

    use Data::Dumper;
    MT->instance->:log(Dumper($json));

    追加した状態で記事一覧でフィルタをかけると、システムログにJSONデータが出力されると思います。
    JSONデータが壊れていたら、管理画面側の不具合。壊れていなければ、そのあとPerlでJSONデータをデコードするのですが、デコード処理に不具合があると思われます。

  • >yujiroさん
    記事一覧のフィルタの設定を解除してみましたところ、正常に表示されました。問題なく全て表示されています。

    次にlib/MT/cms/Common.pmの1407行目に2行を追加して、Common.pmをサーバにアップロードして、記事一覧を読み込んだところ、エラーが発生しまして、記事一覧を表示できない状態になりました。

    failed loading package MT::CMS::Common for routine MT::CMS::Common::list: syntax error
    
    

    ログを確認してみると、エラーとして、下記の情報が出力されておりました。

    ExtendAssetListingでエラーが発生しました: failed loading package ExtendAssetListing::Plugin for routine ExtendAssetListing::Plugin::header_add_styles: syntax error at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 62, near "$label_col qw( name title label )" Global symbol "$label_col" requires explicit package name (did you forget to declare "my $label_col"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 63. Global symbol "$label_col" requires explicit package name (did you forget to declare "my $label_col"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 64. Global symbol "$label_col" requires explicit package name (did you forget to declare "my $label_col"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 64. Global symbol "$has_label" requires explicit package name (did you forget to declare "my $has_label"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 69. Global symbol "$url" requires explicit package name (did you forget to declare "my $url"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 70. Global symbol "$obj" requires explicit package name (did you forget to declare "my $obj"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 70. Global symbol "$obj" requires explicit package name (did you forget to declare "my $obj"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 70. Global symbol "$obj" requires explicit package name (did you forget to declare "my $obj"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 70. Global symbol "$obj" requires explicit package name (did you forget to declare "my $obj"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 70. Global symbol "$html" requires explicit package name (did you forget to declare "my $html"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 74. Global symbol "$i" requires explicit package name (did you forget to declare "my $i"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 74. Global symbol "@classes" requires explicit package name (did you forget to declare "my @classes"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 74. Global symbol "@rows" requires explicit package name (did you forget to declare "my @rows"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 76. Global symbol "$html" requires explicit package name (did you forget to declare "my $html"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 76. Global symbol "$html" requires explicit package name (did you forget to declare "my $html"?) at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 76. syntax error at /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm line 77, near "}" /plugins/ExtendAssetListing/lib/ExtendAssetListing/Plugin.pm has too many errors. Compilation failed in require at lib/MT.pm line 3069. at lib/MT.pm line 3068. MT::handler_to_coderef("MT", "\$ExtendAssetListing::ExtendAssetListing::Plugin::header_add_s"...) called at lib/MT/Callback.pm line 33 MT::Callback::invoke(MT::Callback=HASH(0x55ad7d053550), MT::App::CMS=HASH(0x55ad7a972d90), HASH(0x55ad7e4e0010), MT::Template=HASH(0x55ad7e4aee40)) called at lib/MT.pm line 664 eval {...} called at lib/MT.pm line 664 MT::run_callback(MT::App::CMS=HASH(0x55ad7a972d90), MT::Callback=HASH(0x55ad7d053550), MT::App::CMS=HASH(0x55ad7a972d90), HASH(0x55ad7e4e0010), MT::Template=HASH(0x55ad7e4aee40)) called at lib/MT.pm line 754 MT::run_callbacks(MT::App::CMS=HASH(0x55ad7a972d90), "MT::App::CMS::template_param.header", MT::App::CMS=HASH(0x55ad7a972d90), HASH(0x55ad7e4e0010), MT::Template=HASH(0x55ad7e4aee40)) called at lib/MT/App.pm line 841 MT::App::run_callbacks(MT::App::CMS=HASH(0x55ad7a972d90), "template_param.header", MT::App::CMS=HASH(0x55ad7a972d90), HASH(0x55ad7e4e0010), MT::Template=HASH(0x55ad7e4aee40)) called at lib/MT/Template/ContextHandlers.pm line 4530 MT::Template::Tags::System::_include_name(MT::Template::Context=HASH(0x55ad7dea02f8), HASH(0x55ad7cbe5a88), HASH(0x55ad7e3cd4f8)) called at lib/MT/Template/ContextHandlers.pm line 4145 MT::Template::Tags::System::_hdlr_include(MT::Template::Context=HASH(0x55ad7dea02f8), HASH(0x55ad7cbe5a88), HASH(0x55ad7e3cd4f8)) called at lib/MT/Template/Handler.pm line 48 MT::Template::Handler::invoke(MT::Template::Handler=ARRAY(0x55ad7e4d77e8), MT::Template::Context=HASH(0x55ad7dea02f8), HASH(0x55ad7cbe5a88), HASH(0x55ad7e3cd4f8)) called at lib/MT/Template/Handler.pm line 61 MT::Template::Handler::invoke_super(MT::Template::Handler=ARRAY(0x55ad7e44f190), MT::Template::Context=HASH(0x55ad7dea02f8), HASH(0x55ad7cbe5a88), HASH(0x55ad7e3cd4f8)) called at lib/MT/Template/Context.pm line 141 MT::Template::Context::super_handler(MT::Template::Context=HASH(0x55ad7dea02f8), HASH(0x55ad7cbe5a88), HASH(0x55ad7e3cd4f8)) called at /plugins/MultiBlog/lib/MultiBlog.pm line 103 MultiBlog::preprocess_native_tags(MT::Template::Context=HASH(0x55ad7dea02f8), HASH(0x55ad7cbe5a88), HASH(0x55ad7e3cd4f8)) called at lib/MT/Template/Handler.pm line 48 MT::Template::Handler::invoke(MT::Template::Handler=ARRAY(0x55ad7e44f190), MT::Template::Context=HASH(0x55ad7dea02f8), HASH(0x55ad7cbe5a88), HASH(0x55ad7e3cd4f8)) called at lib/MT/Builder.pm line 540 MT::Builder::build(MT::Builder=HASH(0x55ad7e4accd0), MT::Template::Context=HASH(0x55ad7dea02f8), MT::Template::Tokens=ARRAY(0x55ad7dcbe260), undef) called at lib/MT/Template.pm line 364 MT::Template::build(MT::Template=HASH(0x55ad7dd65548)) called at lib/MT/Template.pm line 389 MT::Template::output(MT::Template=HASH(0x55ad7dd65548)) called at lib/MT.pm line 2562 MT::build_page_in_mem(MT::App::CMS=HASH(0x55ad7a972d90), MT::Template=HASH(0x55ad7dd65548)) called at lib/MT.pm line 2550 MT::build_page(MT::App::CMS=HASH(0x55ad7a972d90), MT::Template=HASH(0x55ad7dd65548), HASH(0x55ad7de80018)) called at lib/MT/App/CMS.pm line 3145 MT::App::CMS::build_page(MT::App::CMS=HASH(0x55ad7a972d90), MT::Template=HASH(0x55ad7dd65548)) called at lib/MT/App.pm line 3175 eval {...} called at lib/MT/App.pm line 3017 MT::App::run(MT::App::CMS=HASH(0x55ad7a972d90)) called at lib/MT/Bootstrap.pm line 192 eval {...} called at lib/MT/Bootstrap.pm line 86 MT::Bootstrap::import("MT::Bootstrap", "App", "MT::App::CMS") called at pzzomrdqiwf9xpjs.cgi line 11 main::BEGIN() called at pzzomrdqiwf9xpjs.cgi line 11 eval {...} called at pzzomrdqiwf9xpjs.cgi line 11

    以上です。

  • 2行目にtypoがありました。失礼しました。
    2行目は、

    MT->instance->log(Dumper($json));

    です。

返信する