News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

[gelöst] Grafikbuttons, statt Textbuttons ??

Started by Cyona, July 12, 2006, 12:51:01 PM

Previous topic - Next topic

Cyona

Hallo ihr Lieben!

Ich habe für die Erstellung eines Themes das Standardtheme von smf als Grundlage genommen. Bis jetzt hatte ich keine Pröblemchen mit der Anpassung des Designs (Grafiken). Komme aber bei einer Sache nicht weiter. Das Standardtheme von smf hat Textbuttons, die ich mit Grafikbuttons ersetzen will. Im Administrationsmenü habe ich auch nach Einstellungen gesucht, die vielleicht eine Lösung für mein Problem bieten könnte, leider ohne Erfolg.
Gemeint sind diese Buttons: Antwort , Benachrichtigen, Als ungelesen markieren, senden sie dieses Theme, Drucken usw..

Ich habe mir die Display.Template.php zum Teil angeschaut, wurde aber leider nicht schlauer. Darin kommen sowohl die Textbuttons, als auch die Grafikbuttons vor.

Hier der Code-Abschnitt der gemeint ist:

// Build the normal button array.
$normal_buttons = array(
'reply' => array('test' => 'can_reply', 'text' => 146, 'image' => 'reply.gif', 'lang' => true, 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';num_replies=' . $context['num_replies']),
'notify' => array('test' => 'can_mark_notify', 'text' => 125, 'image' => 'notify.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_topic'] : $txt['notification_enable_topic']) . '\');"', 'url' => $scripturl . '?action=notify;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';sesc=' . $context['session_id']),
'custom' => array(),
'send' => array('test' => 'can_send_topic', 'text' => 707, 'image' => 'sendtopic.gif', 'lang' => true, 'url' => $scripturl . '?action=sendtopic;topic=' . $context['current_topic'] . '.0'),
'print' => array('text' => 465, 'image' => 'print.gif', 'lang' => true, 'custom' => 'target="_blank"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0'),
);

Ich würde gerne wissen wie man es einstellen muss, damit die Grafikbuttons statt den Textbuttons angezeigt werden. Ich hoffe dass ich keine Noobfrage stelle. Habe auch sonnst im Forum nach einer Lösung gesucht..  :'(

Also ich wäre sehr dankbar wenn Jemand mir ein Hinweiß geben könnte.

Lg.

cyona

dieter4

In der index.tempalte.php findet sich eune function die sich template_menu() nennt. Dort ist die Navigation abgelegt.

Cyona

hm, ich glaub ich werd doch mehr als Hinweiß brauchen..meine PHP-Kenntnisse sind nicht sehr berauschend  ::)
Was für Änderungen müsste ich bei der template_menu()  function vornehmen? Ein kleines Bespiel würde mir bestimmt weiterhelfen.
*liebguck*

dieter4

Beispiel für den Home-Button:

Suche nach:
Code (index.template.php) Select

// 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>' : '';


Ersetze es z.B. mit:
Code (index.template.php) Select

// Show the [home] button.
echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top">
<a href="', $scripturl, '">' , $current_action == 'home' ? '<img src="'. $context['themeurl'] .'images/deinhomebutton_active.gif" />' : '<img src="'. $context['themeurl'] .'images/deinhomebutton_inactive.gif" />'</a>
</td><td>&nbsp;</td>';


Ist jetzt aber nicht getestet. Also vorher ein Backup der Datei machen!

Cyona

Danke für die Hilfsbereitschaft!

Eigentlich hatte ich aber die anderen Buttons gemeint.(Antwort , Benachrichtigen, Als ungelesen markieren, senden sie dieses Theme, Drucken usw.).
Habe zum Glück aber eine Lösung finden können.


Diese Zeile:
Code (index.tempalte.php 597) Select

$buttons[$key] = '<a href="' . $value['url'] . '" ' .( isset($value['custom']) ? $value['custom'] : '') . '>' . $txt[$value['text']] . '</a>';


wurde so umgeschrieben:
Code (index.tempalte.php ) Select

$buttons[$key] = '<a href="' . $value['url'] . '" ' .( isset($value['custom']) ? $value['custom'] : '') . '><img  src="'. $settings['images_url'] . '/' . $context['user']['language'] . '/' . $value['image']. '" border="0"></a>';


Und nun funktioniert das mit den Grafikbuttons *freu*

Lg.

cyona


dieter4

Wer lesen kann ist klar im Vorteil... sorry :(

ruffy85

Lange gesucht und endlich die Lösung dank dieses alten Freds gefunden. Nun würd ich gerne wissen, wie ich den Rahmen, der nun die Buttons umgibt, ebenfalls entfernen kann. Derzeit ist dieser, der vorher die Textlinks umgeben hat, noch vorhanden.

dieter4


ruffy85

Das ist nicht das Problem  ;) Damit es verständlicher wird, habe ich mal ein Screeni davon gemacht und es angehängt. Der braune Rahmen, der im Original blau ist, der stört mich noch ;) Würde die Buttons gerne alle zusammenhängend haben, damit Platz gespart wird.

Dom

Hi ruffy,
das wirsd sich sicherlich schwer ändern lassen. Weil, jeder Button entspricht eine spalte.
Und du willst aus vielen spalten, nur eine machen.

mfg Dom :)
Ich benutze SMF 1.1.8  mit MKPortal M1.1.2b zusammen.

www.soessen.de.vu

ruffy85

In welcher Datei werden die Hintergrundgrafiken für die Spalten festgelegt?
Meine Idee ist es, die Hintergrundgrafiken zu entfernen. Ich habe immer das Problem, die richtige Datei zu finden, wo ich Änderungen vornehmen muss.

Dom

Hi ruffy,
die normalen Grafiken findest du im Verzeichnis "image", Änderungen muß in der style.css vorgenommen werden.

mfg Dom :)
Ich benutze SMF 1.1.8  mit MKPortal M1.1.2b zusammen.

www.soessen.de.vu

Advertisement: