Hallo, ich würd das THanks-Plugin (den Button) gerne Theme-Abhängig machen.
In der PHP-Datei des Plugins finde ich folgendes:
<img
src=\"images/LFE-Theme/{$theme}/{$lang->language}/postbit_thx.gif\" border=\"0\" alt=\"$lang->thx_main\" id=\"i{$post['pid']}\" />
(der code ist bereits modifiziert, funktioniert aber nicht so wie ich will).
Das eigentliche Bild ist in diesem Ordner:
images/LFE-Theme/Green/english/postbit_thx.gif
Wenn ich im QUelltext nachsehen wird die sprache mit language ersetzt, aber das theme nur durch nix :p, also //
wo kann der fehler liegen?
$theme ist eine Array. Du kannst $theme['imgdir'] und $theme['imglangdir'] benutzen.
wenn ich {$theme} in der php datei direkt mit dem von dir ersetze und hochlade kommen mysql fehler...!?
Ohne den gesamten PHP-Code und die Fehler kann ich dazu nichts sagen.
PHP-Code:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/lfempire/domains/www2.lf-empire.de/public_html/forum/inc/plugins/thx.php on line 191
here you go :p
Ersetze:
PHP-Code:
if(!$b) //show thank button
$post['thanks'] = "<a id=\"a{$post['pid']}\" onclick=\"javascript: ThankYou.thx({$post['pid']}); return false; \" href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">
<img
src=\"images/LFE-Theme/{$theme}/{$lang->language}/postbit_thx.gif\" border=\"0\" alt=\"$lang->thx_main\" id=\"i{$post['pid']}\" /></a>";
else
$post['thanks'] = "<a id=\"a{$post['pid']}\" onclick=\"javascript: ThankYou.rthx({$post['pid']}); return false; \" href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">
<img src=\"images/{$lang->language}/postbit_rthx.gif\" border=\"0\"
alt=\"$lang->thx_remove\" id=\"i{$post['pid']}\" /></a>";
durch:
PHP-Code:
if(!$b) //show thank button
$post['thanks'] = "<a id=\"a{$post['pid']}\" onclick=\"javascript: ThankYou.thx({$post['pid']}); return false; \" href=\"showthread.php?action=thank&tid={$post['tid']}&pid={$post['pid']}\">
<img src=\"{$theme['imglangdir']}/postbit_thx.gif\" border=\"0\" alt=\"$lang->thx_main\" id=\"i{$post['pid']}\" /></a>";
else
$post['thanks'] = "<a id=\"a{$post['pid']}\" onclick=\"javascript: ThankYou.rthx({$post['pid']}); return false; \" href=\"showthread.php?action=remove_thank&tid={$post['tid']}&pid={$post['pid']}\">
<img src=\"{$theme['imglangdir']}/postbit_rthx.gif\" border=\"0\"
alt=\"$lang->thx_remove\" id=\"i{$post['pid']}\" /></a>";
und:
PHP-Code:
global $db, $mybb, $lang , $altbg,$templates;
durch:
PHP-Code:
global $db, $mybb, $lang , $altbg,$templates, $theme;
also fürs thank funktionierts, aber nicht für postbit_rthx.gif - das ist remove thank... kannst du das dafür auch regeln (oder von mir aus die remove thanks funltion löschen :p
danke
Ich habe den Code erweitert.
funktioniert soweit auch, direkt nachdem man sich bedankt hat (oder den dank gelöscht hat) wird auch nur der test und nicht das bild angezeigt... weiß nich genau wo das im code ist...
Dann ersetze:
PHP-Code:
global $mybb, $db, $lang;
durch:
PHP-Code:
global $mybb, $db, $lang, $theme;
Und:
PHP-Code:
<image>{$mybb->settings['bburl']}/images/{$lang->language}/";
durch:
PHP-Code:
<image>{$mybb->settings['bburl']}/{$theme['imglangdir']}/";