MyBB.de Forum

Normale Version: Problem mit UnreadPM Mod
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Ich habe ein kleines Problem mit dem UnreadPM-Mod.

Den Mod find ich klasse, da ich den kleinen Vermerk im Header immer übersehe ^^

Ich wollte nun das Design der Box entsprechend meiner Themes anpassen.

Das Problem ist, dass ich nicht auf den Grafikpfad der Themes zurückgreifen kann. Wenn ich "{$theme['imgdir']}/grafik.gif" ins Templae eintrage, kommt am Ende nur "/grafik.gif" raus (Die Variable scheint also leer zu sein).
Ich abe auch schon versucht, das Template in mein Templateset reinzuschieben, allerdings wird die Box danach überhaupt nicht mehr angezeigt.

Kann mir jemand helfen?


MfG zwoetzen

NetHunter

Hast du img src unterschlagen.
Die Variable $theme musst du vermutlich in der Plugindatei bei den globals hinzufügen, da sie sonst nicht zur Verfügung steht.
PHP-Code:
function blah() {
    global 
$theme;
    
/// weiterer Code

Funktioniert immernoch nicht, auch wenn ich die Variable in der Plugindatei hinzufüge Sad

Ich geb mal den Code, den ich im Template verwende:
Code:
<table border="0" cellpadding="0" cellspacing="0" align="center" width="100%">
<thead>
<tr>
<td align="left" width="100"><img src="{$theme['imgdir']}/thead_left.png" alt="" border="0"></td>
<td class="thead" align="center" width="100%">$temp_unreadpmmsg</td>
<td align="right" width="100"><img src="{$theme['imgdir']}/thead_right.png" alt="" border="0"></td>
</tr>
</thead>
</table>
<br />

Im Browser kommt dann folgendes an:
Code:
<!-- start: global_unreadpm -->
<table border="0" cellpadding="0" cellspacing="0" align="center" width="100%">
<thead>
<tr>
<td align="left" width="100"><img src="/thead_left.png" alt="" border="0"></td>
<td class="thead" align="center" width="100%"><center><b>You have unread private messages!  Click <a href="private.php">here</a> to read them</b></center></td>
<td align="right" width="100"><img src="/thead_right.png" alt="" border="0"></td>
</tr>
</thead>
</table>
<br />
<!-- end: global_unreadpm -->

Es dürfte eigentlich kein Fehler im Template sein, denn diesen Code verwende ich auch an vielen anderen Stellen, und da funktioniert er.
Hast du die Variable in der Funktion hinzugefügt, in der das Template geladen wird?
Ich habe die Variable in die Funktion unreadpm() der Plugin-Datei eingefügt:
PHP-Code:
function unreadpm()
{
    global 
$mybb$templates$unreadpmmsg;
    global 
$theme;
    
        
    if((
$mybb->settings['showunreadpm'] != 'off') && (my_number_format($mybb->user['pms_unread']) > ))
    {
        
$temp_unreadpmmsg $mybb->settings['unreadpmmsg'];
        
$temp_bgcolor $mybb->settings['bgcolor'];
        
$temp_bordercolor $mybb->settings['bordercolor'];
        eval(
"\$unreadpmmsg = \"".$templates->get("global_unreadpm")."\";");
    }

Müsste doch die richtige sein, oder?
Gibt es da noch eine andere Funktion? Ich kann mir nicht vorstellen, dass das die einzige ist.
Es gibt folgende Funktionen in der Datei:

unreadpm_info
unreadpm_activate
unreadpm_deactivate
unreadpm
rebuild_settings

Ich häng am besten mal die Plugin-Datei mit an Wink
Kann mir wirklich niemand bei meinem Problem helfen?
Hallo Zwoetzen,

es ist sicher nicht die ultimative Lösung; aber versuche es im Template doch einmal mit diesem
Code:
<table border="0" cellpadding="0" cellspacing="0" align="center" width="100%">
<thead>
<tr>
<td align="left" width="100"><img src="images/dein_verzeichnis/thead_left.png" alt="" border="0"></td>
<td class="thead" align="center" width="100%">$temp_unreadpmmsg</td>
<td align="right" width="100"><img src="images/dein_verzeichnis/thead_right.png" alt="" border="0"></td>
</tr>
</thead>
</table>
<br />
Dann sollte es klappen (s. auch Anhang).
Seiten: 1 2