Pagina 1 van 1

zoekt hulp met mod

Geplaatst: 15 dec 2010, 11:19
door jamnet
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

Re: zoekt hulp met mod

Geplaatst: 15 dec 2010, 11:32
door Paul
Hoe moeten wij jou gaan helpen zonder iets van code? En heb je al op de engelse wiki gekeken?

Re: zoekt hulp met mod

Geplaatst: 15 dec 2010, 12:12
door jamnet
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

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

Geplaatst: 15 dec 2010, 12:24
door Paul
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

Geplaatst: 15 dec 2010, 13:00
door jamnet
paul 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.
jah daar ook genoeg info jah duidelijk niet echt
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

Geplaatst: 15 dec 2010, 17:29
door PTish
Hier staat beschreven hoe je een ACP module kunt maken:
http://wiki.phpbb.com/display/DEV/Creating+modules

Re: zoekt hulp met mod

Geplaatst: 15 dec 2010, 21:07
door jamnet
PTish schreef:Hier staat beschreven hoe je een ACP module kunt maken:
http://wiki.phpbb.com/display/DEV/Creating+modules
die wist ik dat is een basic module maar bedoel meer voor een config enz