[gelöst] Buttons für externen Shop und externen Chat einfügen

Started by CaptainBob, March 10, 2005, 01:01:10 PM

Previous topic - Next topic

CaptainBob

Versions Information:
Forum Version: SMF 1.0.2 (ausführlicher)
Aktuelle SMF Version: SMF 1.0.2
PHP Version: 4.3.10
MySQL Version: 4.0.21-max
Server Version: Apache/1.3.27 (Unix) PHP/4.3.9 mod_perl/1.28 mod_ssl/2.8.14 OpenSSL/0.9.6b
GD Version: 2.0 or higher
Forum: http://www.nitro-mods.de/Forum/ [nofollow]

Hi

ich hab mal wieder n kleines Problem:

ich habe versucht 2 neue Buttons ins Board zu machen (zwischen Übersicht und Hilfe)
so das diese in deutsch und english sowie bei allen Styles funktionieren.
(buttons chat.gif und shop.gif in den entsprechenden Styles vorhanden)

habe versucht das in der "index.template.php" unter: function template_menu zu ändern, aber nix funzt...

kann mir mal jemand nen einfachen Code aufschreiben, wo ich diesen Code nur noch ändern muss (wo die Buttons sind)
und in die index.template.php´s eintragen muss... ??

bye
Robi

Horseman

Du öffnest die Datei index.template.php und suchst dann erst mal nach

// Show the menu up top.  Something like [home] [help] [profile] [logout]...
function template_menu()

Hier fängt das Menü an.
Dann nimmst du die Stelle wo du die neuen Buttons einfügen möchtest, das wäre bei dir dann der erste button

echo '
<a href="', $scripturl, '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/home.gif" alt="' . $txt[103] . '" style="margin: 2px 0;" border="0" />' : $txt[103]), '</a>', $context['menu_separator'], '


Übersicht dahinter sollte dann der Code für deine eigenen Buttons folgen der wie folgt aussehen kann (mein chat im Forum als Beispiel)

<a href="poc.php">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/chat.gif" alt="' . $txt[xy] . '" style="margin: 2px 0;" border="0" />' : $txt[xy]), '</a>', $context['menu_separator'], '

In den Language Dateien solltest du eine Text eingeben wie in obigem Beispiel $txt[xy]
Themes\default\languages\index.german.php(54): $txt[xy] = 'zum Chat';

XY ist durch eine noch freie Zahl zu ersetzen.

Gruß
Horseman
Gruß Horseman
______________________________________________________

PhpOpenChat Support Portal: http://www.phpopenchat.de

CaptainBob

ich geb zu ich hab das net gantz verstanden...

ich hab jetz die beide Zeilen eingefügt:

<a href="http://www.nitro-mods.org/Shop/index.htm [nofollow]">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/shop.gif" alt="' . $txt[777] . '" style="margin: 2px 0;" border="0" />' : $txt[777]), '</a>', $context['menu_separator'], '

<a href="http://www.nitro-mods.de/Chat/base/index.php [nofollow]">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/chat.gif" alt="' . $txt[776] . '" style="margin: 2px 0;" border="0" />' : $txt[776]), '</a>', $context['menu_separator'], '

problem: die Settings.german.php gibts bei mir gar net...
man kan aber trozdem zwischen Deutsch und english wählen, das geht auch...

nur wo trage ich jetzt die $text[777] und $txt[776] ein ?
kann ich da net gleich alt="shop" oder "chat" nennen ??? das ist ja in beiden Sprachen gleich...

