Zmiana ikony szkiców w menu "Panelu użytkownika"

Założony przez grejzen.

Jestem w trakcie przerabiania wyglądu forum i chciałbym aby w panelu użytkownika w menu dla wiadomości wysłanych i szkiców były dwie różne ikony. Obecnie jest to jedna wspólna sub_pmfolder.gif' co mi się bardzo nie podoba.
Wiem że jestem bliski rozwiązania ale jednak nie mogę się doszukać w szablonach odpowiednich linijek.

Dopisałem styl:
Kod:
.usercp_nav_sub_pmfolder2 {
    padding-left: 40px;
    background: url('images/usercp/sub_pmfolder2.gif') no-repeat left center;
}

Ikonke mam na serwerze i gdy za pomocą Firebuga zmieniam nazwe klasy(?) na
Kod:
<a class="usercp_nav_item usercp_nav_sub_pmfolder2" href="private.php?fid=3">Szkice</a>
to podmienia mi ładnie grafikę.
Gdzie i co mam zmienić aby to ruszyło?
Dołączam zrzut ekranu, dla jasności w czym problem.


[Obrazek: attachment.php?aid=759]
marines napisał 06.02.2009, 20:57:
na przyszłość tytułuj lepiej wątki


Załączone pliki Miniatury
   
zamiast podmieniać nazwę klasy Firebugiem podmień ją na stałe w szablonach ;)
jak? masz od tego wyszukiwarkę szablonów.
Jak już wcześniej pisałem:

Cytat:...jednak nie mogę się doszukać w szablonach odpowiednich linijek.

Za twoją radą użyłem szukajki ona też niczego nie znajduje.
Dlatego ponawiam moje pytanie.
Tego w szablonach nie znajdziesz, to leci "dynamic"
masz dwie możliwości(chyba, że są inne i ja o tym nie wiem)
1. Zmiana w pliku inc/functions_user.php(linia 404-432)
/**
* Constructs the usercp messenger menu.
*
*/
function usercp_menu_messenger()
{
global $db, $mybb, $templates, $theme, $usercpmenu, $lang, $collapsed, $collapsedimg;

$foldersexploded = explode("$%%$", $mybb->user['pmfolders']);
foreach($foldersexploded as $key => $folders)
{
$folderinfo = explode("**", $folders, 2);
$folderinfo[1] = get_pm_folder_name($folderinfo[0], $folderinfo[1]);
if($folderinfo[0] == 4)
{
$class = "usercp_nav_trash_pmfolder";
}
else if($folderlinks)
{
$class = "usercp_nav_sub_pmfolder";
}
else
{
$class = "usercp_nav_pmfolder";
}

$folderlinks .= "<div><a href=\"private.php?fid=$folderinfo[0]\" class=\"usercp_nav_item {$class}\">$folderinfo[1]</a></div>\n";
}

eval("\$usercpmenu .= \"".$templates->get("usercp_nav_messenger")."\";");
}


albo
2. Wywalenie z szablonu usercp_nav_messenger kodu
Kod:
{$folderlinks}
i ręczne dodanie linków.
Podziękowali: grejzen, marines
Lukas dzięki za nakierowanie co i jak!
Mój komputerowy Masta zrobił to tak.
Kod:
if($folderinfo[0] == 4)
    {
      $class = "usercp_nav_trash_pmfolder";
    }
    else if($folderinfo[1] == "Szkice")
    {
      $class = "usercp_nav_sub_pmfolder2";
    }
    else if($folderlinks)
    {
      $class = "usercp_nav_sub_pmfolder";
    }
    else
    {
      $class = "usercp_nav_pmfolder";
    }

Osobiście nie rozumiem php ale to rozwiązanie działa i jestem zadowolony :)

Podobne wątki

Cofanie strony do góry podczas rozwijania menu użytkownika

19.09.2016, 16:43
Ostatni post: Divir

Błąd Przesunięty tekst w panelu użytkownika

16.09.2016, 18:08
Ostatni post: Winchester

Styl SkillGame - ikony menu

16.08.2016, 21:42
Ostatni post: Fonari

Szukam Jak dodać czas online użytkownika do panelu użytkownika?

07.07.2016, 01:34
Ostatni post: TheKubski

Błąd Edycja Panelu Użytkownika

01.05.2016, 02:08
Ostatni post: Byku

Skocz do:

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

1 gości