Skocz do zawartości
Pecetowicz Forum komputerowe

Jak zrobić kolor tła postu względem grupy użytkownika w MyBB


Przejdź do rozwiązania Rozwiązane przez RiV,

Rekomendowane odpowiedzi

Witam. Poszukuję działającego pluginu, sposobu albo poradnika do MyBB na wyróżnienie postu, koloru tła względem grupy użytkownika np. postu administratora. 

Chodzi mi o to by cała ramka postu/wątku wysłanego przez admina podświetlała się na czerwono tak jak na tym forum.

Za pomoc serdeczne Bóg zapłać i wszystko co może być.

Pozdrawiam,

Maciej.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Rozwiązanie

Poradnik jak zrobić kolor tła postu względem grupy użytkownika.

Wchodzimy do szablonu postbit_classic oraz postbit (ACP → Style i szablony → szablony → [Nazwa_Twojego_Szablonu] Szablony → Opis posta).

Odszukaj kod (znajduje się on mniej/więcej na początku szablonu):

<div class="post classic {$unapproved_shade}" style="{$post_visibility}" id="post_{$post['pid']}">

Teraz główna funkcja... Dodanie do class (class="") nowej klasy, czyli (przykładowa nazwa) post_{$post['usergroup']}, czyli całość powinna wyglądać tak:

<div class="post classic {$unapproved_shade} post_{$post['usergroup']}" style="{$post_visibility}" id="post_{$post['pid']}">

Teraz zostaje nam tylko przystosować kolor.

Przechodzimy np. do global.css  i na końcu dodajemy:

.post_[ID_GRUPY] { background: #FFE3E3;}

Czyli przykładowo:

.post_4 { background: #FFE3E3;}

Teraz każdy użytkownik, który jest w grupie o ID 4 (administrator) ma inny kolor tła w poście. Tak można zrobić z każdą grupą, po prostu kopiujemy CSS i zmieniamy kolor tła i ID.

Poradnik jest przystosowany pod MyBB 1.8, bazując na stylu Default (domyślny).

  • Lubię to! 2
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Założyciel

Aby dodać efekt podświetlenia użyj właściwości box-shadow.

Do instrukcji którą podał WhiteBlue w kodzie CSS dodaj

border: 1px solid #ffb5b5;
box-shadow: 0px 2px 10px rgba(255,181,181,0.4);

Jest jeszcze wtyczka MySupport, też daje podobne efekty.

  • Lubię to! 1
  • Super 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • 1 miesiąc później...
  • 5 miesięcy później...

@[PL]Asteriks[PL] bo te wartości:

border: 1px solid #ffb5b5;
box-shadow: 0px 2px 10px rgba(255,181,181,0.4);

musisz dodać w całości jako:

.post_4 { 
 	background: #FFE3E3;
	border: 1px solid #ffb5b5;
	box-shadow: 0px 2px 10px rgba(255,181,181,0.4);
}

Dlatego ci nie dzialalo

No i musisz tez edytowac plik postbit_classic.

No i jest taj jak napisal @.WhiteBlue: dziala dobrze na domyslnym szablonie (w innych nie koniecznie musi dzialac)

Edytowane przez zorro100100
  • Lubię to! 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • 2 lata później...
  • 3 miesiące później...
  • Założyciel

Łukasz, jeżeli chcesz usunąć cień to usuń właściwość "box-shadow" z kodu CSS.

  • Lubię to! 1
  • Dzięki! 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Administrator
Napisano (edytowane)

@Łukasz Liśkiewicz Na screenie, który wcześniej podesłałeś widać, że border-bottom jest gdzieś w stylach usuwany.

Są na to trzy opcje.

Znajdź czy gdzieś jest reguła dla tego elementu typu border-bottom: none lub border-bottom: 0 - jeśli jest to ją usuń.

Jeśli nie ma to jest też opcja że border-bottom ma gdzieś nadawany inny kolor - trzeba tę regułę usunąć lub zmienić aby kolory się zgadzały.

Jeśli nie znajdziesz to nie pozostanie nic innego jak dodanie (o zgrozo) !important do bordera w podesłanym przez Ciebie kodzie czyli:

.post_4 { background: #FFE3E3; border: 1px solid #ffb5b5 !important;}

 

Edytowane przez Mativve
  • Lubię to! 2
  • Dzięki! 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...