Topic: [モジュール] Csv2Doc - CSVを使ってドキュメントやウェブリンクを一括登録  (Read 9140 times)

Pages: [1] 2 3   Go Down

#1: 18-Jun-2009, 08:43 AM

Moderator
kazuike
Posts: 117

WWW

概要
CSVファイルを使って、MODxのドキュメントやウェブリンクを一括で作成・更新するモジュールです。
MODx標準のドキュメント変数はもちろん、ユーザが設定したテンプレート変数も使えます。
ちなみに、実際に登録する前に、確認表示が出ますので、安心して更新できます。
また、適用作業にあわせていくつでもモジュール実行画面を追加でき、
モジュール実行時に入力するパラメータも個々に設定できます。

ダウンロード

モジュール実行画面(確認表示)例




インストールとアンインストール

インストール
下記の通り、一般的なMODxモジュールと同様にインストールします。
1.ダウンロードしたファイルを全て展開します。
2.展開した「Csv2Doc-****/assets/modules/」の中にある「csv2doc」を、
  サーバの「assets/mudules/」の中に、FTPでアップロードします。
  (「****」部分はバージョンによります)
3.展開した中にある「module.Csv2Doc.ja.php」を、UTF-8が利用可能なテキストエディタで開きます。
4.MODx管理画面のモジュール/モジュール管理から、モジュールの作成を行い、
  「module.Csv2Doc.ja.php」のソースコードをすべてコピーして、モジュールコード欄に貼り付けます。
  モジュール名は、「Csv2Doc」か、もしくは、適用作業にあわせて、たとえば「商品データ更新」などにします。
5.デフォルトのままでも使えますが、適用作業にあわせる等必要に応じて「設定」タブのモジュール設定も入力します。

アンインストール
下記の通り、一般的なMODxモジュールと同様にアンインストールします。
1.MODx管理画面から作成したモジュールを削除します。
2.FTPでアップロードしたファイルを削除します。



使い方

1.Excel等を使って、CSVファイルを作成します。
2.ファイルマネージャーやFTPを使って、CSVファイルをアップロードします。
3.モジュール実行画面で「確認する」をクリックします。
4.確認表示を見て、問題なければ「登録する」をクリックします。

CSVファイル

以下のようなCSVファイル(*1)を用意し、あらかじめ「assets/files/」にアップロードしておきます。
1.1行目:フィールド名行(*2)(*3)
  フィールド名として、ドキュメント変数名やテンプレート変数名を入力します。
2.2行目:コメント行(*4)
  後でわかる(再利用できる)ように、任意のコメント(説明文等)を記入します。
3.3行目以降:データ行
  実際に登録するデータを入力します。

*1:デフォルトでは、文字コード等は日本語版Excelで作成されたCSVファイルを想定しています。
*2:設定により、フィールド名行を省略し、フィールドの並びを固定にすることもできます。
*3:MODxで定義されていないフィールド名については、確認表示で警告が出ますが、そのまま登録することは可能です。
*4:設定により、コメント行は省略可能です。

更新に使う場合の注意

新規作成だけにCSVを使う場合を除き、既存のドキュメントの更新にもCSVを使う場合、
あらかじめ、各ドキュメントを識別するためのフィールドを用意しておく必要があります。

例えば、メニューインデックスを特に使っていないのでしたら、CSVに「menuindex」フィールドを用意し、
これに連番を振っておく等して、ドキュメントを一意に識別できるようにしておき、
モジュール実行画面で「更新用一致判定フィールド」に「menuindex」を入力します。
(もしくは、設定パラメータ「matching_fieldname」に「menuindex」を設定しておきます)

CSVファイルの例


設定パラメータ

一般的なMODxモジュールと同様に、MODx管理画面(モジュール管理)で設定ができますが、
それ以外にも、モジュール実行画面で、直接パラメータを入力することも可能になってます。

