News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu

Einbau vom smf Arcade mod klappt nicht....

Started by uvely, April 07, 2006, 05:38:02 AM

Previous topic - Next topic

uvely

Ich habe versucht ein smf arcade mod in ein smf 1.1rc2 einzubauen......laut paketmanager erfolgreich und nutzbar - es wird aber nichts angezeigt :'( wo könnte der fehler liegen?

lg
uvely

Jorin

Der Fehler wird in der index.template.php liegen. Dort scheinen die Änderungen nicht angekommen zu sein. Welches Template verwendest Du denn? Wenn Du ein anderes als das default verwendest, musst Du diese Änderungen dort nachtragen.

uvely

#2
ich verwende das default template......bekomme bei der installation folgende fehlermeldung:

2.
Modifikation ausführen
./Themes/default/index.template.php
Fehler

3.
Modifikation ausführen
./Sources/Subs.php
Fehler

weiß aber reineweg damit nichts anzufangen....... ???

lg
uvely

Jorin

Öffne index.template.php und suche nach:
<a href="', $scripturl, '?action=calendar">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/calendar.gif" alt="' . $txt['calendar24'] . '" style="margin: 2px 0;" border="0" />' : $txt['calendar24']), '</a>', $context['menu_separator'];]]>

ersetze mit:
<a href="', $scripturl, '?action=calendar">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/calendar.gif" alt="' . $txt['calendar24'] . '" style="margin: 2px 0;" border="0" />' : $txt['calendar24']), '</a>', $context['menu_separator'];
echo '
<a href="', $scripturl, '?action=arcade"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/games.gif" alt="' . "Arcade" . '" style="margin: 2px 0;" border="0" /></a>', $context['menu_separator'];]]>


Öffne Subs.php und suche nach:
if (allowedTo('manage_smileys'))
$context['admin_areas']['config']['areas']['manage_smileys'] = '<a href="' . $scripturl . '?action=smileys">' . $txt['smileys_manage'] . '</a>';]]>


ersetze mit:
if (allowedTo('manage_smileys'))
$context['admin_areas']['config']['areas']['manage_smileys'] = '<a href="' . $scripturl . '?action=smileys">' . $txt['smileys_manage'] . '</a>';

if (allowedTo('admin_arcade'))
$context['admin_areas']['config']['areas']['admin_arcade'] = '<a href="' . $scripturl . '?action=arcadeadmin">' . $txt['admin_arcade'] . '</a>';

uvely

ich finde die textzeilen nicht :'( muß dazu sagen das ich kein php beherrsche und eben nur nach der entsprechung suchen kann - gibt es einen anhalt wo sich das in etwa finden läßt?

lg
uvely

Jorin

Erster ABsatz müsste etwas unterhalb von:
// Show the start of the tab section.
zu finden sein.

Zweiter Absatz etwas unterhalb von:
// Admin area 'Forum'.

uvely

#6
also entsprechende textstellen sind nicht zu finden - ich habe auch noch mit einem programm namens textwrangler gesucht ( sucht die passende stelle ) und nichts gefunden........ich maile dir auch gerne einmal die dateien zu

Jorin

Stelle sie doch einfach mal als txt-Dateien zur Verfügung. Sprich: Als index.template.txt abspeichern und dann auf Deinen Server packen. Den Link dann hier hinein. Danke!

uvely

#8
so hier sind die beiden dateien:
http://web178.server-drome.com/index.template.txt

http://web178.server-drome.com/Subs.txt

jetzt bin ich mal gespannt ob du das findest oder wie du die abweichung erklären kannst

lg
uvely

Klozi

Einfach ein neues Element mit der "Action" arcade (action=arcade) erstellen und schon kannst du den Arcade-Bereich aufrufen.

uvely

hallo klozi,

wie finde ich diese action arcade und wie aktiviere ich die?

lg
uvely

Jorin

#11
index.template.php

Suche:
// Show the [home] button.
echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '">' , $txt[103] , '</a>
</td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';


Danach einfügen:
       // The [arcade]!
        if ($context['allow_arcade'])
                echo ($current_action == 'arcade' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
                                <td valign="top" class="maintab_' , $current_action == 'arcade' ? 'active_back' : 'back' , '">
                                        <a href="', $scripturl, '?action=arcade">' , $txt['permissiongroup_arcade'] , '</a>
                                </td>' , $current_action == 'arcade' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';


Bei der Subs.php muss ich erst schauen...

uvely

kurze zwischenfrage? diesmal einfügen also nicht ersetzen? nach dem einfügen den mod einbauen? wozu muß ich dann noch die arcade install.php aufrufen?

lg
uvely

Jorin

#13
Wieso nach dem Einfügen Mod einbauen? Ich dachte, Du hast ihn über den Paketmanager bereits installiert? Wenn ja, dann musst Du nur noch meine obige Anweisung ausführen. Nicht ersetzen, sondern einfügen. Den Code für die Subs.php reiche ich nachher nach.

Der von mir gepostete Code erzeugt in Deinem "Menü" unter dem Header einen neuen Reiter namens "Arcade" (also da, wo auch jetzt Übersicht, Hilfe, Suche, Profil, etc. steht). Die arcade_install.php erzeugt die für die Arcade nötigen Datenbanktabellen, wo z.B. die Punkte für die Spiele später gespeichert werden.

Welche Arcade-Version verwendest Du denn?

uvely

ich hatte den mod vorsorglich ausgebaut - ich hatte die neuste version mit dem b verwendet - wie viele arcade spiele gibt es überhaupt?

lg
uvely

Jorin

Die 1.24b ist schon okay. Bau sie bitte nochmal ein, und dann befolge meine obige Anweisung, sollte es erneut zu Fehlern kommen.

Die Spiele bekommst Du dann über www.smfarcade.net

uvely

so eingebaut wieder mit den beiden fehlermeldungen in der index.template und  sups.php . die index.template habe ich nach deinen anweisungen ergänzt........
läuft nicht - möglicherweise weil die anweisungen für die subs.php noch fehlen

lg
uvely

Jorin

Subs.php:

Suche nach:
if (allowedTo('manage_smileys'))
$context['admin_areas']['config']['areas']['manage_smileys'] = '<a href="' . $scripturl . '?action=smileys">' . $txt['smileys_manage'] . '</a>';]]>


Ersetze mit:
if (allowedTo('manage_smileys'))
$context['admin_areas']['config']['areas']['manage_smileys'] = '<a href="' . $scripturl . '?action=smileys">' . $txt['smileys_manage'] . '</a>';

if (allowedTo('admin_arcade'))
$context['admin_areas']['config']['areas']['admin_arcade'] = '<a href="' . $scripturl . '?action=arcadeadmin">' . $txt['admin_arcade'] . '</a>';

uvely


Jorin

Was heißt denn, läuft nicht? Hast Du im Menü einen Link zur Arcade? Was passiert, wenn Du da drauf klickst?

Advertisement: