Tytuł: nowy przycisk - strona główna Wiadomość wysłana przez: cieplutki 29.10.2008 10:31:54 Witam jak w temacie potrzebuję dorobić przycisk powrót do strony głównej
mój index.teplate.php ze skórki Code: [select] // Show the start of the tab section. echo ' <ul>'; // Show the [home] button. echo '<li', $current_action == 'home' ? ' id="active"' : '', '><a href="', $scripturl, '">' , $txt[103] , '</a></li>'; // Show the [help] button. echo '<li', $current_action == 'help' ? ' id="active"' : '', '><a href="', $scripturl, '?action=help">' , $txt[119] , '</a></li>'; // How about the [search] button? if ($context['allow_search']) echo '<li', $current_action == 'search' ? ' id="active"' : '', '><a href="', $scripturl, '?action=search">' , $txt[182] , '</a></li>'; // Is the user allowed to administrate at all? ([admin]) if ($context['allow_admin']) echo '<li', $current_action == 'admin' ? ' id="active"' : '', '><a href="', $scripturl, '?action=admin">' , $txt[2] , '</a></li>'; // Edit Profile... [profile] if ($context['allow_edit_profile']) echo '<li', $current_action == 'profile' ? ' id="active"' : '', '><a href="', $scripturl, '?action=profile">' , $txt[79] , '</a></li>'; // Go to PM center... [pm] if ($context['user']['is_logged'] && $context['allow_pm']) echo '<li', $current_action == 'pm' ? ' id="active"' : '', '><a href="', $scripturl, '?action=pm">' , $txt['pm_short'] , ' ', $context['user']['unread_messages'] > 0 ? '[<strong>'. $context['user']['unread_messages'] . '</strong>]' : '' , '</a></li>'; // The [calendar]! if ($context['allow_calendar']) echo '<li', $current_action == 'calendar' ? ' id="active"' : '', '><a href="', $scripturl, '?action=calendar">' , $txt['calendar24'] , '</a></li>'; // the [member] list button if ($context['allow_memberlist']) echo '<li', $current_action == 'mlist' ? ' id="active"' : '', '><a href="', $scripturl, '?action=mlist">' , $txt[331] , '</a></li>'; // the [SMF Gallery] button if ($context['allow_smfgallery_view']) echo '<li', $current_action == 'gallery' ? ' id="active"' : '', '><a href="', $scripturl, '?action=gallery">' , $txt['smfgallery_menu'] , '</a></li>'; // the [Downloads System] button if ($context['allow_downloads_view']) echo '<li', $current_action == 'downloads' ? ' id="active"' : '', '><a href="', $scripturl, '?action=downloads">' , $txt['downloads_menu'] , '</a></li>'; // If the user is a guest, show [login] button. if ($context['user']['is_guest']) echo '<li', $current_action == 'login' ? ' id="active"' : '', '><a href="', $scripturl, '?action=login">' , $txt[34] , '</a></li>'; // If the user is a guest, also show [register] button. if ($context['user']['is_guest']) echo '<li', $current_action == 'register' ? ' id="active"' : '', '><a href="', $scripturl, '?action=register">' , $txt[97] , '</a></li>'; // Otherwise, they might want to [logout]... if ($context['user']['is_logged']) echo '<li', $current_action == 'logout' ? ' id="active"' : '', '><a href="', $scripturl, '?action=logout;sesc=', $context['session_id'], '">' , $txt[108] , '</a></li>'; echo '</ul>'; } co muszę jeszcze dodać i czy tylko w index.template czy jeszcze może w modyfication.polish help !!! pozdrawiam Tytuł: Odp: nowy przycisk - strona głóna Wiadomość wysłana przez: roco 29.10.2008 11:53:57 cześć! :)
Po pierwsze jaki przycisk? "Powrót na główną" czy może masz na myśli tę swoją stronkę opartą na ssi? i potrzeba Ci przycisku do niej? jeśli tak to proste.. Powyżej tego kodu, który wkleiłeś jest tablica z buttons, do której odwołują się późniejsze linki, które wkleiłeś.. Powyżej masz takie miejsce: GeSHi -› Code: [select] i tablicę, (to będzie duga, pierwsza to home, a druga - admin): GeSHi -› Code: [select] i zamienimy "home" na "forum", ponieważ teraz, to co było stroną główną czyli "forum", będzie teraz forum, a to miejsce zajmiemy na stronę gł. (chyba że kto chciałby inaczej, to tylko przykład i wyszedłem z założenia, ze trzeba Ci buttona na stronę główną..) w tej tablicy powinny znaleźć się te 2 wpisy home i forum, (poza innymi), i pokażę teraz jak to powinno wyglądać: GeSHi -› Code: [select] $current_action = 'admin'; if (in_array($context['current_action'], array('home', 'forum', 'download', 'gallery', 'search', 'admin', 'calendar', 'profile', 'mlist', 'register', 'login', 'help', 'pm'))) Dopiszemy teraz butona do Twojej skórki. w pliki index.polish.php - wpis $txt[103] oznacza "Strona Główna", więc go zaadoptujemy do tego butona z główną i zobacz czy nie masz wpisu z forum, jak nie to żaden problem, albo tam dopisz i się odwołaj, albo na żywca do butona daj wpis Forum. Wpis: ', $scripturl, ' - oznacza adres Twojego forum łącznie z index.php na końcu - czyli: http://www.zionplusplus.pl/forum/index.php (http://www.zionplusplus.pl/forum/index.php) Tak więc pod linkiem buttona z Forum dalej zostanie ', $scripturl, ' a na główną damy linka bezpośredniego. - czyli http://www.zionplusplus.pl/index.php (http://www.zionplusplus.pl/index.php) W kodzie powinno to wyglądać tak: Code: [select] // Show the start of the tab section. echo ' <ul>'; // Show the [home] button. echo '<li', $current_action == 'home' ? ' id="active"' : '', '><a href="http://www.zionplusplus.pl/index.php">' , $txt[103] , '</a></li>'; // Show the [Forum] button. echo '<li', $current_action == 'home' ? ' id="active"' : '', '><a href="', $scripturl, '">Forum</a></li>'; // Show the [help] button. echo '<li', $current_action == 'help' ? ' id="active"' : '', '><a href="', $scripturl, '?action=help">' , $txt[119] , '</a></li>'; Może pokoloruję..: GeSHi -› Code: [select] // Show the start of the tab section. echo ' <ul>'; // Show the [home] button. echo '<li', $current_action == 'home' ? ' id="active"' : '', '><a href="http://www.zionplusplus.pl/index.php">' , $txt[103] , '</a></li>'; // Show the [Forum] button. echo '<li', $current_action == 'home' ? ' id="active"' : '', '><a href="', $scripturl, '">Forum</a></li>'; // Show the [help] button. echo '<li', $current_action == 'help' ? ' id="active"' : '', '><a href="', $scripturl, '?action=help">' , $txt[119] , '</a></li>'; Jeśli jesteś uważny, to zadanie graniczy z zabawą i jest bardzo proste do wykonania.. Pozdrawiam :) roco Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: cieplutki 29.10.2008 12:37:58 dobra to precyzyjniej
screen obrazuje co chcę "strona główna" lub "home" by przenosiło na te strokę w php http://www.zionplusplus.pl/ (http://www.zionplusplus.pl/) czyli zmiana strona główna na forum i dodanie na poczatku buttona home natomiast przycisk "forum" by dawał linka tu http://www.zionplusplus.pl/forum/index.php (http://www.zionplusplus.pl/forum/index.php) w załączniku cały index.template.php.txt Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: roco 29.10.2008 13:14:38 Ale w czym problem, Cieplutki? Masz problem z inegrą czy co? czy z samym kodem?
Podałem Ci precyzyjne rozwiązanie, ale ok, zajrzę do tego pliku, mam akurat chwilkę.. Te buttons, to nie jest grafa tylko style.. narka :) // Edit: Może po prostu pękasz? ;) Zobacz, zrobiłem wszystko, no niemal, zamieniłem to odwołanie do "Stona Główna" na 'Home", - więc zrobiłem to na podstawie tego co napisałem wcześniej w tym topie.. Masz w załączniku Pozdrówka i jak cos to pisz :) roco Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: cieplutki 29.10.2008 13:36:44 spoko w jednej skórce dałem rade ale
tu poległem Code: [select] // Show the [home] button. echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '">' , $txt[103] , '</a> </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; // Show the [help] button. echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'help' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '?action=help">' , $txt[119] , '</a> </td>' , $current_action == 'help' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; tu poległem Code: [select] // Show the [home] button. echo ' <td align="center"><a href="', $scripturl, '"><span style="color: #FFFFFF; padding-top: 10pt; font-weight: bold;">' , $txt[103] , '</span></a></td>'; // Show the [help] button. echo ' <td align="center"><a href="', $scripturl, '?action=help"><span style="color: #FFFFFF; padding-top: 10pt; font-weight: bold;">' , $txt[119] , '</span></a></td>'; i jeszcze tu Code: [select] // Show the [home] button. echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '">' , $txt[103] , '</a> </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; // Show the [help] button. echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'help' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '?action=help">' , $txt[119] , '</a> </td>' , $current_action == 'help' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; Tytuł: Odp: nowy przycisk - strona głóna Wiadomość wysłana przez: roco 29.10.2008 13:55:48 Dobra zobaczymy..
Procedura jak wyzej, tj. najpierw trza dopisac do tablicy 'admin' - porządane buttony, a później je dołozyć do reszty buttons Cytat: cieplutki 29.10.2008 13:36:44 [select] spoko w jednej skórce dałem rade ale tu poległem GeSHi -› Code: [select] // Show the [home] button. echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '">' , $txt[103] , '</a> </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; // Show the [help] button. echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'help' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '?action=help">' , $txt[119] , '</a> </td>' , $current_action == 'help' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; Zobaczmy to.. jak widać słowa kluczowe to: $current_action == 'i tu nasza nazwa akcji do zmiany' Zobacz i porównaj wpisy w code: GeSHi -› Code: [select] // Show the [home] button. echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '"> <a href="http://www.zionplusplus.pl/index.php">Home</a> </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; // Show the [forum] button. echo ($current_action=='forum' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'forum' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '">Forum</a> </td>' , $current_action == 'forum' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; // Show the [help] button. echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'help' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '?action=help">' , $txt[119] , '</a> </td>' , $current_action == 'help' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; I kolejny styl: Quote: [select] tu poległem GeSHi -› Code: [select] // Show the [home] button. echo ' <td align="center"><a href="', $scripturl, '"><span style="color: #FFFFFF; padding-top: 10pt; font-weight: bold;">' , $txt[103] , '</span></a></td>'; // Show the [help] button. echo ' <td align="center"><a href="', $scripturl, '?action=help"><span style="color: #FFFFFF; padding-top: 10pt; font-weight: bold;">' , $txt[119] , '</span></a></td>'; Tu to w ogóle był banał, wystarczają same linki bez przypisywania im akcji: GeSHi -› Code: [select] // Show the [home] button. echo ' <td align="center"><a href="http://www.zionplusplus.pl/index.php"><span style="color: #FFFFFF; padding-top: 10pt; font-weight: bold;">Home</span></a></td>'; // Show the [forum] button. echo ' <td align="center"><a href="', $scripturl, '"><span style="color: #FFFFFF; padding-top: 10pt; font-weight: bold;">Forum</span></a></td>'; // Show the [help] button. echo ' <td align="center"><a href="', $scripturl, '?action=help"><span style="color: #FFFFFF; padding-top: 10pt; font-weight: bold;">' , $txt[119] , '</span></a></td>'; No i ostatnia skóra..: Quote: [select] i jeszcze tu GeSHi -› Code: [select] // Show the [home] button. echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '">' , $txt[103] , '</a> </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; // Show the [help] button. echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'help' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '?action=help">' , $txt[119] , '</a> </td>' , $current_action == 'help' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; To znowu trzeba przypisać akcję do buttona: GeSHi -› Code: [select] // Show the [Home] button. echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'home' ? 'active_back' : 'back' , '"> <a href="http://www.zionplusplus.pl/index.php">Home</a> </td>' , $current_action == 'home' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; // Show the [Forum] button. echo ($current_action=='forum' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'forum' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '">Forum</a> </td>' , $current_action == 'forum' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; // Show the [help] button. echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '"> </td>' : '' , ' <td valign="top" class="maintab_' , $current_action == 'help' ? 'active_back' : 'back' , '"> <a href="', $scripturl, '?action=help">' , $txt[119] , '</a> </td>' , $current_action == 'help' ? '<td class="maintab_active_' . $last . '"> </td>' : ''; Jak widać wystarczy odrobina uwagi i cierpliwości hehe Pozdrawiam :) roco // Edycja dla kolorowanki.. ;) Tytuł: Odp: nowy przycisk - strona głóna Wiadomość wysłana przez: cieplutki 29.10.2008 14:20:07 no właśnie cierpliwość i uwaga to to czego mi czasem brakuje
dzięks roco pozdrawiam Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: roco 29.10.2008 14:21:34 Na zdrówko Cieplutki :)
Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: tomeh 02.06.2009 13:13:38 Prawdę mówiąc nic z tego nie kapuję. Dodałem przycisk inaczej ale powoduje on ciągle błąd na jednym z mych forum. Nie bardzo rozumiem tutaj te kroki po kroku w napisie o co chodzi. Może pokolorować to co zmieniać w tych kodach by wystarczyło bo patrze i nic nie widzę.
(http://img361.imageshack.us/img361/285/schowek01u.jpg) Miało by to wyglądać tak - przycisk portal jest do innej strony nie sprzężony z forum i o niego chodzi. Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: roco 02.06.2009 23:22:32 Okay, to wrzuć tu plik z tej skórki -> index.template.php a pokażę Ci to na konkretnym - przykładzie - Twojego stylu.
Dobra pokoloruję. :) Ale to mogą być rózne sprawy, choc jest podobnie to zalezy od konstrukcji samej skórki, stąd było tyle przykładów. To było w sumie symboliczne i majace postać jakby drogowskazu.. Możesz też wkleić nawet cały ten plik wybierając z menu rozwijanego: GeSHi ->> język PHP i wrzucając treść pomiedzy tagi.., lub zapakować do zipa i dać jako załącznik. Pozdrawiam :) roco Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: tomeh 02.06.2009 23:40:37 Ok dodaje plik to nie z tego forum co mam ale tego testowego nieszczęśliwego na yoyo. Rocco słuchaj nie chodzi mi o to abym dał plik i abyś ty mi to zrobił ale o to abym się tego nauczył. Plik w załączniku cały index.tem... Tam już jest zepsuta strona glona ale chodzi mi o to jak w obrazku wyżej aby tak to wyglądało strona główna to forum a portal to inna strona portal.
No tyle dzięki za pomoc Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: roco 03.06.2009 01:04:13 Tomeh, zapewniam Cie, że zdecydowanie preferuje nauke, a nie odrabianie za kogoś słupków.. hehe
I teraz też tak jest, napisałem, żebyś albo wkleił kod, albo dał plik żeby na konkretnym przykładzie zademonstrować how 2 Okay to bottom line Jak widze miałes tam zainstalowany Portal, czy po to, żeby dopisało Ci buttona w menu? joke.. Na wstępie.. dodałeś sam modyfikację i wrzuciłeś do linka Forum, ale w stringu, co jest błędem, spójrz masz tak: GeSHi -› Code: [select] // How about the [Forum] button? echo '<li', $current_action == 'home' ? ' class="active"' : '', '><a href="', $scripturl, '"><span>' , Forum , '</span></a></li>'; Jak już to trzeba było wpisac to "normalnie czyli bez stringu: GeSHi -› Code: [select] // How about the [Forum] button? echo '<li', $current_action == 'home' ? ' class="active"' : '', '><a href="', $scripturl, '"><span>Forum</span></a></li>'; Powyżej, o czym była również mowa wcześniej w tym topie, jest tablica z $current_action = 'admin'; I dalej masz tak: GeSHi -› Code: [select] To jest tablica z buttonami, do której odwołują się później wpisy samych buttonów.. mówiąc obrazowo.. Chodzi też o przykładowo: GeSHi -› Code: [select] ', $current_action == 'home' i klasę "active", czyli to zaznaczanie buttona, ale nie tylko, to po kliknieciu w taki button ustawia go na klsę active.. - to złożony mechanizm pozwalający na tego typu menu itd... Akurat w Twoim przypadku jest to dość proste i nic nowego - podobny przykład był powyżej. Ty masz w tablicy dopisaną akcję Portal i zamieniłeś linka do portalu na http://www.wp.pl (http://www.wp.pl) czyli chcesz dać odnośnik do zewnętrznej witryny z poziomu menu.. teraz wyglada to tak: GeSHi -› Code: [select] // Show the start of the tab section. echo ' <ul class="top-nav">'; // Show the [Portal] button. echo '<li', $current_action == 'home' ? ' class="active"' : '', '><a href="http://www.wp.pl"><span>' , $txt[103] , '</span></a></li>'; // How about the [Forum] button? echo '<li', $current_action == 'home' ? ' class="active"' : '', '><a href="', $scripturl, '"><span>' , Forum , '</span></a></li>'; Proponuję takie rozwiazanie.., - link zwnętrny powinien otwierać się w nowym oknie, ale i tak akcję trzeba dopisać, więc dopiszemy do tablicy, w tym wypadku: "wp". GeSHi -› Code: [select] i poprawimy to w linkach, czyli daję linka do wp z targetem na zewnątrz w nowym oknie i przypisana akcją "wp" acha i btw poprawiam tego linka z Forum: GeSHi -› Code: [select] // Show the start of the tab section. echo ' <ul class="top-nav">'; // Show the [Portal] button. echo '<li', $current_action == 'wp' ? ' class="active"' : '', '><a href="http://www.wp.pl" target="_blank"><span>Wirtualna Polska</span></a></li>'; // How about the [Forum] button? echo '<li', $current_action == 'home' ? ' class="active"' : '', '><a href="', $scripturl, '"><span>Forum</span></a></li>'; Jak widać nie jest to skomlikowane. Gdyby był link wewnętrzny, to musiałbym znać akcje którą wykonuje klik na button i linka do tej akcji. Czy teraz jest jaśniej? Nie sugeruj się tym, że jest zawijanie wiersza, tu w code, jak skopiujesz do edytora to będzie normalnie.. Mam nadzieje, że uda Ci się skorzystać z tej wiedzy, która jest tu zawarta. W razie pytań, nie krepuj sie. Pozdrawiam :) roco Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: Draco 14.07.2009 10:58:06 Żeby nie zaśmiecać forum dopisze się do tego wątku jako że też chodzi o nowy przycisk tylko w stylu DS Natural. A mianowicie, chce dodać na belce menu możliwość wyboru języka: angielskiego i polskiego. Jako, że w index.template.php od DS nie ma możliwości konfiguracji tych buttonów wyczytałem u nich, że ten styl korzysta z Subs.php z pliku default. No i rzeczywiście znalazłem tam funkcje od buttonów tylko teraz nie wiem jak się do tego zabrać. Co lepsze skomplikowałem sobie sprawę bo chciałbym aby zamiast tekstu pojawiały się ikony czyl flaga ENG i flaga PL po naciśnięciu na którą dokonywał by się wybór języka.
To jest ta część z Subs.php od buttonów: GeSHi -› Code: [select] // All the buttons we can possible want and then some, try pulling the final list of buttons from cache first. if (($buttonData = cache_get_data('menu_buttons-' . implode('_', $user_info['groups']) . '-' . $user_info['language'], $cacheTime)) === null || time() - $cacheTime <= $modSettings['settings_updated']) { $buttons = array( 'home' => array( 'title' => $txt['home'], 'href' => $scripturl, 'show' => true, 'sub_buttons' => array( ), ), 'custom' => array( 'title' => !empty($modSettings['custom_tab_label']) ? $modSettings['custom_tab_label'] : $txt['custom_tab_label_default'], 'href' => !empty($modSettings['custom_tab_execute_url']) ? $modSettings['custom_tab_execute_url'] : $scripturl, 'show' => $user_info['is_guest'] ? !empty($modSettings['custom_tab_enable_guest_access']) : !empty($modSettings['custom_tab_enable_member_access']), 'sub_buttons' => array( ), ), 'admin' => array( 'title' => $txt['admin'], 'href' => $scripturl . '?action=admin', 'show' => $context['allow_admin'], 'sub_buttons' => array( 'featuresettings' => array( 'title' => $txt['modSettings_title'], 'href' => $scripturl . '?action=admin;area=featuresettings', 'show' => allowedTo('admin_forum'), ), 'packages' => array( 'title' => $txt['package'], 'href' => $scripturl . '?action=admin;area=packages', 'show' => allowedTo('admin_forum'), ), 'errorlog' => array( 'title' => $txt['errlog'], 'href' => $scripturl . '?action=admin;area=logs;sa=errorlog;desc', 'show' => allowedTo('admin_forum') && !empty($modSettings['enableErrorLogging']), ), 'permissions' => array( 'title' => $txt['edit_permissions'], 'href' => $scripturl . '?action=admin;area=permissions', 'show' => allowedTo('manage_permissions'), ), ), ), 'moderate' => array( 'title' => $txt['moderate'], 'href' => $scripturl . '?action=moderate', 'show' => $context['allow_moderation_center'], 'sub_buttons' => array( 'modlog' => array( 'title' => $txt['modlog_view'], 'href' => $scripturl . '?action=moderate;area=modlog', 'show' => !empty($modSettings['modlog_enabled']), ), 'poststopics' => array( 'title' => $txt['mc_unapproved_poststopics'], 'href' => $scripturl . '?action=moderate;area=postmod;sa=posts', 'show' => $modSettings['postmod_active'], ), 'attachments' => array( 'title' => $txt['mc_unapproved_attachments'], 'href' => $scripturl . '?action=moderate;area=attachmod;sa=attachments', 'show' => $modSettings['postmod_active'], ), 'reports' => array( 'title' => $txt['mc_reported_posts'], 'href' => $scripturl . '?action=moderate;area=reports', 'show' => true, ), ), ), 'profile' => array( 'title' => $txt['profile'], 'href' => $scripturl . '?action=profile', 'show' => $context['allow_edit_profile'], 'sub_buttons' => array( 'summary' => array( 'title' => $txt['summary'], 'href' => $scripturl . '?action=profile', 'show' => true, ), 'account' => array( 'title' => $txt['account'], 'href' => $scripturl . '?action=profile;area=account', 'show' => allowedTo(array('profile_identity_any', 'profile_identity_own', 'manage_membergroups')), ), 'profile' => array( 'title' => $txt['forumprofile'], 'href' => $scripturl . '?action=profile;area=forumprofile', 'show' => allowedTo(array('profile_extra_any', 'profile_extra_own')), ), ), ), 'mlist' => array( 'title' => $txt['members_title'], 'href' => $scripturl . '?action=mlist', 'show' => $context['allow_memberlist'], 'sub_buttons' => array( 'mlist_view' => array( 'title' => $txt['mlist_menu_view'], 'href' => $scripturl . '?action=mlist', 'show' => true, ), 'mlist_search' => array( 'title' => $txt['mlist_search'], 'href' => $scripturl . '?action=mlist;sa=search', 'show' => true, ), ), ), 'login' => array( 'title' => $txt['login'], 'href' => $scripturl . '?action=login', 'show' => $user_info['is_guest'], 'sub_buttons' => array( ), ), 'register' => array( 'title' => $txt['register'], 'href' => $scripturl . '?action=register', 'show' => $user_info['is_guest'], 'sub_buttons' => array( ), 'is_last' => true, ), 'logout' => array( 'title' => $txt['logout'], 'href' => $scripturl . '?action=logout;%1$s=%2$s', 'show' => !$user_info['is_guest'], 'sub_buttons' => array( ), 'is_last' => true, ), ); $load_menu_js = false; // Now we put the buttons in the context so the theme can use them. $menu_buttons = array(); foreach ($buttons as $act => $button) if (!empty($button['show'])) { $button['active_button'] = false; // Make sure the last button truely is the last button. if (!empty($button['is_last'])) { if (isset($last_button)) unset($menu_buttons[$last_button]['is_last']); $last_button = $act; } // Go through the sub buttons if there are any. if (!empty($button['sub_buttons'])) foreach ($button['sub_buttons'] as $key => $subbutton) { if (empty($subbutton['show'])) unset($button['sub_buttons'][$key]); } // If this still has some sub buttons then we need to tell the template to load the menu javascript file. if (!empty($button['sub_buttons'])) $load_menu_js = true; $menu_buttons[$act] = $button; } $buttonData = array($menu_buttons, $load_menu_js); if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) cache_put_data('menu_buttons-' . implode('_', $user_info['groups']) . '-' . $user_info['language'], $buttonData, $cacheTime); } list($context['menu_buttons'], $context['load_menu_js']) = $buttonData; No więc akcja odnosiła by się ?language=english i ?language=polish. I teraz nie wiem jak się do tego zabrać zwłaszcza, że chodzi mi o pokazywanie się tych flag a nie tekst. Będę wdzięczny za jakieś wskazówki :b) Pozdro Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: roco 14.07.2009 20:34:23 heyka! :)
hmm jaka akcja do języka i na smf 2.0? przyznam że nie pamiętam, ale to na pewno nie była "akcja".. jak już to wyglądało m/w tak:: GeSHi -› Code: [select] Na pewno chcesz, żeby to był button do zmiany języka i w menu? Może lepiej osadzić 2 czy ile potrzebujesz, obrazków z flagami gdzieś w interfejsie stylu, nie koniecznie w menu, może np. nad logowaniem? Wtedy takie linki graficzki wyglądały by tak: GeSHi -› Code: [select] <a href="http://twojadomena.pl/index.php?language=polish" title="polish/polski"><img src="' . $settings['images_url'] . '/flagi/pl.gif" alt="PL" border="0" /></a> <a href="http://twojadomena.pl/index.php?language=english" title="angielski/english"><img src="' . $settings['images_url'] . '/flagi/en.gif" alt="En" border="0" /></a> Lub gdyby był problem z echem, to albo idą lewe ukośniki, albo zamieniasz - ' . $settings['images_url'] . '/flagi/en.gif na images/flagi/en.gif lub link bezpośredni, jeśli tylko images, to katalog "images" musi być utworzony w gł. katalogu forum. Może sastosuj rozwijane menu - http://custom.simplemachines.org/mods/index.php?mod=598 (http://custom.simplemachines.org/mods/index.php?mod=598) Oczywiście to wszystko zadziała dopiero wtedy kiedy w PA gdzieś tam w opcjach, zezwolisz na wybór jezyka, inaczej nic się nie wydarzy.. Co do samych linków to prostrze niz normanie w smf 1.x.x, w wrzucasz tylko butona do tablicy.. zobacz jak bygląda np. button: Home: GeSHi -› Code: [select] 'home' => array( 'title' => $txt['home'], 'href' => $scripturl, 'show' => true, 'sub_buttons' => array( ), ), To teraz powiedzmy chcemy dodać np. link zewnętrzny do onetu, to np. zaraz po tablicy (array) Home, to klikamy enter, żeby powstała przerwa i wrzucamy tablicę z onetem: GeSHi -› Code: [select] 'onet' => array( 'title' => 'Onet', 'href' => 'h ttp://onet.pl', 'show' => true, 'sub_buttons' => array( ), ), (zrobiłem spację w linku onetu żeby nie traktowało tego jak linka) To był tylko przykład, ale sporo mówiący.. Pozdrawiam :) roco PS. ten prosty selektor do zmiany języków, (mod), to możesz później umieścić go gdzie chcesz np. w lewym dolnym rogu strony.. itd.. Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: Draco 14.07.2009 21:43:54 roco czytasz w moich myslach ;)
Właśnie nie chciałem się bawić w menu więc zacząłem się bawić w stylu i właśnie zrobiłem tak jak podałeś za pierwszym razem czyli dokładnie to co napisałeś: GeSHi -› Code: [select] // GeSHi -› [code=html4strict] <a href="http://twojadomena.pl/index.php?language=polish" title="polish/polski"><img src="' . $settings['images_url'] . '/flagi/pl.gif" alt="PL" border="0" /></a> <a href="http://twojadomena.pl/index.php?language=english" title="angielski/english"><img src="' . $settings['images_url'] . '/flagi/en.gif" alt="En" border="0" /></a> Nauka nie idzie na marne ;) I wyglada u mnie to tak: (http://img338.imageshack.us/img338/5094/111ltj.jpg) Ale ten drugi przykład też sobie zapisze może przyda się na przyszłość. Dzięki za odpowiedź i pozdro :drinks:[/code] Tytuł: Odp: nowy przycisk - strona główna Wiadomość wysłana przez: roco 14.07.2009 22:02:09 Na zdrowie ;)
Wydaje mi się, że napis "Language" już jest niepotrzebny.. ale jak chcesz, to akurat rzecz gustu.. Flagi też mogą być jakieś zbyciarskie, lub miniaturowe, bardziej.. Możesz też dać w wyżej.. Proponuje Ci potestowac rózne miejsca.. w skórce. Okay, tym czasem. A ja znowu się zawziołem na to forum i przemodelowałem wszystkie gł. pliki, naprawdę głęboko.. narazie podmieniłem pliki tylko w sylu Ouline, a widzę że uzywasz stylu default, ponieważ wyrzuca errory od related topics hehe spoko, jak podmienię również na defaultowej to bedzie ok. Tu mam tylko kilka styli, ale na localhoście już grubo ponad setkę.. Z czesem będę coś dorzucał, jak tę ostatnią "Ligchtning" narazie podmianka tylko w stylu Outline, brak czasu.., ale zmień selectorem na dole i zerknij do profili, dowolnego.. itd.. Narka :) roco |