デフォルトでは、以下のパラメータをモジュール実行画面で指定できるようになっています。(*5)
・ドキュメントを作成するフォルダのドキュメントID
・ドキュメントに使用するテンプレートID(プルダウンメニュー)
・更新用一致判定フィールド
・フォルダ内の不要なレコードを削除する(Yes/No)
・デフォルトで公開日時に現在時刻を設定する(Yes/No)
・アップロードされたCSVファイルのファイル名
・2行目からデータレコードまで読み飛ばす行数
・CSVファイルエンコーディング(プルダウンメニュー)
・確認表示列数

*5:モジュール実行時に入力するパラメータは、モジュール設定で変更できます。

主な設定パラメータ
runparams実行時パラメータモジュール実行画面で入力するパラメータ名を指定します。
カンマ区切りで複数指定可能。
デフォルトは「doc_parent,doc_template,matching_fieldname,delete_in_parent,
set_pub_date,csv_fname,csv_skiplines,csv_encoding,num_verify_cols」です。
matching_fieldname更新用一致判定フィールド既存のドキュメントを更新する際に使うレコード識別用フィールド名を指定します。
詳しくは、前述の「更新に使う場合の注意」を参照してください。
require_fieldnames必須フィールド名入力がなければエラーとするフィールド名を指定します。
カンマ区切りで複数指定可能。
num_verify_cols確認表示列数確認表示に表示する列の数を指定します。デフォルトは「8」です。
verify_fieldnames確認表示フィールド名確認表示に表示するフィールド名を指定します。
カンマ区切りで複数指定可能。num_verify_colsよりこちらの指定が優先されます。
csv_only_dataCSVファイルはヘッダ行を含まない1(Yes)を指定すると、1行目からデータとして処理します。
csv_fieldnamesフィールド名フィールド名の並びをカンマ区切りで指定します。
doc_parentドキュメントを作成するフォルダのドキュメントIDどこにドキュメントを作成(どこのドキュメントを更新)するかを指定します。
CSVのフィールドに「parent」か「byname_parent」で指定したフィールドがあれば、そちらが優先されます。
※このフォルダに対する、ドキュメント作成・編集・保存権限が必要です。
(権限がなければエラーになります)
doc_templateドキュメントに使用するテンプレートID使用するテンプレートを指定します。
CSVのフィールドに「template」か「byname_template」で指定したフィールドがあれば、そちらが優先されます。
デフォルトは、グローバル設定のデフォルトテンプレートに設定されているテンプレートです。
csv_fnameアップロードされたCSVファイルのファイル名ファイル名を指定します。
デフォルトは「data.csv」です。
csv_dnameアップロードされたCSVファイルのディレクトリ名ディレクトリ名を指定します。
デフォルトは「assets/files/」です。
csv_skiplines2行目からデータレコードまで読み飛ばす行数コメント行として読み飛ばす行数を指定します。
デフォルトは「1」です。
csv_encodingCSVファイルエンコーディングCSVファイルに使用している文字コードを指定します。
デフォルトは「SJIS(シフトJIS)」です。
delete_in_parentフォルダ内の不要なレコードを削除するCSVのデータ中に無いドキュメントがあった場合、削除するかどうかを指定します。
1(Yes)を指定すると、フォルダ内の不要なドキュメントが削除されます。
nl2br_fieldnames改行時にbrタグを挿入するフィールド複数行にわたるデータ等、改行をウェブ上で再現したいフィールド名を指定します。
カンマ区切りで複数指定可能。
doc_publishedデフォルトで公開するデフォルトで公開するにチェックを入れるかどうかを指定します。
1(Yes)を指定した場合、各ドキュメントの「公開する」にチェックを入れます。
CSVのフィールドに「published」か「byname_published」で指定したフィールドがあれば、そちらが優先されます。
set_pub_dateデフォルトで公開日時に現在時刻を設定するデフォルトで公開開始日時に現在時刻を入れるかどうかを指定します。
デフォルトは「0(No)」です。
CSVのフィールドに「pub_date」か「byname_pub_date」で指定したフィールドがあれば、そちらが優先されます。

