Seite 1 von 1

theme wechsel über parameter

Verfasst: 17.03.2003 11:51
von fuchs
da das Mod. Theme_select_box bei der version 2.0.4 nicht funktioniert
hab ich das Mod eingebaut.
http://www.phpbb2.de/modules.php?name=D ... it&lid=484

leider funktioniert das mod nicht mit der direkten parametereingabe über den link da die select_box auf die datei changestyle.php verweist.
siehe nachfolgendes skript.

Code: Alles auswählen

                                <td valign="top">
                                        <table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
                                                <tr><td style="font-size: 11px" align="center">
                                                        <nobr>{L_BOARD_STYLE}:</nobr><br/>
                                                        <a href="changestyle.php?s=subSilver" class="mainmenu">subSilver</a><br/>
                                                        <a href="changestyle.php?s=subGreen" class="mainmenu">subGreen</a><br/>
                                                </td></tr>
                                        </table>
                                </td>
was gibt es für lösungen zum die selectbox nicht zu verwenden.
kann man die datei changestyle.php zum beispiel in die datei overall_header.tpl oder in die index.php includieren damit nicht auf die Datei changestyle.php verlinkt werden muss.

nachfolgend der code der changestyle.php

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


$url = "index.php"; // fallback, if HTTP_REFERER is not set

if ( isset($HTTP_SERVER_VARS['HTTP_REFERER']) )
        $url = $HTTP_SERVER_VARS['HTTP_REFERER'];


if ( isset($HTTP_GET_VARS[STYLE_URL]) )
{
        $style = $HTTP_GET_VARS[STYLE_URL];

        if( strpos($url, STYLE_URL . '=') != false )
        {
                // replace STYLE_URL parameter
                $url = ereg_replace( STYLE_URL . "=[^&]*", STYLE_URL . "=" . $style, $url );
        }
        else
        {
                // add STYLE_URL parameter
                $url .= ( ( strpos($url, '?') != false ) ? '&' : '?' ) . STYLE_URL . "=" . $style;
        }
}

header("Location: " . $url);
Dank Thomas

Verfasst: 17.03.2003 20:50
von saerdnaer
da das Mod. Theme_select_box bei der version 2.0.4 nicht funktioniert
natürlich funktioniert es du musst es nur entwas anders einbauen...

ah

Verfasst: 19.03.2003 11:14
von fuchs
natürlich ist der suchen button nützlich.
aber wenn man nichts vernünftiges findet kann man auch nichts machen.

kannst bitte einen genaueren hinweis geben wie das mod in der 2.0.4 anders eingebaut werden muss. (hab nichts dazu gefunden)

und deine angabe
natürlich funktioniert es du musst es nur entwas anders einbauen...
ist nicht hilfreich.

eben hab ich mit dem etwas anders einbauen meine probleme da ich mich in php noch nicht so gut auskenne.

Verfasst: 19.03.2003 18:27
von saerdnaer
zeig mal deine modifinzierte includes/functions.php als link

das da unten ist nur meine signatur und war in diesem fall nicht an dich gerichtet...

ah

Verfasst: 20.03.2003 07:57
von fuchs
da ich heute und morgen nicht im geschäft bin kann ich dir die funktions.php erst am montag senden.

aber vorerst danke für deine hilfe.

werd dir dann gleich montag morgen die datei senden.
hoffe dann dass ich das teil am montag zum laufen bringe.

thomas