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 46108 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.034s | speed:171.73 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! U?miech

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.001s | speed:112.07 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.002s | speed:228.85 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.014s | speed:12.76 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.016s | speed:12.05 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 U?miech
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  Mrugni?cie

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.020s | speed:19.82 KB/s



Nauka nie idzie na marne  Mrugni?cie

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 Mrugni?cie

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 U?miech
roco



Attention! Testing modifications - Steam Profile

IP IP Zapisane
Strony: 1 [2]   TOP^Do góry
   Drukuj   
On-Line: 3 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 10008 Ostatnia wiadomość 23.01.2009 17:42:41
Autor roco
veryhot_post RSS Nowy przycisk - chat « 1 2 3 » ketch 32 88229 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 17571 Ostatnia wiadomość 20.01.2010 22:38:06
Autor serafin
normal_post RSS Przycisk "wyloguj" nukha 0 11370 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