MyBB.de Forum

Normale Version: THanks-Plugin THeme-abhängig...
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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 errorsyntax errorunexpected T_ENCAPSED_AND_WHITESPACEexpecting 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&amp;tid={$post['tid']}&amp;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&amp;tid={$post['tid']}&amp;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']}/"; 
Seiten: 1 2