Nest

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, 19: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

Styl Zmiana koloru belki panelu bocznego

19.10.2016, 15:04
Ostatni post: k3l3men

Inne Wygląd Panelu Użytkownika

15.10.2016, 09:56
Ostatni post: k3l3men

Błąd Menu wyświetlania menu użytkownika

09.10.2016, 10:14
Ostatni post: ficus

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

19.09.2016, 15:43
Ostatni post: Divir

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

16.09.2016, 17:08
Ostatni post: Winchester

Skocz do:

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

1 gości