Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

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:
.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
<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("**"$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
{$folderlinks}
i ręczne dodanie linków.
Lukas dzięki za nakierowanie co i jak!
Mój komputerowy Masta zrobił to tak.
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 :)



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

1 gości