MyBB.de Forum

Normale Version: Hintergrundbild in Postings
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
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.)
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.
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

[attachment=7407]
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.

NetHunter

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
}
Und wieder was gelernt...

Danke für den Tipp, NetHunter! Smile
(11.12.2011, 14: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...

NetHunter

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.
(11.12.2011, 18: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!
hallo wie würde denn der code für lauten wenn das für alle gelten soll?
Seiten: 1 2 3