Kolorowy tytuł użytkowników

Konfiguracja  Założony przez  Illuminati.

wersja skryptu MyBB: 1.8.4
adres forum: http://www.forum.stormweb.pl
na czym polega problem (screen, opis, komunikaty):

Czy w MyBB 1.8 da się ustawić kolorowy tytuł użytkownika? Albo jest jakis plugin do tego? Bo wchodząc do ACP -> Grupy i Użytkownicy -> Grupy -> Administrator -> Domyślny tytuł użytkownika ani BBCode ani HTML nie działa, chociaż dziwi mnie to dlaczego kod nie chce zadziałać.. i tak przecież jest to wyświetlane w dokumencie więc nie powinno być problemu.
Illuminati napisał(a):i tak przecież jest to wyświetlane w dokumencie więc nie powinno być problemu.
Ale jest wyświetlane jako plaintext, a dokładniej znaczniki są konwertowane przy zapisywaniu. Może ręczna edycja wpisu bezpośrednio w bazie by wystarczyła?
:: Akcja DZIĘKUJĘ ZA POMOC ::
Pomocy udzielam jedynie na forum. Wszystkie rzeczy wykraczające poza tą dziedzinę wykonuję odpłatnie.
A dokładnie pod jaką tabelą szukać? ;)
mybb_usergroups i tam szukaj kolumny usertitle lub coś w ten deseń. Nie siedzę na moim kompie, więc nie mam niestety możliwości tego szybko sprawdzić w phpmyadminie.
:: Akcja DZIĘKUJĘ ZA POMOC ::
Pomocy udzielam jedynie na forum. Wszystkie rzeczy wykraczające poza tą dziedzinę wykonuję odpłatnie.
No tak, ale jako typ jest varchar(120) i tego zmienić nie mogę więc zgaduje, że nic z tym zrobic nie mogę, ale za to wartość mogę dowolnie zmieniać. Postanowiłem zrobić tak jak jest w przypadku formatowania loginu czyli po prostu dodałem ręcznie kod html i nazwę tytułu ale po odświeżeniu na forum nic się nie zmienia.
Niestety jestem noga jezeli chodzi o bazy danych i język SQL.
Miałem na myśli własnie zmianę wartości. Ale skoro to nie działa, to kod jest najwidoczniej stripowany po pobraniu z bazy. Zatem bez modyfikacji plików forum lub napisania wtyczki się nie uda.
:: Akcja DZIĘKUJĘ ZA POMOC ::
Pomocy udzielam jedynie na forum. Wszystkie rzeczy wykraczające poza tą dziedzinę wykonuję odpłatnie.
Modyfikacji plików forum czyli dokładnie chodzi o jeden plik i kilka linijek czy może kilkanaście plików i tyle samo linijek? Bo jeżeli jest opcja aby tak zrobić (nie mówię tu o pisaniu od podstaw pluginu xD) to chciałbym ja poznać.
plik function_post.php z katalogu inc -> ~linia 481 -> usuń
$post['usertitle'] = htmlspecialchars_uni($post['usertitle']);
Teraz w tytułach grup możesz używać formatowania html.
Tutaj radziłbym zablokować zmianę tytułów dla użytkowników, bo jakiś użytkownik może popsuć Ci wygląd postów po przez np. niedomknięty html tag.
Meh, najpierw podziękowałem a potem sprawdziłem.
Usunięcie tej linijki nic nie zmienia. Dalej po wpisaniu kodu html/bbcode jest on normalnie wyświetlany wraz z tytułem użytkownika.
Sprawdź w postach - działać musi:
[Obrazek: annotated]

Jeśli chodzi o profil, to member.php ~2278:
$usertitle htmlspecialchars_uni($usertitle); 
usuń, albo najlepiej skomentuj:
//$usertitle = htmlspecialchars_uni($usertitle); 

I przydałoby się jeszcze w Panelu Użytkownika, więc usercp.php ~745:
$user['usertitle'] = htmlspecialchars_uni($user['usertitle']); 
Również usuń, albo skomentuj:
//$user['usertitle'] = htmlspecialchars_uni($user['usertitle']); 
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Dokonuje zmiany w function_post ale nie działa za to w profilu wyświetla się kolor. Aby na pewno dobry plik podał Matslom?
Tak, jeśli usunąłeś, albo skomentowałeś to działać powinno. Podaj fragmenty przed i po tym kodzie.
Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Komentowanie wspomnianych linijek to zdecydowanie zły pomysł.
Funkcja filtruje dane pochodzące od użytkowników i zabezpiecza przed np. XSS (choćby wstrzyknięcie javascriptu). Jej wyrzucenie to jawne proszenie się o kłopoty. Wyłączenie zmiany tytułów niewiele da, bo po tygodniu nikt już nie będzie pamiętał, że w kodzie zaszła taka zmiana.
Snake_ napisał(a):Tak, jeśli usunąłeś, albo skomentowałeś to działać powinno. Podaj fragmenty przed i po tym kodzie.

// Message was posted by a guest or an unknown user
        
$post['profilelink'] = format_name($post['username'], 1);

        if(
$usergroup['usertitle'])
        {
            
$post['usertitle'] = $usergroup['usertitle'];
        }
        else
        {
            
$post['usertitle'] = $lang->guest;
        }
        
        
//$post['usertitle'] = htmlspecialchars_uni($post['usertitle']);

        
$usergroup['title'] = $lang->na;

        
$post['userregdate'] = $lang->na;
        
$post['postnum'] = $lang->na;
        
$post['button_profile'] = '';
        
$post['button_email'] = '';
        
$post['button_www'] = '';
        
$post['signature'] = '';
        
$post['button_pm'] = '';
        
$post['button_find'] = '';
        
$post['onlinestatus'] = '';
        
$post['replink'] = '';
        eval(
"\$post['user_details'] = \"".$templates->get("postbit_author_guest")."\";");
    } 

lukasamd, no ale po za grzebaniem w bazie danych to raczej nie ma innego sposobu niż ten aby móc dodać kolorek do tytułu.



Użytkownicy przeglądający ten wątek:

1 gości