ich versuche gerade eine bestehende MOD in eine Extension umzuwandeln. Leider ist in der vorhanden Anleitung nicht hinterlegt, was in die migration Datei muss, damit bei der installation der Extension Spalten hinzugefügt bzw. beim deinstallieren entfernt werden.
Die Datei sieht bis jetzt so aus:
Code: Alles auswählen
<?php
// ext/lkwebservices/grouponreg/migrations/v_b_0_0_1.php
/**
*
* @package migration
* @copyright © LK-Webservices 2019-04-26
* @license http://opensource.org/licenses/gpl-license.php GNU Public License v2
*
*/
namespace /lkwebservices/grouponreg/migrations/;
class v_b_0_0_1 extends \phpbb\db\migration\migration
{
public function effectively_installed()
{
return isset($this->config['grouponreg_mod_version']) && version_compare($this->config['grouponreg_mod_version'], '0.0.1', '>=');
}
static public function depends_on()
{
return array('\phpbb\db\migration\data\v31x\v311');
}
public function update_data()
{
return array(
array('config.add', array('groups_on_reg_enable', false)),
array('config.add', array('groups_require', false)),
array('config.add', array('groups_default', false)),
array('config.add', array('groups_to_cpf_enable', false)),
array('config.add', array('groups_on_reg_multiple', false)),
array('config.add', array('groups_to_cpf_no_pending', false)),
array('module.add', array(
'acp',
'ACP_CAT_DOT_MODS',
'ACP_GROUPS'
)),
array('module.add', array(
'acp',
'ACP_GROUPS',
array(
'module_basename' => '\lkwebservices\grouponreg\acp\main_module',
'module_langname' => 'ACP_GROUPS_REGS',
'module_mode' => 'groups_reg',
'module_auth' => 'acl_a_group',
'modes' => array('config_grouponreg'),
),
)),
array('config.add', array('grouponreg_mod_version', '0.0.1')),
);
}
}
Code: Alles auswählen
// Lets add new columns to the phpbb_groups and phpbb_profile_fields_lang
'table_column_add' => array(
array('phpbb_groups', 'display_on_registration', array('BOOL', 0)),
array('phpbb_profile_fields_lang', 'group_id', array('UINT', 0)),
array('phpbb_profile_fields_lang', 'group_name', array('VCHAR:255', '')),
),