Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Richy: Sprachdefinitionen Verbesserung #193

Open
IDragonfire opened this issue Sep 20, 2012 · 12 comments
Open

Richy: Sprachdefinitionen Verbesserung #193

IDragonfire opened this issue Sep 20, 2012 · 12 comments

Comments

@IDragonfire
Copy link
Owner

[...]
Des weiteren würde ich gern noch eine Kleinigkeit eingebaut haben. Damit kann man direkt Sprachdefinitionen in der index.html packen.

Beispiel: define(_sprache, 'Sprache');

In der index.html käme dann der Platzhalter [lng_sprache] rein.

Einbauanleitung:

bbcode.php in Zeile 2398, also nach...

//-> Navigation einbinden
include_once(basePath.'/inc/menu-functions/navi.php');

...mit einer neuen Zeile folgendes einfügen:

//-> Sprachdefinitionen in Index ausgeben
function fetchLanguage($lng) {
    @eval("$name = ".$lng.";");
    return defined($lng) ? $name : $lng;
}

bbcode.php in Zeile 2502 folgendes mit einer neuen Zeile einfügen:

elseif(strstr($pholder[$i], 'lng_')) eval("$arr[".$pholder[$i]."] = fetchLanguage('".substr($pholder[$i], 3)."');"); 

Am Ende sieht das ganze dann so aus:

if(strstr($pholder[$i], 'nav_')) eval("$arr[".$pholder[$i]."] = navi('".$pholder[$i]."');");
      elseif(strstr($pholder[$i], 'lang_')) eval("$arr[".$pholder[$i]."] = fetchLanguage('".substr($pholder[$i], 3)."');");    
            else {
        if(@file_exists(basePath.'/inc/menu-functions/'.$pholder[$i].'.php'))  include_once(basePath.'/inc/menu-functions/'.$pholder[$i].'.php');
              @eval("if(function_exists('".$pholder[$i]."')){$arr[".$pholder[$i]."] = ".$pholder[$i]."();}");
      }

Das erspart bei der mehrsprachigen Erstellung von Templates so einiges.

[...]

@TimoStahl
Copy link
Contributor

i like

@hammermaps
Copy link
Contributor

Nice, änliches hatte doch Hellbiz auch oder?

@xDGeForcexD
Copy link
Contributor

@hammermaps ja hat er dies ist aber für alle Defins

aber ist bei dem nicht ein Fehler?

function fetchLanguage($lng) {
    @eval("$name = ".$lng.";");
    return defined($lng) ? $name : $lng;
}

was bringt
@eval("$name = ".$lng.";"); ? er macht doch nur das lng in Name also sind beide gleiche?
und müsste return defined($lng) ? $name : $lng; nicht so sein
return defined($lng) ? constant($lng) : $lng; so kann man doch auch das eval weglassen

@IDragonfire
Copy link
Owner Author

man müsste sich auch einige ob man lang_myDefinition oder lng_myDefinition nimmt ...

@hammermaps
Copy link
Contributor

lng_ meine Meinung

@IDragonfire
Copy link
Owner Author

ich bin für lang_
wenn xDGeForcexD sich nicht meldet nehmen wir
lng_ ^^

@hammermaps
Copy link
Contributor

ist mir auch eigendlich egal,^^ lang ist einfach zu verstehen was es macht, lng ist in der progammierung üblicher.
Da es möglichst einfach bleiben sollte, können wir auch gerne lang_ nehmen

@xDGeForcexD
Copy link
Contributor

wie @hammermaps sagt ist lang_ besser zu verstehen deshalb bin ich für lang

@hammermaps
Copy link
Contributor

denke, damit ist die frage beantwortet.

@hammermaps
Copy link
Contributor

ich packe es in einer meiner commits mit rein.

@IDragonfire
Copy link
Owner Author

k, danke

@IDragonfire
Copy link
Owner Author

73e6222

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants