|
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 |