Drupal Migrate 模組 之 json格式 資料來源 開發(1)

Posted by on | |

原本是懶的自行重頭開發,所以把範例:migrate_example_baseball,複製一份改成自己要的。改到後來,還是自己弄一個新的好了。

Migrate 模組的位置:sites/all/modules/migrate
migrate_example_baseball 的位置:sites/all/modules/migrate/migrate_example_baseball
所以我把我的模組也放在Migrate模組底下:sites/all/modules/migrate/migrate_onnie

在 sites/all/modules/migrate/migrate_onnie 底下有:
migrate_onnie.info (定義自己的模組)
migrate_onnie.module  (掛勾到 migrate 模組)
migrate_onnie.migrate.inc  (自己模組的實作功能)


migrate_onnie.info 內容: 
name = "Migrate Onnie"
package = "Migrate Onnie"
core = "7.x"
php = "5.2.4"
dependencies[] = "migrate"
description = "匯入Onnie的商品資料."


migrate_onnie.module 內容:  
<?php

include_once('migrate_onnie.migrate.inc');
/*
 * You must implement hook_migrate_api(), setting the API level to 2, for
 * your migration classes to be recognized by the Migrate module.
 */
function migrate_onnie_migrate_api() {
  $api = array(
    'api' =2,
    'migrations' =array(
      'migrate_onnie_prod' = array(
        'class_name' = 'MigrateOnnieProd',
      ),
      'migrate_onnie_price' = array(
        'class_name' = 'MigrateOnniePrice',
      ),
    ),
  );
  return $api;
}


migrate_onnie.migrate.inc 內容: 
<?php

class MigrateOnnieProd extends DynamicMigration {...}
class MigrateOnniePrice extends DynamicMigration {...}


在到您的druapl系統裡,查看模組時,就可以看到它,把它enable起來。
再到 內容 > migrate 裡頭,就可以看到你實作的模組啦~

下一篇:Drupal Migrate 模組 之 json格式 資料來源 開發(2)

0 意見: