Webboard

Pełna wersja: Zmiana ikony szkiców w menu "Panelu użytkownika"
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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]
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)
Kod PHP:
/**
 * 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("**"$folders2);
        
$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.
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 :)