モジュール設定

一般的なMODxモジュールと同様に、MODx管理画面(モジュール管理)で設定します。

例えば、
親フォルダ「1」、識別フィールド「menuindex」、不要レコードを削除する、実行時パラメータはCSVファイル名
とするモジュール設定は、以下のようになります。
Code:
&doc_parent=親フォルダID;int;1 &matching_fieldname=識別フィールド;string;menuindex &delete_in_parent=不要レコードを削除する;int;1 &runparams=実行時パラメータ;string;csv_fname



補足説明

PHPのわかる人は、Csv2Docクラスを継承して、個別にカスタマイズする等は可能だと思います。

  • 現バージョンでは、テンプレート変数とテンプレートの対応は考慮していません。(いずれ対応するつもりですが)
  • 現バージョンでは、モジュール実行画面でのファイルアップロードはできません。(いずれ対応するつもりですが)
  • トランザクション(InnoDB)には、現バージョンでは対応していません。(いずれ対応するつもりですが)
  • CSVデータのフィールド毎のバリデート機能等は、現バージョンではありません。これらチェック機能は今後の課題です。

バグ報告や仕様の不備、その他機能のご要望等、いただけるとありがたいです。
(どこまで対応できるかは確約できませんが、無理のない範囲でバージョンアップしていきたいと思っています。)



リソースの情報

作者Kazuyuki Ikeda (HIKIDAS Co.,Ltd)
Webサイトhttp://www.hikidas.com/
リソース名Csv2Doc
バージョン0.9.2
ライセンスGPL
動作環境MODx 0.9.6.x
リソースの種別モジュール
タグモジュール/CSV/一括作成/一括更新/一括登録/一括追加/module
« Last Edit: 18-Jun-2009, 09:08 AM by kazuike »
★日本公式フォーラム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

#2: 18-Jun-2009, 08:08 PM

Moderator
yama
Posts: 992

MODx研究中

WWW


面白そうなのでEvoリリース記念にデザインをカスタマイズしてみようかな?と開いてみたら、そのへんもきっちり考慮して作り込まれてますね。すごいです。

tableタグに関しては$params->add('form_gen_param')メソッド?でclass="grid"を指定できるのはすぐ分かりましたが、tdにclass="gridItem"を振るのはどうやるといいでしょう?

#3: 18-Jun-2009, 09:17 PM

sama55
Posts: 319

WWW
があるってことはも?(本家extraにあり?)
将来的にはphpMyAdminを使えない人向けの引越しセンターとか?

#4: 18-Jun-2009, 10:46 PM

Moderator
kazuike
Posts: 117

WWW
すみません。気持としてはあったのですが、ちょっと手を抜きました。 Tongue
現状としては、Csv2Docを継承して、メソッドをオーバーライドしていただくのが近道かと思います。
モジュールの222行目あたり、
Code:
$csv2doc = new Csv2Doc($params);
を以下のようにすれば良いと思います。
Code:
class MyCsv2Doc extends Csv2Doc {
function init_form_gen($gen_cols='') {
$gen_name = $this->paramV('form_gen_class');
$gen_param = $this->paramV('form_gen_param');
if ($gen_cols === '') {
$gen_cols = $this->paramV('form_gen_cols');
}
if ($gen_cols === '') {
$gen_cols = 2;
}
$this->form_gen = new $gen_name($gen_cols, $gen_param, NULL, 'class="gridItem"');
}
}
$csv2doc = new MyCsv2Doc($params);
newでオブジェクトを生成しているところ(1行分)のパラメータを増やすだけなんですが…
ちなみに、3番目のパラメータ(上記「NULL」の箇所)で、trの属性を指定できます。


面白そうなのでEvoリリース記念にデザインをカスタマイズしてみようかな?と開いてみたら、そのへんもきっちり考慮して作り込まれてますね。すごいです。

