モジュール情報サイトについて

  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.
  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.
  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.
  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.
  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.
  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.
  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.
  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.
  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.
  • : Function ereg() is deprecated in /home/groups/d/dr/drupal-jp/htdocs/main/includes/file.inc on line 649.

node/28 の話の流れで、私のほうでもモジュール情報サイトのようなものを作ることに相成りました。
基本的なコンセプトとしては、広く浅く、現在リリースされているモジュールを網羅し、
本家の分類にとらわれない分類をし、かつ、複数のタクソノミーで絞込みができるようにしたいと思ってます。
ところでモジュールの数が膨大で、いちいち手打ちしてたのでは埒があかないので、
Import / Export API
を使って一括インポートできたら楽チンなんですが、どうもやり方がイマイチよくわかりません。
どなたか使用経験のある方、あるいは興味のある方、ヘルプしてもらえませんでしょうか?
これ、手元に定型化されたパターンの膨大なデータがあって、それを元にサイトを作る際などには必須のツールになると思いますので
どうかヨロシク。

それと、本家のほうの
pending bug report
pending feature requests
pending support requests
はバージョンがごちゃ混ぜなので、5X系のものだけをアドバンストサーチで抽出してそのフィード、例えば
http://drupal.org/project/issues/?projects=67043&versions=126979,137925,131004&categories=bug&states=1,8,13,14,15,2,4
をアグリゲートしようかと思ってます。これは後回しになると思います。

この記事のトラックバックURL:

http://drupal-jp.sourceforge.jp/main/trackback/34

コメント

Issues フィード...

すみません、パクってしまいました。
プロジェクトの Issues フィードを収集するというのはよいアイデアだな…ということで、自分のサイトに取り入れさせていただきました。
Googole の API を使いたいなとは思っていたのですが、ryo さんの発言のおかげで実際に取り入れることができました。
ありがとうございます。

おお~

なんかまだよくわかりませんけど、すごいですね。
ともあれ私の思いつきがお役に立てたなら嬉しいです。
issues は英語を読まなくてはならないのはいかんともしがたいですね(^^;;

私のほうも Google AJAX Feed API を勉強してみます。

私がやった時は

ドキュメントも読まないで適当にやったので、正しい手順かどうかわかりませんが、以下の手順で作業しました。


  1. データをインポートしたいコンテンツタイプを定義

  2. 作成したコンテンツタイプにデータを投稿

  3. 投稿したデータをcsv形式でエクスポート(xxxx-collection,xxxx-revisions,xxxx-termsなどのデータをファイルに保存)

  4. 保存したファイルをExcelで1つのファイルにマージ(データの1行目がフィールド名になっているので重複したフィールド列は削除)

  5. 各フィールドのデータをExcelで作成し、CSV形式で保存

  6. サーバー上のデータインポートディレクトリ(importexportapi/testdata)に作成したCSVファイルをアップロード

  7. 2で投稿したコンテンツを、念のため削除

  8. データインポートですべての項目でアップロードしたファイルを指定してデータインポート

私は、nidなどデータの内部構造にかかわるデータもアップロードしてしまいましたが、もっと安全なやり方がある気がします。データの定義を間違えるとどういう事になるか判らないので、必ずデータのバックアップを取得してから作業した方が良いと思います。

RE:私がやった時は

すみません、今さらなのですが、ちょっと教えて下さい。

wrote:
各フィールドのデータをExcelで作成し、CSV形式で保存
サーバー上のデータインポートディレクトリ(importexportapi/testdata)に作成したCSVファイルをアップロード

ですが、CCKで作ったフィールドは、エクスポートしたCVSには表れませんよね?
CCKで作ったフィールドを、エクスポートしたCVSのフィールドに自分ではめ込む、ということでしょうか?
あと、
wrote:
データインポートですべての項目でアップロードしたファイルを指定してデータインポート

の意味がよくわからないんですが・・・。
よろしくお願いします。

誤解を与えてしまったようですが

「データをインポートしたいコンテンツタイプを定義」というのは、モジュール情報保存用のtitleとbodyだけの一番単純なコンテンツタイプを定義したという事で、私はCCKを使ってフィールドの追加は行っていませんでした。誤解を与えてしまいすみません。
CCKでフィールドを定義するとデータをエクスポートするDBテーブルが増えるのでもっと複雑になるのではないでしょうか。(やった事がないので出来るのかどうかも知りませんが)

wrote:
データインポートですべての項目でアップロードしたファイルを指定してデータインポート

データインポート時に各項目(xxxx-collection,xxxx-revisions,xxxx-terms)のデータをどのファイルからインポートするか選択する画面があると思うのですが、その際にすべての項目について自分で作成したCSVファイルを選択したという事です。(これでもわかりにくいかな・・)

余談ですが、私の場合は結局ほとんどすべての情報を再編集する事になってしまったので、実は一つ一つ投稿してもあまり手間は変わりませんでした。 orz

RE:誤解を与えてしまったようですが

返信ありがとうございました。
明確に理解できました。私が勝手に誤解していました。

wrote:
余談ですが、私の場合は結局ほとんどすべての情報を再編集する事になってしまったので、実は一つ一つ投稿してもあまり手間は変わりませんでした。 orz

お疲れ様でした。(-_-;)
要するに、Import/Export は、データそのもの・あるいはデータを構成するフィールドをインポート/エクスポートするためのものではなく、
もっとメタレベルの、なんというかデータ定義構造のようなものをやり取りするもののようですね(トンチンカンなこと言ってたらすみません)。
なので、ちょっと私が勝手に期待していた用途にピタっと来るものではないような気がします。
どちらかというと、
Node importのほうかもしれません。
追って調べてみます。

ありがとうございます

wrote:
2. 作成したコンテンツタイプにデータを投稿

というのは、雛型となるようなデータを一回入力し、それをエクスポートしてエクセルでフォーマット化して、
それに基づいてデータをエクセルで作成し、それをアップロードし、データインポート、
という手順、ということでしょうか?

うーん。
自分なりにドキュメント読んでみます。

とりあえずありがとうございます。
取り急ぎお礼まで。

ちょっと補足

ryo@drupal.org wrote:
エクセルでフォーマット化して

バックアップ用途に使用出来ると記述されているので、とくにエクセルでフォーマット化しないでもエクスポートしたデータをインポート出来るのではないかと思います。私は、3つのファイルを編集するのが面倒だったので横着して1つのファイルにまとめてデータを作成してしまっただけです。正しくはそれぞれのファイル用のデータを作成する気がします。(老婆心ながら)

Re:ありがとうございます

ryo@drupal.org wrote:
雛型となるようなデータを一回入力し、それをエクスポートしてエクセルでフォーマット化して、それに基づいてデータをエクセルで作成し、それをアップロードし、データインポート
そういう事です。最初は少ないデータでテストしてみた方が安全だと思います。
私は、いきなり600レコードインポートしてしまいましたが(爆)