外部のDB・Table情報一覧を出力・検索(Filtering)・編集・保存する方法

外部のDB・Table情報一覧を出力・検索(Filtering)・編集・保存する方法

********************************************
1. Table Wizard (省略してtw) の利用する方法
  : internal or external table 両方対応

「twで外部データの一覧を出力」

・外部DBを読んでViewと連結するモジュール。Joinも可能。
 How to use Table Wizard to expose your imported database tables as Views
http://www.lullabot.com/articles/drupal-data-imports-migrate-and-table-w...

・settings.phpに外部DBのアクセス情報を事前設定。文字コードは自動判断。
・外部/内部のテーブルを一覧から選択。RelationShipも設定可能。

・Viewのフィールドに編集用リンク目的のCustomfieldを追加。
 PHP コードで外部レコードの編集リンクを付けます。
 ※check : Rewrite the output of this field  → "編集"
 ※check : Output this field as a link     → external/edit/bulabula/[id]

「外部データの編集PGの準備」

・dadabik.org と phpmyedit.org : 1回の操作で1つテーブル(Join対応不可)
http://drupal.org/node/104066
 ※ この方式の短所: CMS機能の活用が難しい。(例:編集履歴のコンテンツ化)

「外部データの編集用インターフェイス」

・外部テーブルのSchemaを配列で準備。
・フォームの表示。別途WindowおよびFrame
http://drupal.org/project/modalframe
※ サブmoduleである、modalfrom_exampleを応用すれば便利。
※ 連結URLは、上記のexternal/edit/bulabula/[id]
http://drupal.org/project/onbeforeunload
http://drupal.org/project/dirtyforms

・フォームのValidation。
・現アクセスDBのinactive。外部DBへのアクセスactive。
http://drupal.org/node/18429
How to connect to multiple databases within Drupal

・フォームの提出。
・外部DBへのクエリ結果を確認。
・twから生成された元のView画面へ移動。

********************************************

2A.editview モジュールでView内データを直接修正する方法
   : internal table のみ対応

・http://drupal.org/project/editview からDLしてActive化。
・どんなViewにもBasic SettingのstyleからEditviewで設定。

cf) 似たよう? editable fields module

2B.Viewのフィールドにあるnode→edit linkを追加する方法
   : internal table のみ対応

・注意: comment edit linkとnode edit linkは違います。

1の「外部データの編集PGの準備」と
2の「外部データの編集用インターフェイス」を利用する。

********************************************

3.その他 : 下記以外にも色々あります。

・Dataモジュール : APIの利用も可能
http://drupal.org/project/data

・Input Filterの利用する方法
http://drupal.org/project/tablemanager

・AutoAdmin generates administration pages for database tables with DRUSH.
http://drupal.org/project/autoadmin

・色んなImportモジュール

・RDFとCRUD関連モジュールを利用する方法

********************************************

Your rating: None 평균 : 5 (2 votes)

댓글

94님. 국적도 모르겠고 어떤 이유로 인사 댓글을

94님. 국적도 모르겠고 어떤 이유로 인사 댓글을 다셨는지 모르겠습니다만, 광고성 로봇에 의한 댓글이 아니기를 간절히 바랍니다. 로봇이라면 자동 가입까지 하신 모양인데 대단하십니다. 그게 아니기를 또한 바랍니다.

스팸이 분명하네요. 삭제/삭제합니다.

스팸이 분명하네요. 삭제/삭제합니다.