zoekt hulp met mod
Forumregels
LEES: Algemene Voorwaarden. Denk eventueel aan tags (DEV, BETA, RC)!
LEES: Algemene Voorwaarden. Denk eventueel aan tags (DEV, BETA, RC)!

zoekt hulp met mod
hi
k heb een klein probleemtje
als ik de config system niet in een case zet dan krijg ik een wit scherm
doe ik dat wel laat die em gwn zien,
het gene dat ik ook raar vind en ook niet werkt is een simpele ja en nee switch alleen in de basic feature instellingen werkt dat wel
en er is eigenlijk ook vele te weinig info over dit soort onderwerpen
maar goed je moet doen met de dingen die er zijn
maar dit is eigenlijk het gene wat ik wil
een config scherm los van de acp basic
met 4 settings , dat zich lezen en schrijven in de database van een andere tafel dan phpbb_config
met bv ja en nee schakel
cijfers inhoud bv ip adressen
dus wie heeft er een voorbeeld voor mij om me op weg te helpen
Groetjes JamNet
k heb een klein probleemtje
als ik de config system niet in een case zet dan krijg ik een wit scherm
doe ik dat wel laat die em gwn zien,
het gene dat ik ook raar vind en ook niet werkt is een simpele ja en nee switch alleen in de basic feature instellingen werkt dat wel
en er is eigenlijk ook vele te weinig info over dit soort onderwerpen
maar goed je moet doen met de dingen die er zijn
maar dit is eigenlijk het gene wat ik wil
een config scherm los van de acp basic
met 4 settings , dat zich lezen en schrijven in de database van een andere tafel dan phpbb_config
met bv ja en nee schakel
cijfers inhoud bv ip adressen
dus wie heeft er een voorbeeld voor mij om me op weg te helpen
Groetjes JamNet
Re: zoekt hulp met mod
Hoe moeten wij jou gaan helpen zonder iets van code? En heb je al op de engelse wiki gekeken?
Re: zoekt hulp met mod
jah maar daar raak je niet echt wijs uit zo als ik zei er is gwn heel weinig info hier over
maar goed dit is me acp code
maar goed dit is me acp code
Code: Selecteer alles
class acp_radio
{
var $u_action;
var $page_title;
var $tpl_name;
var $my_message;
var $new_config = array();
function main($id, $mode)
{
global $db, $user, $auth, $template;
global $config, $phpbb ,$phpbb_root_path, $phpbb_admin_path, $phpEx;
global $cache, $openstats, $fp;
$this->tpl_name = 'acp_radio';
$this->page_title = 'ACP_RADIO';
$user->add_lang('acp/radio');
$template->assign_vars(array(
'shoutcast' => $openstats,
'ENABLE_RADIO' => ($config['enable_radio']) ? true : false,
));
include($phpbb_root_path."includes/radio/shoutcast"."$openstats".$fp.".".$phpEx);
$action = request_var('action', '');
$submit = (isset($_POST['submit'])) ? true : false;
if (isset($display_vars['lang']))
{
$user->add_lang($display_vars['lang']);
$user->add_lang('acp/radio');
}
switch ($mode)
{
case 'acp_radio':
$template->assign_vars(array('T_BBRC_ERROR'=>true));
break;
case 'bbrc_main':
$template->assign_vars(array('T_BBRC_MAIN'=>true));
break;
case 'bbrc_config':
$form_key = 'acp_bbrc_config';
$template->assign_vars(array('T_BBRC_CONFIG'=>true));
$display_vars = array(
'title' => 'ACP_RADIO',
'vars' => array(
'legend1' => 'ACP_RADIO_GLOBEL_SETTINGS',
'enable_radio' => array('lang' => 'ACP_ENABLE_RADIO', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => false),
//'service_radio' => array('lang' => 'ACP_SERVICE_RADIO', 'validate' => 'int', 'type' => 'select', 'function' => 'service_select', 'params' => array('{CONFIG_VALUE}', false), 'explain' => true)
//'legend2' => 'ACP_RADIO_SHOUTCAST_ON',
'legend2' => 'ACP_RADIO_SHOUTCAST',
'host' => array('lang' => 'ACP_RADIO_HOST', 'validate' => 'int', 'type' => 'text:20:30', 'function' => '$fp' , 'params' => array('{CONFIG_VALUE}'), 'explain' => true),
'port' => array('lang' => 'ACP_RADIO_PORT', 'validate' => 'int', 'type' => 'text:10:8', 'function' => '$fp', 'params' => array('{CONFIG_VALUE}'), 'explain' => true),
'pass' => array('lang' => 'ACP_RADIO_PASS', 'validate' => 'int', 'type' => 'text:20:30', 'function' => '$fp', 'params' => array('{CONFIG_VALUE}'), 'explain' => true),
'legend3' => 'ACP_SUBMIT_CHANGES',
),
);
$this->new_config = $config;
$cfg_array = (isset($_REQUEST['config'])) ? utf8_normalize_nfc(request_var('config', array('' => ''), true)) : $this->new_config;
$error = array();
validate_config_vars($display_vars['vars'], $cfg_array, $error);
foreach ($display_vars['vars'] as $config_key => $vars)
{
if (!is_array($vars) && strpos($config_key, 'legend') === false)
{
continue;
}
if (strpos($config_key, 'legend') !== false)
{
$template->assign_block_vars('options', array(
'S_LEGEND' => true,
'LEGEND' => (isset($user->lang[$vars])) ? $user->lang[$vars] : $vars)
);
continue;
}
$type = explode(':', $vars['type']);
$l_explain = '';
if ($vars['explain'] && isset($vars['lang_explain']))
{
$l_explain = (isset($user->lang[$vars['lang_explain']])) ? $user->lang[$vars['lang_explain']] : $vars['lang_explain'];
}
else if ($vars['explain'])
{
$l_explain = (isset($user->lang[$vars['lang'] . '_EXPLAIN'])) ? $user->lang[$vars['lang'] . '_EXPLAIN'] : '';
}
$content = build_cfg_template($type, $config_key, $this->new_config, $config_key, $vars);
if (empty($content))
{
continue;
}
$template->assign_block_vars('options', array(
'KEY' => $config_key,
'TITLE' => (isset($user->lang[$vars['lang']])) ? $user->lang[$vars['lang']] : $vars['lang'],
'S_EXPLAIN' => $vars['explain'],
'TITLE_EXPLAIN' => $l_explain,
'CONTENT' => $content,
));
unset($display_vars['vars'][$config_key]);
}
if ($submit && !check_form_key($form_key))
{
trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action));
}
// Do not write values if there is an error
if (sizeof($error))
{
$submit = false;
}
break;
}
}
}
Re: zoekt hulp met mod
Heb je, zoals ik al zei, op wiki.phpbb.com gekeken? Daar is veel informatie te vinden. Verder is je code niet echt netjes, het is erg aan te raden om in te springen.
Re: zoekt hulp met mod
jah daar ook genoeg info jah duidelijk niet echtpaul schreef:Heb je, zoals ik al zei, op wiki.phpbb.com gekeken? Daar is veel informatie te vinden. Verder is je code niet echt netjes, het is erg aan te raden om in te springen.
en dat me code niet zo netjes weet ik tis ook de eerste keer dat ik module schrijf voor phpbb
mijn php en mysql zijn nog erg basic
en hoe bedoel je met inspringen?
Re: zoekt hulp met mod
Hier staat beschreven hoe je een ACP module kunt maken:
http://wiki.phpbb.com/display/DEV/Creating+modules
http://wiki.phpbb.com/display/DEV/Creating+modules
Re: zoekt hulp met mod
die wist ik dat is een basic module maar bedoel meer voor een config enzPTish schreef:Hier staat beschreven hoe je een ACP module kunt maken:
http://wiki.phpbb.com/display/DEV/Creating+modules