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
In der index.tempalte.php findet sich eune function die sich template_menu() nennt. Dort ist die Navigation abgelegt.
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*
Beispiel für den Home-Button:
Suche nach:
// Show the [home] button.
echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </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 . '"> </td>' : '';
Ersetze es z.B. mit:
// Show the [home] button.
echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </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> </td>';
Ist jetzt aber nicht getestet. Also vorher ein Backup der Datei machen!
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:
$buttons[$key] = '<a href="' . $value['url'] . '" ' .( isset($value['custom']) ? $value['custom'] : '') . '>' . $txt[$value['text']] . '</a>';
wurde so umgeschrieben:
$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
Wer lesen kann ist klar im Vorteil... sorry :(
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.
Steht im <img>-Tag ein border="0" drin?
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.
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 :)
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.
Hi ruffy,
die normalen Grafiken findest du im Verzeichnis "image", Änderungen muß in der style.css vorgenommen werden.
mfg Dom :)