tableタグに関しては$params->add('form_gen_param')メソッド?でclass="grid"を指定できるのはすぐ分かりましたが、tdにclass="gridItem"を振るのはどうやるといいでしょう?
★日本公式フォーラム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

#5: 18-Jun-2009, 11:00 PM

Moderator
kazuike
Posts: 117

WWW
そのものズバリ(ドキュメントを丸ごとDL)ではありませんが、CSVでダウンロードする系のモジュールは、いくつか作ったりしています。

たとえば、cfFormMailerを拡張して、送信された内容の控えをDBにためておき、後からまとめてCSVでダウンロードするモジュールも作っていて、複数フォーム対応、前回DL以降の差分か全件かを選んでDL可能、アンケート項目などでは集計しやすいようにフラグとして記録する設定ができる等、けっこう高機能なんですが、モジュールの設定がたいへんで、世に送り出すには、そのままでははばかるようなものだったりします。

があるってことはも?(本家extraにあり?)
将来的にはphpMyAdminを使えない人向けの引越しセンターとか?
★日本公式フォーラム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

#6: 18-Jun-2009, 11:48 PM

Moderator
kazuike
Posts: 117

WWW
すみません。
先の方法では、テーブル毎に設定が必要なので、HTMLtableを継承する方が早いですね。

モジュールコードの30行目あたりに以下のコードを追加して、
モジュールコード内の「HTMLtable」を全て「MyHTMLtable」に置換すれば良いと思います。
Code:
class MyHTMLtable extends HTMLtable {
// initialize the properties for table block
function initSettings($num_cols, $block_attrs=NULL, $row_attrs=NULL, $col_attrs=NULL) {
$this->num_cols = $num_cols;
$this->begin_block_tags = $this->addAttrs("<table>", $block_attrs);
$this->end_block_tags = "</table>\n";
$this->begin_row_tags = $this->addAttrs("<tr>", $row_attrs);
$this->end_row_tags = "</tr>\n";
$this->begin_col_tags = $this->addAttrs("<td class="gridItem">", $col_attrs); // ←★ここ★
$this->end_col_tags = "</td>";
$this->empty_col_tags = "<br />";
return $this;
}
}

すみません。気持としてはあったのですが、ちょっと手を抜きました。 Tongue
現状としては、Csv2Docを継承して、メソッドをオーバーライドしていただくのが近道かと思います。

tableタグに関しては$params->add('form_gen_param')メソッド?でclass="grid"を指定できるのはすぐ分かりましたが、tdにclass="gridItem"を振るのはどうやるといいでしょう?
★日本公式フォーラム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

#7: 14-Nov-2009, 10:45 AM

Moderator

thr
Thr
Posts: 95

WWW
こんにちはthrです。

このモジュールをちょっと使ってみたいとおもってインストールしてみたのですが、下記のようなエラーになってしまいました、、、

Quote
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

テスト環境は
modx0963 and modx1.0.2j
サーバー:xampp Mac osx 1.0.1
php:PHP Version 5.2.9
mysql: 5.1.33

CSV作成はmac版エクセル2008

お時間があれば少しおしえていただけるとありがたいです。
« Last Edit: 14-Nov-2009, 11:11 AM by yama »
MODx CMS  JAPAN
モデレータ(日本公式とか、広報とか、雑務担当?)
thr

#8: 14-Nov-2009, 11:13 AM

Moderator
yama
Posts: 992

MODx研究中

WWW

(一部伏せ字にしました)

http://d.hatena.ne.jp/hikidas_ikeda/20090618/1245333783
こちらコメント欄が参考になるかも。evoでうまく動かないらしい?コメントもありますが。

#9: 14-Nov-2009, 08:23 PM

Moderator
kazuike
Posts: 117

WWW
今、手元に環境が無く、本日はほとんど外なので、すぐには対応できないかもしれません。
申し訳ないです。
★日本公式フォーラム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

#10: 15-Nov-2009, 08:41 AM

