function post_install($options) { pam_account::register_account_type('b2c', 'member', '前台会员系统'); kernel::log('Register b2c meta'); $obj_goods = app::get('b2c')->model('goods'); $col = array('adjunct' => array('type' => 'text', 'required' => false, 'label' => __('商品配件'), 'width' => 110, 'editable' => false)); $obj_goods->meta_register($col); kernel::log('Initial b2c'); kernel::single('base_initial', 'b2c')->init(); kernel::log('Init b2c member'); $attr_model = app::get('b2c')->model('member_attr')->init(); if ($options['demodata']) { kernel::log('Import demo data'); kernel::single('base_demo')->init(); } $logo = app::get('b2c')->getConf('site.logo'); $obj_image = app::get('image')->model('image'); $app_dir = app::get('b2c')->app_dir; $obj_image->store($app_dir . '/initial/site_logo.png', $logo); $obj_image->store($app_dir . '/initial/default_images/spec_def.bmp', app::get('b2c')->getConf('spec.default.pic')); // set listener and modifier $app_b2c = app::get('b2c'); $all = $app_b2c->getConf('system.event_listener'); if ($this->arr_listener) { foreach ($this->arr_listener as $k => $v) { $k = strtolower($k); $v = strtolower($v); if (!isset($all[$k])) { $all[$k] = array(); } $all[$k][$v] = $v; } } $app_b2c->setConf('system.event_listener', $all); $all = $app_b2c->getConf('system.event_listener_key'); if ($this->arr_lister_keys) { foreach ($this->arr_lister_keys as $k => $v) { $k = strtolower($k); $v = strtolower($v); if (!isset($all[$k])) { $all[$k] = array(); } $all[$k][$v] = $v; } } $app_b2c->setConf('system.event_listener_key', $all); // 获取node_id... if (!base_shopnode::node_id('b2c') && base_certificate::certi_id()) { base_shopnode::active('b2c'); } }