sry fürs newbeegenerve  :-[

bye
Robi

Daniel D.

Wie kommst du auf Settings.german.php?? Er schrieb index.german.php. Und das gleiche trägst du bei der index.english.php ein, aber auf englisch.

CaptainBob

oh hab mich verlesen, weil ich von Anfang an falsch interpretiert hab und
ahhhh ich verstehe langsahm...  ;D

in \Themes\default\languages\index.german.php und index.english.php die $text[777] und $txt[776] einfügen
und auch in default\index.template.php die beiden Zeilen eintragen

ich hatte diese in Themes\helios\index.template.php eingetragen (ich Blödföhn hätte das auch so in allen anderen Styles gemacht)
und habe hier vergeblich nach \Themes\helios\languages\index.german.php und index.english.php gesucht ...  :'(

liege ich jetz richtig ??? also soll ich das in default ändern ?


Robi

Daniel D.

Du hast in deinem Theme Ordner verschiedene Themes. Jedes funktinoiert mit jeder Sprache. SMF sucht im entsprechenden Theme Ordner nach den Sprachdateien, wenn es dort keine findet, nimmt es die Standard Dateien.

Das heißt, dass du die beiden Textstrings (776, 777) nur in den "language" Ordner einfügen musst und in jedem (!) Theme Ordner die index.template.php ändern musst, um die Buttons einzufügen. Denke aber an die Backups!!

CaptainBob

hab ich so gemach tjetz, aber nun kommt diese Fehlermeldung:
Template Parse Error!
There was a problem loading the /Themes/default/index.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.

You may want to try to refresh this page or use the default theme.

Robi

Daniel D.

Du hast irgendwas vergessen einzufügen oder einen Schreibfehler gemacht. Schaue dir nochmal genau Horseman's Text an!!

CaptainBob

ich hab die Texte Copiert un dann geändert...

wenn ich auf:

dann steht da:
Parse error: parse error, unexpected '<' in ..../Forum/Themes/default/index.template.php on line 429

hier mal die Zeile:

<a href="http://www.nitro-mods.org/Shop/index.htm [nofollow]">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/shop.gif" alt="' . $txt[777] . '" style="margin: 2px 0;" border="0" />' : $txt[777]), '</a>', $context['menu_separator'], '


Robi

Daniel D.

Schicke mal die Datei an mich per eMail. Schaue in deinen PMs nach.

Daniel D.

Es kann ein paar Minuten dauern, sonst morgen früh. Sorry... Ich probiere es jetzt noch zu machen.

Daniel D.

#11
Oh Mann, nachts drei Dinge gleichzeitig machen... :-[ ;D

Du hattest ein ";" vergessen zu verschieben (von Zeile 2 nach 4 - lese unten weiter!).

1. Füge nach folgenden Zeilen...
<a href="', $scripturl, '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/home.gif" alt="' . $txt[103] . '" style="margin: 2px 0;" border="0" />' : $txt[103]), '</a>', $context['menu_separator'], '
<a href="', $scripturl, '?action=help" target="_blank">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/help.gif" alt="' . $txt[119] . '" style="margin: 2px 0;" border="0" />' : $txt[119]), '</a>', $context['menu_separator'];

2. ...das hier ein (stimmen die Domains bei den URLs? Da sind zwei verschiedene!)
        <a href="http://www.nitro-mods.org/Shop/index.htm">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/shop.gif" alt="' . $txt[777] . '" style="margin: 2px 0;" border="0" />' : $txt[777]), '</a>', $context['menu_separator'], '
        <a href="http://www.nitro-mods.de/Chat/base/index.php">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/chat.gif" alt="' . $txt[776] . '" style="margin: 2px 0;" border="0" />' : $txt[776]), '</a>', $context['menu_separator'];


3. Jetzt noch die zweite Zeile am Ende verändern:
$txt[119]), '</a>', $context['menu_separator'];
4. in...
$txt[119]), '</a>', $context['menu_separator'], '

Danach noch die beiden Strings in die index.german/english.php einfügen, die Bilder kopieren und das sollte es gewesen sein. :)

CaptainBob

#12
ok ich versuchs :d

BIG Thx 4 HLP !!!

bye
Robi

ps: ich berichte Morgen, auch uns Bett will
ps2: ja die Domains Stimmen, sind wirklich 2 verschiedene

Daniel D.


CaptainBob

Hi

ich konnt net einschlafen obwohl ich so müde bin, also musst ichs doch noch heute versuchen
und es hat geklappt :D

wenn man´s dann sieht, eigendlich logisch,
scheinbar muss der letzte Button-Eintrag das ";" haben um abzuschliessen oder so,
weil die Einträge weiter unten die einzeln sind, schliessen auch alle mit nem ";" ab...

ich sollte mich wohl mal mit php auseinandersetzen ...

also nochmal
a lot of thx, ihr seid die besten !

bye
Robi

Daniel D.

Hahaha, du Kranker!! Um 3 Uhr?? Ich hoffe du musstest heute nicht früh raus! ;D

Advertisement: