Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 7 Gast/Gäste
Hintergrundbild in Postings
#1
Hallo leutchen!

Die Suche hier im Forum und auch über Google war mir keine große Hilfe für mein folgendes Anliegen:

Ich möchte via CSS den Hintegrund des "Postings" eines bestimmten Users mit einem anderen Hintergrund versehen.
Entweder mit einer Hintergrundfarbe oder vorzugsweise mit einem Hintergrund bild, das aber eben nur bei einem bestimmten User erscheint und nicht bei anderen.


(Ich hoffe ich hab mich hier verständlich mitteilen konnte.)
Zitieren
#2
Meinst Du evtl. so etwas?
https://www.mybb.de/forum/thread-6867-po...l#pid49048

Ich könnte mir vorstellen, dass man das bestimmt mittels einer Variablen auch abhängig von einer User-ID machen kann.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#3
Hallo Jockl!

Ja, sowas geht schon in die richtige Richtung. Nur das ich es halt gerne anhand des "users" einen spezifischen Hintergrund haben möchte und nicht bei jedem Beitrag Smile

Als kleine Beispiel hab ich mal ne Datei Angehängt. Das hab ich mal mit Paint ein wenig zusammengebastelt um besser zu verdeutlichen was ich mir genau vorstelle Smile

   
Zitieren
#4
Du könntest mal folgendes probieren:

Ersetze in dem Code von linwinman (siehe hier zweiten Code-Block) die Zeile
Code:
<img id="bgimg" src="images/bg-img.png" border="0" alt="" />
durch
Code:
{$blabla}
Dann öffne die Datei inc/functions_post.php, suche die Zeilen
PHP-Code:
    // Set up the message parser if it doesn't already exist.
    
if(!$parser)
    {
        require_once 
MYBB_ROOT."inc/class_parser.php";
        
$parser = new postParser;
    } 
und setze danach
PHP-Code:
    if($post['uid'] == XY// ersetze XY durch die ID des Users
    
{
        
$blabla "<img  id=\"bgimg\" src=\"images/bg-img.png\" border=\"0\" alt=\"\" />";
    } 
ein. Ich habe das gerade mal bei mir probiert und es sollte funktionieren.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#5
So tief würde ich nicht in den Code eingreifen. Das lässt sich alles via Templates und CSS machen. Ersetze im Template postbit class="{$altbg}" durch z.B. class="{$altbg} post{$post['uid']}".

Wenn du jetzt alle Beiträge des Users mit der uid 5 anders darstellen willst ist eine CSS-Klasse nach diesen Muster zu erstellen:
Code:
.post5 {
angaben
}
Zitieren
#6
Und wieder was gelernt...

Danke für den Tipp, NetHunter! Smile
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#7
(11.12.2011, 13:22)NetHunter schrieb: So tief würde ich nicht in den Code eingreifen. Das lässt sich alles via Templates und CSS machen. Ersetze im Template postbit class="{$altbg}" durch z.B. class="{$altbg} post{$post['uid']}".

Wenn du jetzt alle Beiträge des Users mit der uid 5 anders darstellen willst ist eine CSS-Klasse nach diesen Muster zu erstellen:
Code:
.post5 {
angaben
}


Danke für die Antwort NetHunter. Ich hätte aber noch eine Frage dazu:
Unter Templates --> Default Templates --> Post Bit Template --> postbit kann ich die Variable nicht finden. Ich konnte sie nur in postbit_classic finden, aber der austausch hat dort wohl nichts bewirkt... ^^
Zum Forum...
Zitieren
#8
Ups. Du hast Recht. In postbit kommt der Code so nicht vor. Richtig ist:
Das
PHP-Code:
<div class="post_body" id="pid_{$post['pid']}"
mit dem:
PHP-Code:
<div class="post_body post{$post['uid']}id="pid_{$post['pid']}"
zu ersetzen.

In postbit_classic kommt class="{$altbg}" vier mal vor. Bitte an allen Stellen ändern. Danach sollte alles wie gewünscht funktionieren.
Zitieren
#9
(11.12.2011, 17:22)NetHunter schrieb: Ups. Du hast Recht. In postbit kommt der Code so nicht vor. Richtig ist:
Das
PHP-Code:
<div class="post_body" id="pid_{$post['pid']}"
mit dem:
PHP-Code:
<div class="post_body post{$post['uid']}id="pid_{$post['pid']}"
zu ersetzen.

In postbit_classic kommt class="{$altbg}" vier mal vor. Bitte an allen Stellen ändern. Danach sollte alles wie gewünscht funktionieren.

Vielen Dank NetHunter, du hast mir sehr damit geholfen!
Zitieren
#10
hallo wie würde denn der code für lauten wenn das für alle gelten soll?
Zitieren