We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 15497
    • 117 Posts

    Catchable fatal error: Object of class Csv2Doc could not be converted to string in /Applications/XAMPP/xamppfiles/htdocs/*****/assets/modules/csv2doc/Csv2Doc.class.inc.php on line 188
    この件について修正したファイルを添付します。解凍して入れ替えていただけますでしょうか?
    /assets/modules/csv2doc/Csv2Doc.class.inc.php

    残念ながら、「Undefined variable: _style」については、いまだ原因不明です。
    (_styleらしきものはこのモジュールで使っていないので、コアの仕様変更についていけていないのかもしれません)

    上記以外のエラーについては、こちらで再現できていません。
    添付したものを試していただき、結果を教えていただけますでしょうか?
    よろしくお願いいたします。
      ★日本公式フォーラム2009年9月1日本格始動!★
      http://modxcms-jp.com/bb/

      ▼ウェブ屋のCMS→modxヒキダス流(備忘録)
      http://d.hatena.ne.jp/hikidas_ikeda/
      ▼制作済みHTMLページをmodxで更新するデモ
      http://www.hikidas.com/hikidas/modx_document/modx_demo_osc2009kansai.php
      • 29501
      • 26 Posts
      立て続けに、新しい質問で恐縮ですが、よろしくお願いします。

      記事の通り、Csv2DocのファイルををDLして、インストール手順に従ってインストールし、管理画面でモジュールタブの下のところに「Csv2Doc」が表示されたのですが、Csv2Docを選択すると設定画面ではなく、下記のようなエラー分が表示されます。

      Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /・・・・/manager/processors/execute_module.processor.php(114) : eval()’d code on line 80

      modxのバージョンは1.0.1jです。

      modx初心者のため、もしかしたら初歩的ミスかもしれないのですが、
      何か、原因がお分かりでしょうか? huh
      それとも、上の方にコメントがあるようにevolutionでは動かないのでしょうか??
      とても便利そうなモジュールで、どうしても、ぜひぜひ、これを使いたいので、どうぞよろしくお願いします!

      寺田
      • Quote from: kazuike at Nov 16, 2009, 07:10 AM

        残念ながら、「Undefined variable: _style」については、いまだ原因不明です。
        (_styleらしきものはこのモジュールで使っていないので、コアの仕様変更についていけていないのかもしれません)
        Undefined variable・・・変数?_styleじゃなくて$_styleだったらEvoになってからザッと増えましたが。管理画面で利用するアイコン関係だったと思います。従来はハードコーディングでアイコンの画像ファイル名を記述してたのですが。関係ないかな・・・

        teradaさん
        v1.0.1はちょっとバグありで、もしできれば1.0.2にアップデートすることをオススメします。今回の件は関係なさそうですが・・
        機会があれば僕も調べてみます
          • 15497
          • 117 Posts
          「Undefined variable: _style」ですが、
          /manager/includes/header.inc.php
          の最後の行に
          <div class="preLoaderText"><?php echo $_style['ajax_loader']; ?></div>

          という箇所があって、この表示に使っている「$_style」が無いのでエラーになっているようです。
          ですので、動作には直接関係ないと思われます。(対応はしたいと思いますが)

          Quote from: yama at Nov 16, 2009, 05:25 PM

          Quote from: kazuike at Nov 16, 2009, 07:10 AM

          残念ながら、「Undefined variable: _style」については、いまだ原因不明です。
          (_styleらしきものはこのモジュールで使っていないので、コアの仕様変更についていけていないのかもしれません)
          Undefined variable・・・変数?_styleじゃなくて$_styleだったらEvoになってからザッと増えましたが。管理画面で利用するアイコン関係だったと思います。従来はハードコーディングでアイコンの画像ファイル名を記述してたのですが。関係ないかな・・・

          teradaさん
          v1.0.1はちょっとバグありで、もしできれば1.0.2にアップデートすることをオススメします。今回の件は関係なさそうですが・・
          機会があれば僕も調べてみます
            ★日本公式フォーラム2009年9月1日本格始動!★
            http://modxcms-jp.com/bb/

            ▼ウェブ屋のCMS→modxヒキダス流(備忘録)
            http://d.hatena.ne.jp/hikidas_ikeda/
            ▼制作済みHTMLページをmodxで更新するデモ
            http://www.hikidas.com/hikidas/modx_document/modx_demo_osc2009kansai.php
            • 15497
            • 117 Posts
            teradaさん
            よろしかったら、PHPのバージョンを教えていただけますか?

            Quote from: terada at Nov 16, 2009, 10:52 AM

            Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /・・・・/manager/processors/execute_module.processor.php(114) : eval()’d code on line 80
              ★日本公式フォーラム2009年9月1日本格始動!★
              http://modxcms-jp.com/bb/

              ▼ウェブ屋のCMS→modxヒキダス流(備忘録)
              http://d.hatena.ne.jp/hikidas_ikeda/
              ▼制作済みHTMLページをmodxで更新するデモ
              http://www.hikidas.com/hikidas/modx_document/modx_demo_osc2009kansai.php
              • 15497
              • 117 Posts
              「Undefined variable: _style」対応版を添付しようとしたのですが、
              どうも、このトピックにファイルが添付できないようなので、
              Evo対応暫定版として、こちら↓にアップしました。
              http://www.hikidas.com/hikidas/modx_resource/Csv2Doc.php#dl
              (昨日修正分もあわせて一式入れておきます)
              解凍して、「module.Csv2Doc.ja.php」を、モジュールコードに貼りつけてください。


              Evoで、けっこうグローバル変数が増えているようですね。
              こういうの、オブジェクトか何かでカプセル化してもらえると嬉しかったり…
                ★日本公式フォーラム2009年9月1日本格始動!★
                http://modxcms-jp.com/bb/

                ▼ウェブ屋のCMS→modxヒキダス流(備忘録)
                http://d.hatena.ne.jp/hikidas_ikeda/
                ▼制作済みHTMLページをmodxで更新するデモ
                http://www.hikidas.com/hikidas/modx_document/modx_demo_osc2009kansai.php
                • 29501
                • 26 Posts
                yamaさま

                情報ありがとうございます!
                さっそく1.0.2にアップデートしました。
                しかし、上記の問題には変わりありませんでした。。。

                ----

                kazuikeさま

                情報不足ですみません!
                PHP Version 4.4.4
                MySQL クライアントのバージョン: 4.0.25
                でした。

                よろしくお願いします!


                寺田
                  • 29908
                  • 95 Posts
                  thrです。

                  modx 1.0.2jで試してみました。
                  結果から言うと動きました。最高!!


                  しかし下記の問題がありました。
                  Invalid argument supplied for foreach() in /*****/assets/modules/csv2doc/Csv2Doc.class.inc.php on line 646
                  これに対してはいぜんのブログのコメントで下記のように対応ということでいじってみましたが、0963ではこの方法で回避できましたが、1.0系では別のパーサーエラーが発生してしまいました。

                  いくつかの条件で、これが出る可能性がありそうです。
                  検証の必要はありそうですが、とりあえずの対処として、ちょっと荒っぽいですが、641行目の
                  return FALSE;

                  return array();
                  に変えると回避することができると思います。

                  エラー内容は下記です

                  Execution of a query to the database failed - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ’)’ at line 1

                  検証の情報になれば、、、
                    MODx CMS JAPAN
                    モデレータ(日本公式とか、広報とか、雑務担当?)
                    thr
                    • 29501
                    • 26 Posts
                    kazuikeさま

                    すみません!MySQLのバージョンが間違っていました。先ほどのはphpMyAdminのバージョンのようです。

                    サーバのバージョン: 5.0.82-community-log

                    こちらがMySQLのバージョンだと思います。(phpMyAdminのホーム画面で左側の「サーバのバージョン」というところで良いのですよね?)


                    それから、別のサーバーにもmodxをインストールしてCsv2Docを入れてみたところ、とりあえず管理画面を見ることは出来ました。
                    そちらの環境は、
                    modx:1.0.2j
                    PHP:5.2.5
                    MySQL:5.1.22-rc
                    です。実際に読み込ませるなどの動作はまだ確認していません。

                    が、やはりできれば先ほどのサーバーで動かしたいので、対応していただけると大変助かります。
                    わがままを言って申し訳ありません。よろしくお願いいたします。
                      • 15497
                      • 117 Posts
                      thrさん、teradaさん
                      情報ありがとうございます。

                      こちらに修正したもの(Csv2Doc-093b2.zip)をアップしました。
                      http://www.hikidas.com/hikidas/modx_resource/Csv2Doc.php#dl
                      ご確認いただけますでしょうか?
                      問題ないようでしたら、正式版をリリースしたいと思います。

                      teradaさんへ
                      Quote from: terada at Nov 17, 2009, 08:36 AM
                      PHP Version 4.4.4
                      PHP4で使えないシンタックスを使っていたようです。
                      具体的には、以下のようなオブジェクトのリファレンスを返す関数の戻り値をそのままオブジェクトとして使う方法。
                      func_ret_obj()->a_method();


                      thrさんへ
                      Quote from: thr at Nov 17, 2009, 09:59 AM


                      いくつかの条件で、これが出る可能性がありそうです。
                      検証の必要はありそうですが、とりあえずの対処として、ちょっと荒っぽいですが、641行目の
                      return FALSE;

                      return array();
                      に変えると回避することができると思います。
                      本当に荒っぽすぎでした。 rolleyes
                        ★日本公式フォーラム2009年9月1日本格始動!★
                        http://modxcms-jp.com/bb/

                        ▼ウェブ屋のCMS→modxヒキダス流(備忘録)
                        http://d.hatena.ne.jp/hikidas_ikeda/
                        ▼制作済みHTMLページをmodxで更新するデモ
                        http://www.hikidas.com/hikidas/modx_document/modx_demo_osc2009kansai.php