Seite 1 von 1

Board Update 2.0.8 => 2.0.9 / 2.0.17 Modanpassung

Verfasst: 29.10.2005 22:51
von Vincent
Hi,

ich hab einen Thema-Selection-Box-hack im forum eingebaut, glaube es ist der von Cees-Jan Kiewiet, den ich aber nimmer finde. Damals hat er mir noch geholfen, seinen Mod soweit umzubauen, dass die Dropdownbox in der overall header sein kann und direkt bei onChange den Board-Style ändert. Unter 2.0.6 - 2.0.8 läuft der noch ohne probleme.
Jetzt hatt mich aber mal der rappel gepackt und will jetzt updaten (habs wegen dem Mod die ganze Zeit nich gemacht und immer vornher geschoben)

ab dem update nach 2.0.9 geht er nicht mehr, und nu hoff ich auf Hilfe den code anzupassen damit er eben wieder läuft.

Ich hab nach Cees-Jan Kiewiet gesucht (damals hab ich ihn gefunden) aber nu scheint er verschollen zu sein. (war er damals auch schon nur ich hab ihn da noch gefunden).

Hier mal die Codeänderungen

in common.php
Nach diesem Abschnitt:

Code: Alles auswählen

// Setup forum wide options, if this fails
// then we output a CRITICAL_ERROR since
// basic forum information is not available
//
$sql = "SELECT *
	FROM " . CONFIG_TABLE;
if( !($result = $db->sql_query($sql)) )
{
	message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$board_config[$row['config_name']] = $row['config_value'];
}
eingefügt:

Code: Alles auswählen

if ($template)
{
   $board_config['default_style'] = $template;
   setcookie('default_style',$template , (time()+21600), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
} else if (isset($HTTP_COOKIE_VARS['default_style']) )
   $board_config['default_style']=$HTTP_COOKIE_VARS['default_style'];
in includes/page_header.php

Code: Alles auswählen

include($phpbb_root_path . 'includes/functions_selects2.'.$phpEx);
und bei den $template->assign_vars(array(

Code: Alles auswählen

        'TEMPLATE_SELECT' => style_select2($board_config['default_style'], 'template'),
        'L_SELECT_STYLE' => $lang['Board_style'],
        'L_CHANGE_NOW' => $lang['Go'],
die in die page_header includierte functions_style_select.php sieht so aus:

Code: Alles auswählen

function style_select2($default_style, $select_name = "style", $dirname = "templates")
{
	global $db;

	$sql = "SELECT themes_id, style_name
		FROM " . THEMES_TABLE . "
		ORDER BY template_name, themes_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, "Couldn't query themes table", "", __LINE__, __FILE__, $sql);
	}

	$style_select = '<select name="' . $select_name . '" onchange="javascript:document.change_style_guest.submit();">';
	while ( $row = $db->sql_fetchrow($result) )
	{
		$selected = ( $row['themes_id'] == $default_style ) ? ' selected="selected"' : '';

		$style_select .= '<option value="' . $row['themes_id'] . '"' . $selected . '>' . $row['style_name'] . '</option>';
	}
	$style_select .= "</select>";

	return $style_select;
}
?>
ich hoffe dass mir hier jemand helfen kann
falls sich jemand die mühe macht mir zu helfen, bedanke ich mich schon im vorraus

cya
Vinc