Webboard

Pełna wersja: Pomoc przy stylu postbit dla danej grupy!
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.8.x
adres forum: xamp
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Zatem bawię się w modyfikację forum i chciałbym zrobić coś na zasadzie zmieniającego się borderu w okół posta na dany kolor gdy użytkownik ma rangę o id x.
Np administrator by miał czerwony. : P


https://scr.hu/Ww39z0 coś takiego ;)

Ktoś jest na siłach by mi w tym pomóc? ;)
Yup, tylko podaj pełny adres forum :)
(02.06.2016, 08:38)ficus napisał(a): [ -> ]Yup, tylko podaj pełny adres forum :)
Forum mam postawione na xampie, więc nie mam jak Ci podać adresu na chwilę obecną. : )
Prawdopodobnie trzeba by napisać plugin, tak aby wyciągnąć z bazy z cache grupę użytkownika i przyrównać ją do właściciela posta o danym id, nie ma chyba żadnej zmiennej która zwraca bezpośrednio grupę usera w odniesieniu do posta.

Można też trochę oszukać i przy założeniu, że chcesz zmienić kolor tylko dla wybranych, rzadkich grup - typu admin (bo po co zmieniać na userow zwykłych?) to możesz to zrobić bez żadnych pluginów, samym css - zmieniając dla wybranych użytkowników.

W szablonie postbit lub postbit_classic - z którego korzystasz, znajdź div/tabelę nadrzędną, obejmującą całego posta. Na samym początku szablonu powinieneś mieć coś w stylu:
Kod:
<div class="{$unapproved_shade}" style="{$post_visibility}" id="post_{$post['pid']}">
Możliwe że masz to w formie <table> tak czy siak - rozpoznasz po klasach.

Zmień na:
Kod:
<div class="{$unapproved_shade} ucolor_{$post['uid']}" style="{$post_visibility}" id="post_{$post['pid']}">

Teraz do global.css lub jakiekolwiek arkusza dodaj

.ucolor_X {
       border: 3px solid #fff;
}

Gdzie zamiast X wstawiasz ID wybranego użytkownika - np. 1.
W ten sposób każdy post tego wybranego usera będzie obramowany białą ramką. Dla każdego usera musisz z osobna dodać do arkuszu.
Zmianę koloru chcę tylko dla admina ewentualnie dla moderatora, tak czy inaczej spróbuje tego co napisałeś.
Dzięki za pomoc! :)


///


Zrobiłem, tak lecz robi się nowy border w tabeli, w sensie nie zmienia się kolor borderu tego którym otoczony jest post, tylko robi się nowy w środku. A jedyną klasą która otacza post jest post classic. : /

https://scr.hu/mnG4kJ
Bez dostępu do strony nic nie pomogę więcej, skoro sposób działa to już tylko kwestia do czego go wykorzystasz - zakładam że html/css ogarniasz
Tą klasę dodaj do kontenera głównego, równie dobrze możesz cały szablon postbit_classic wziąć w osobnego diva, któremu nadasz tą klasę.
(03.06.2016, 13:22)ficus napisał(a): [ -> ]Bez dostępu do strony nic nie pomogę więcej, skoro sposób działa to już tylko kwestia do czego go wykorzystasz - zakładam że html/css ogarniasz
Tą klasę dodaj do kontenera głównego, równie dobrze możesz cały szablon postbit_classic wziąć w osobnego diva, któremu nadasz tą klasę.
Tak, html'a/cssa ogarniam. W ogóle nie podoba mi się że forum zrobione jest na tabelach. Chyba przebuduję je trochę na divy. :)
Tak czy inaczej, zobaczę co tam wymodzę z twoją radą. Jeszcze raz dziękuję za pomoc!
(04.06.2016, 10:07)Wulfgorim napisał(a): [ -> ]
(03.06.2016, 13:22)ficus napisał(a): [ -> ]Bez dostępu do strony nic nie pomogę więcej, skoro sposób działa to już tylko kwestia do czego go wykorzystasz - zakładam że html/css ogarniasz
Tą klasę dodaj do kontenera głównego, równie dobrze możesz cały szablon postbit_classic wziąć w osobnego diva, któremu nadasz tą klasę.
Tak, html'a/cssa ogarniam. W ogóle nie podoba mi się że forum zrobione jest na tabelach. Chyba przebuduję je trochę na divy. :)
Tak czy inaczej, zobaczę co tam wymodzę z twoją radą. Jeszcze raz dziękuję za pomoc!

Nie wiem czy jest sens szczerze mówiąc. Prędzej czy później MyBB 2.0 wyjdzie, a ono bodajże jest pozbawione tabel na ile to możliwe