MyBB.de Forum

Normale Version: Wichtige Themen ändern
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Huhu Smile

wollt mal fragen ob es möglich ist, wenn man ein "Thread" mit "Wichtig Markieren" auswählt, davor steht "Wichtig: Threadname"


Bei Ankündigung hab ich es geschafft, aber bei "Wichtig" hab ichs nicht geschafft Sad

Forum
Ohne Codeänderung dürfte das nicht gehen. Du könntest das neue Präfix-System in MyBB 1.6 dazu benutzen.
(22.08.2010, 19:17)Michael schrieb: [ -> ]Ohne Codeänderung dürfte das nicht gehen. Du könntest das neue Präfix-System in MyBB 1.6 dazu benutzen.

Naja, aber dann wäre das Problem das ich das direkt immer umändern muss!

Jedes mal den Präfix in Wichtig: zu ändern wäre bisschen Blöd, einfach den Code zu ändern und jedes mal wenn nen Thread als Wichtig markiert wurde dann davorschreibt

"Wichtig: Threadname" wäre schon um einiges leichter Smile
Hallo silvermf,

wenn du es nur in der Forumliste verwenden willst, versuche es einmal mit dieser Änderung:

suche in der Datei "forumdisplay.php" die Zeile (~ Ze. 851)
PHP-Code:
        $thread['subject'] = htmlspecialchars_uni($thread['subject']); 
und ersetze sie durch
PHP-Code:
        if($thread['sticky'] == 1)
        {
            
$thread['subject'] = "Wichtig: ".htmlspecialchars_uni($thread['subject']);
        }
        else
        {
            
$thread['subject'] = htmlspecialchars_uni($thread['subject']);
        } 
(22.08.2010, 21:54)linwinman schrieb: [ -> ]Hallo silvermf,

wenn du es nur in der Forumliste verwenden willst, versuche es einmal mit dieser Änderung:

suche in der Datei "forumdisplay.php" die Zeile (~ Ze. 851)
PHP-Code:
        $thread['subject'] = htmlspecialchars_uni($thread['subject']); 
und ersetze sie durch
PHP-Code:
        if($thread['sticky'] == 1)
        {
            
$thread['subject'] = "Wichtig: ".htmlspecialchars_uni($thread['subject']);
        }
        else
        {
            
$thread['subject'] = htmlspecialchars_uni($thread['subject']);
        } 

Danke sieht schon gut aus Wink

Doch klappt es auch, das dieser nicht als Link angezeigt wird?

Siehe hier
Nimm die Änderung zurück und ersetze die Zeile (~ Ze. 851)
PHP-Code:
        $thread['subject'] = htmlspecialchars_uni($thread['subject']); 
durch
PHP-Code:
        $thread['subject'] = htmlspecialchars_uni($thread['subject']);

        if(
$thread['sticky'] == 1)
        {
            
$thread['sticky_bit'] = "Wichtig: ";
        } 

Im Template "forumdisplay_thread" kannst du dann die Variable "{$thread['sticky_bit']}" verwenden:
Code:
...
            <span>{$prefix} {$gotounread}{$thread['sticky_bit']}{$thread['threadprefix']}<a href="{$thread['threadlink']}" class="{$inline_edit_class} {$new_class}" id="tid_{$inline_edit_tid}">{$thread['subject']}</a>{$thread['multipage']}</span>
...
(22.08.2010, 22:42)linwinman schrieb: [ -> ]Nimm die Änderung zurück und ersetze die Zeile (~ Ze. 851)
PHP-Code:
        $thread['subject'] = htmlspecialchars_uni($thread['subject']); 
durch
PHP-Code:
        $thread['subject'] = htmlspecialchars_uni($thread['subject']);

        if(
$thread['sticky'] == 1)
        {
            
$thread['sticky_bit'] = "Wichtig: ";
        } 

Im Template "forumdisplay_thread" kannst du dann die Variable "{$thread['sticky_bit']}" verwenden:
Code:
...
            <span>{$prefix} {$gotounread}{$thread['sticky_bit']}{$thread['threadprefix']}<a href="{$thread['threadlink']}" class="{$inline_edit_class} {$new_class}" id="tid_{$inline_edit_tid}">{$thread['subject']}</a>{$thread['multipage']}</span>
...

Supi klappt wunderbar Smile

Wer das anschauen möchte, wie es aussieht, kann in meinen Forum gucken Smile
Für die interessiert sind, auch das für "Geschlossene" Themen anzuwenden, poste ich mal

Version 1.6.10

Zeile 986

Ersetze

PHP-Code:
$thread['subject'] = htmlspecialchars_uni($thread['subject']); 

gegen

PHP-Code:
        $thread['subject'] = htmlspecialchars_uni($thread['subject']);

        if(
$thread['sticky'] == 1)
        {
            
$thread['sticky_bit'] = "Wichtig";
        } 
        if(
$thread['closed'] == 1)
        {
            
$thread['closed_bit'] = "Closed";
        } 

{$thread['closed_bit']} für "Closed"
{$thread['sticky_bit']} für "Wichtig"

PS: Ich poste es auch für mich, da es als "Erinnerung" dienen soll und ich so bisschen mehr über MyBB lern
Ist ja schon bissl her Big Grin, Phönix aus der Asche :p, trozdem danke.
(06.06.2013, 14:14)MrBrechreiz schrieb: [ -> ]Ist ja schon bissl her Big Grin, Phönix aus der Asche :p, trozdem danke.

Jop Wink Und nun wieder ne kleine Verbesserung ( wieso hab ich das damals nicht direkt gemacht? )

MyBB 1.8.0 ( sollte wohl sofern sich nichts ändert bei allen gehen )

Ersetze:

Code:
[forumdisplay.php - Zeile 1036]

      $thread['subject'] = htmlspecialchars_uni($thread['subject']);

gegen


Code:
[forumdisplay.php - Zeile 1036]

       $thread['subject'] = htmlspecialchars_uni($thread['subject']);

       if($thread['sticky'] == 1)
       {
           $thread['sticky_bit'] = "{$lang->forumdisplay_sticky}";
       }
       if($thread['closed'] == 1)
       {
           $thread['closed_bit'] = "{$lang->forumdisplay_closed}";
       }

füge noch die Sprachvariablen dazu

Code:
[global.lang.php - Englisch]
   
   $l['forumdisplay_sticky'] = "Sticky:";
   $l['forumdisplay_closed'] = "Closed:";

[global.lang.php - Deutsch]

   $l['forumdisplay_sticky'] = "Wichtig:";
   $l['forumdisplay_closed'] = "Geschlossen:";

Nun kannst du in der "forumdisplay_thread"
{$thread['closed_bit']} und {$thread['sticky_bit']} verwenden
Seiten: 1 2