Strony: 1 [2]   Bottom Do dołu
   Drukuj   
ico Autor    
[EN] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [RU]
     Topic: nowy przycisk - strona główna  [Przeczytany 8321 razy]
0 użytkowników i 1 Gość przegląda ten wątek.
Technik
*****
Offline
25.12.2013 19:54:28
 Poland Mężczyzna
Poland
 
DATA: [14.07.2009 10:58:06] Odp: nowy przycisk - strona główna
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=25.msg878#msg878 Post #12 
Ż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;
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.078s | speed:75.08 KB/s



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  locospoco

Pozdro



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Administrator
*****
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
DATA: [14.07.2009 20:34:23] Odp: nowy przycisk - strona główna
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=25.msg884#msg884 Post #13 
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]
<a href="http://twojadomena.pl/index.php?language=polish">Polski</a>
<a href="http://twojadomena.pl/index.php?language=english">English</a>
// Created by GeSHi 1.0.8.10 | code: -› [code=HTML] | load:0.003s | speed:42.85 KB/s



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="&#39; . $settings[&#39;images_url&#39;] . &#39;/flagi/pl.gif" alt="PL" border="0" /></a>
<a href="http://twojadomena.pl/index.php?language=english" title="angielski/english"><img src="&#39; . $settings[&#39;images_url&#39;] . &#39;/flagi/en.gif" alt="En" border="0" /></a>
// Created by GeSHi 1.0.8.10 | code: -› [code=HTML] | load:0.004s | speed:94.54 KB/s



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

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]
&#39;home&#39; => array(
                    &#39;title&#39; => $txt[&#39;home&#39;],
                    &#39;href&#39; => $scripturl,
                    &#39;show&#39; => true,
                    &#39;sub_buttons&#39; => array(
                    ),
                ),
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.034s | speed:5.30 KB/s



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]
&#39;onet&#39; => array(
                    &#39;title&#39; => &#39;Onet&#39;,
                    &#39;href&#39; => &#39;h ttp://onet.pl&#39;,
                    &#39;show&#39; => true,
                    &#39;sub_buttons&#39; => array(
                    ),
                ),
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.033s | speed:5.81 KB/s



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



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Technik
*****
Offline
25.12.2013 19:54:28
 Poland Mężczyzna
Poland
 
DATA: [14.07.2009 21:43:54] Odp: nowy przycisk - strona główna
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=25.msg886#msg886 Post #14 
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 -&#8250; [code=html4strict]
<a href="http://twojadomena.pl/index.php?language=polish" title="polish/polski"><img src="&#39; . $settings[&#39;images_url&#39;] . &#39;/flagi/pl.gif" alt="PL" border="0" /></a>
<a href="http://twojadomena.pl/index.php?language=english" title="angielski/english"><img src="&#39; . $settings[&#39;images_url&#39;] . &#39;/flagi/en.gif" alt="En" border="0" /></a>
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.036s | speed:10.79 KB/s



Nauka nie idzie na marne 

I wyglada u mnie to tak:



Ale ten drugi przykład też sobie zapisze może przyda się na przyszłość.

Dzięki za odpowiedź i pozdro  drinks[/code]



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Administrator
*****
Imagination is more Important than Knowledge
Offline
08.05.2017 21:24:16
 United States Mężczyzna
United States
  WWW
DATA: [14.07.2009 22:02:09] Odp: nowy przycisk - strona główna
Link:  https://poligon.ricoroco.com/fora/smf/index.php?topic=25.msg888#msg888 Post #15 
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



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Strony: 1 [2]   TOP^Do góry
   Drukuj   
On-Line: 2 Gości, 0 Użytkowników
 
Skocz do:  

Podobne Tematy
  Temat Zaczęty przez Odpowiedzi Wyświetleń Ostatnia wiadomość
normal_post RSS Nowy 2oo9 Rok!!!!
BoardBoard: HydePark
DeX-cRee 1 1636 Ostatnia wiadomość 23.01.2009 17:42:41
Autor roco
veryhot_post RSS Nowy przycisk - chat « 1 2 3 » ketch 32 14689 Ostatnia wiadomość 28.06.2009 20:47:42
Autor roco
normal_post RSS Sprawdź ile kosztuje twoja strona - wycena strona www
BoardBoard: Webmaster
tomeh 4 4589 Ostatnia wiadomość 20.01.2010 22:38:06
Autor serafin
normal_post RSS Przycisk "wyloguj" nukha 0 2694 Ostatnia wiadomość 08.01.2011 20:29:45
Autor nukha
* Share this topic...
In a forum
[BBCode]
Code: [select]  -› [ Topic: nowy przycisk - strona główna ]
[url=https://poligon.ricoroco.com/fora/smf/index.php?topic=25.0]nowy przycisk - strona główna[/url]
In a site/blog
[xHTML]
Code: [select]  -› [ Topic: nowy przycisk - strona główna ]
<a href="https://poligon.ricoroco.com/fora/smf/index.php?topic=25.0" target="_blank">nowy przycisk - strona główna</a>
Geo Visitors Map