zoekt hulp met mod

Zelf bezig aan een modificatie? Wij kijken graag mee..
Forumregels

LEES: Algemene Voorwaarden. Denk eventueel aan tags (DEV, BETA, RC)!
phpBB3.0.x
Plaats reactie
Gebruikersavatar
jamnet
Berichten: 7
Lid geworden op: 15 dec 2010, 11:01

zoekt hulp met mod

Bericht door jamnet » 15 dec 2010, 11:19

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

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20297
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: zoekt hulp met mod

Bericht door Paul » 15 dec 2010, 11:32

Hoe moeten wij jou gaan helpen zonder iets van code? En heb je al op de engelse wiki gekeken?

Gebruikersavatar
jamnet
Berichten: 7
Lid geworden op: 15 dec 2010, 11:01

Re: zoekt hulp met mod

Bericht door jamnet » 15 dec 2010, 12:12

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;
		}

	}
}

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20297
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Re: zoekt hulp met mod

Bericht door Paul » 15 dec 2010, 12:24

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.

Gebruikersavatar
jamnet
Berichten: 7
Lid geworden op: 15 dec 2010, 11:01

Re: zoekt hulp met mod

Bericht door jamnet » 15 dec 2010, 13:00

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?

PTish
Berichten: 73
Lid geworden op: 29 jul 2010, 16:03
Locatie: Asten-Heusden
Contacteer:

Re: zoekt hulp met mod

Bericht door PTish » 15 dec 2010, 17:29

Hier staat beschreven hoe je een ACP module kunt maken:
http://wiki.phpbb.com/display/DEV/Creating+modules

Gebruikersavatar
jamnet
Berichten: 7
Lid geworden op: 15 dec 2010, 11:01

Re: zoekt hulp met mod

Bericht door jamnet » 15 dec 2010, 21:07

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

Plaats reactie