ACP > Spachvariable > Template

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Re: ACP > Spachvariable > Template

Beitrag von piero »

achso ok^^

naja hab jetzt auch ne lösung, das die sprachvariablen mit einbezieht^^

Code: Alles auswählen

    function get_assigned_var($varname) 
    {
        $varname = trim($varname, '{}');
        
        // if it's a normal var
        if(isset($this->_rootref[$varname]))
        {
            return $this->_rootref[$varname];
        }

        // if it's a language var
        if(strpos($varname, 'L_') === 0)
        {
            global $user;
            
            $varname = substr($varname, 2);
            $content = $user->lang($varname);
            
            if($varname != $content)
            {
                return $content;
            }
        }
        
        // if not defined
        return false;
    } 
allerdings werden momentan nur die psrachvariablen von bereits eingebundenen dateien genommen... sollten alle drcsucht werden, wirds etwas zeitaufwändiger pro scriptaufruf....
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: ACP > Spachvariable > Template

Beitrag von 4seven »

hmm, hmm, .. und das an bekannter stelle in die template.php?
und in my.php dann wie gehabt aufrufen?
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Re: ACP > Spachvariable > Template

Beitrag von piero »

jup, die bestehende funktion ersetzen^^

und benutzen kannst dus gneau gleich.. nur sollte es diesmal funktionieren :P
(hat es jedenfalls bei mir...^^)

Code: Alles auswählen

echo $template->get_assigned_var('L_1_DAY');
vorraussetzun ist wie gesagt, dass die variable in einer der includetetn sprachdateien ist^^
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: ACP > Spachvariable > Template

Beitrag von 4seven »

hört sich gut an, weil meine lösung ist so halb durch die brust ins auge 8)
ich hoffe, ich finde schnell zeit, das zu testen...
das wäre natürlich der hammer :grin:

edit:
weiß ja nicht an welcher stelle du den code in der template.php eingebunden hast..
bei mir kommt, egal wo ich ihn einbinde.

Code: Alles auswählen

Call to undefined method user::lang()
edit2:
strike^^ - auf einem jungfräulichen board ist alles bestens :grin: jetzt muss sich nur noch den querschläger finden. vielen dank für die hilfe und deine geduld :P das wird auf jeden fall teil eines mods werden, die widmung ist dir sicher^^. die lang-funktion in der modules ist heavy overzised, das geht auch schlanker , wie man jetzt weiß :wink:

edit3:
nu hammas :geek:
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“