Добавляю в listener.php:
Код: Выделить всё
/**
* Assign functions defined in this class to event listeners in the core
*
* @return array
* @static
* @access public
*/
static public function getSubscribedEvents()
{
return array(
'core.acp_board_config_edit_add' => 'acp_board_features_config',
);
}
Код: Выделить всё
/**
* Extension configuration in Board features
*/
public function acp_board_features_config($event)
{
if ($event['mode'] == 'features')
{
$display_vars = $event['display_vars'];
$add_config_var = array(
'tsc_acp_legend' => 'TSC_ACP_LEGEND',
'tsc_options' => array('lang' => 'TSC_ACP_OPTION_M', 'validate' => 'int', 'type' => 'custom', 'method' => 'select_tsc_options', 'explain' => false),
);
$display_vars['vars'] = phpbb_insert_config_array($display_vars['vars'], $add_config_var, array('after' =>'load_cpf_viewtopic'));
$event['display_vars'] = array('title' => $display_vars['title'], 'vars' => $display_vars['vars']);
}
}
public function select_tsc_options($value, $key = '')
{
$radio_ary = array(0 => 'TSC_ACP_OPTION_0', 1 => 'TSC_ACP_OPTION_1', 2 => 'TSC_ACP_OPTION_2');
return h_radio('config[tsc_options]', $radio_ary, $value, 'tsc_options', $key, '<br />');
}
Никаких новых настроек кроме названия нет.[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_acp.php on line 356: call_user_func_array() expects parameter 1 to be a valid callback, class 'acp_board' does not have a method 'select_tsc_options'
Что это и как избавиться?