Moderator

thr
Thr
Posts: 95

WWW
すすいません。

字ふせていただいて有り難うございます。


URL参考に自分でも試してみます。

0963でうごきましたっ!
1.0.2jはどうかなぁ〜調査中。。。


うっやはりリンク先のzeroさんのコメントと同じ状況に、、、
しかし、一斉に登録される様は本当壮快ですね。良いモジュールです。
« Last Edit: 15-Nov-2009, 08:53 AM by thr »
MODx CMS  JAPAN
モデレータ(日本公式とか、広報とか、雑務担当?)
thr

#11: 16-Nov-2009, 01:10 AM

Moderator
kazuike
Posts: 117

WWW
Quote
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らしきものはこのモジュールで使っていないので、コアの仕様変更についていけていないのかもしれません)

上記以外のエラーについては、こちらで再現できていません。
添付したものを試していただき、結果を教えていただけますでしょうか?
よろしくお願いいたします。

* Csv2Doc.class.inc.zip (10.07 KB - downloaded 73 times.)
★日本公式フォーラム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

#12: 16-Nov-2009, 04:52 AM

terada
Posts: 26

立て続けに、新しい質問で恐縮ですが、よろしくお願いします。

記事の通り、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では動かないのでしょうか??
とても便利そうなモジュールで、どうしても、ぜひぜひ、これを使いたいので、どうぞよろしくお願いします!

寺田

#13: 16-Nov-2009, 11:25 AM

Moderator
yama
Posts: 992

MODx研究中

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

teradaさん
v1.0.1はちょっとバグありで、もしできれば1.0.2にアップデートすることをオススメします。今回の件は関係なさそうですが・・
機会があれば僕も調べてみます

#14: 17-Nov-2009, 12:09 AM

Moderator
kazuike
Posts: 117

WWW
「Undefined variable: _style」ですが、
/manager/includes/header.inc.php
の最後の行に
Code:
<div class="preLoaderText"><?php echo $_style['ajax_loader']; ?></div>
という箇所があって、この表示に使っている「$_style」が無いのでエラーになっているようです。
ですので、動作には直接関係ないと思われます。(対応はしたいと思いますが)

残念ながら、「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

#15: 17-Nov-2009, 12:48 AM

Moderator
kazuike
Posts: 117

WWW
teradaさん
よろしかったら、PHPのバージョンを教えていただけますか?

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

#16: 17-Nov-2009, 01:19 AM

Moderator
kazuike
Posts: 117

WWW
「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

#17: 17-Nov-2009, 02:36 AM

terada
Posts: 26

yamaさま

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

----

kazuikeさま

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

よろしくお願いします!


寺田

#18: 17-Nov-2009, 03:59 AM

Moderator

thr
Thr
Posts: 95

WWW
thrです。

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


しかし下記の問題がありました。
Quote
Invalid argument supplied for foreach() in /*****/assets/modules/csv2doc/Csv2Doc.class.inc.php on line 646
これに対してはいぜんのブログのコメントで下記のように対応ということでいじってみましたが、0963ではこの方法で回避できましたが、1.0系では別のパーサーエラーが発生してしまいました。
Quote
いくつかの条件で、これが出る可能性がありそうです。
検証の必要はありそうですが、とりあえずの対処として、ちょっと荒っぽいですが、641行目の
return FALSE;

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

エラー内容は下記です
Quote
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

#19: 17-Nov-2009, 05:52 AM

terada
Posts: 26

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
です。実際に読み込ませるなどの動作はまだ確認していません。

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

#20: 18-Nov-2009, 08:39 PM

Moderator
kazuike
Posts: 117

WWW
thrさん、teradaさん
情報ありがとうございます。

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

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

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

return array();
に変えると回避することができると思います。
本当に荒っぽすぎでした。 Roll Eyes
★日本公式フォーラム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
Pages: [1] 2 3   Go Up
0 Members and 1 Guest are viewing this topic.