SMF HELP!

SMF Help! - For Users SMF/TP => Style - Problemy, Integracje, Modyfikacje styli => Wątek zaczęty przez: tomeh 31.01.2010 18:52:14



Tytuł: Zmiana położenia ikony w Thansk of matik forum SMF
Wiadomość wysłana przez: tomeh 31.01.2010 18:52:14
Witam mam prośbę. Chciałbym aby ikona podziękowania w modzie Thanks of matik
http://custom.simplemachines.org/mods/index.php?mod=710 (http://custom.simplemachines.org/mods/index.php?mod=710)

Znajdowała się nie w ramce tam gdzie ikonki edycji, cytuj wiadomość w poście lecz tam gdzie pisze ZAPISANE (czyli ip piszącego) Czy ktoś by wiedział jak to zrobić. Do forum 1.1.11

Tam podałem link do moda - można zobaczyć jak sie go instaluje ręcznie i gdzie wstaic ten kawałek kodu który odpowiada za miejsce przy dole prawym postu z zapisanym IP.

Jeśli ktoś pomoże to bardzo dziękuję.


Tytuł: Odp: Zmiana położenia ikony w Thansk of matik forum SMF
Wiadomość wysłana przez: roco 31.01.2010 20:52:54
Witam :)

Modzik dość skomplikowany i troszkę trzeba się pobawić, żeby go zintegrować na innym stylu.

Butony nie są standardowe, tylko z konkretnej tablicy, więc w innym miejscu mogą nie zadziałać.

Musisz w pliku Display.template.php w stylu default, po zainstalowaniu moda, gdzieś około linii ~415, może trochę dalej, w zależności od zainstalowanych wcześniej modyfikacji, powinien znajdować się kod tych buttonów:

Czyli ten kod:

GeSHi -› Code: [select]
        // Can do some Thank You Post things :)
        if ($message['thank_you_post']['post'] && !$message['thank_you_post']['locked'])
            echo '
                    <a href="'
, $scripturl, '?action=thankyou;topic=', $context['current_topic'], '.0;msg=', $message['id'], '">', $thankyoupostpost_button, '</a>';

        if ($message['thank_you_post']['lock'] && $message['thank_you_post']['isThankYouPost'])
            echo '
                    <a href="'
, $scripturl, '?action=thankyoupostlock;topic=', $context['current_topic'], '.0;msg=', $message['id'], '">', $message['thank_you_post']['locked'] ? $thankyoupostopen_button : $thankyoupostlock_button, '</a>';

        if ($message['thank_you_post']['delete'] && $message['thank_you_post']['isThankYouPost'])
            echo '
                    <a href="'
, $scripturl, '?action=thankyoupostdelete;topic=', $context['current_topic'], '.0;msg=', $message['id'], ';sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt['remove_thank_you_post'], '?\');">', $thankyoupostdelete_button, '</a>';
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.031s | speed:31.15 KB/s



Trzeba go wyłączyć: /* Wyłączony kod */

Nie powiedziałeś gdzie dokładnie, tylko wskazałeś z grubsza to miejsce, dlatego wrzucę ten kod już po za IP (zapisane)

W tym celu niżej w edytowanym pliku, w oryginalnej paczce w stylu default w pliku Display.template.php, będzie to około linii ~495
Tam jest taki kawałek:

GeSHi -› Code: [select]
        // Otherwise, you see NOTHING!
        else
            echo '
                                    '
, $txt[511];

        echo '
                                </td>
                            </tr></table>'
;

        // Show the member's signature?
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.029s | speed:5.25 KB/s



To przed echo z < / td >itd wrzucimy te bottons.

Kod powinien wyglądać tak:

GeSHi -› Code: [select]
        // Otherwise, you see NOTHING!
        else
            echo '
                                    '
, $txt[511];

        // Can do some Thank You Post things :)
        if ($message['thank_you_post']['post'] && !$message['thank_you_post']['locked'])
            echo '
                    <a href="'
, $scripturl, '?action=thankyou;topic=', $context['current_topic'], '.0;msg=', $message['id'], '">', $thankyoupostpost_button, '</a>';

        if ($message['thank_you_post']['lock'] && $message['thank_you_post']['isThankYouPost'])
            echo '
                    <a href="'
, $scripturl, '?action=thankyoupostlock;topic=', $context['current_topic'], '.0;msg=', $message['id'], '">', $message['thank_you_post']['locked'] ? $thankyoupostopen_button : $thankyoupostlock_button, '</a>';

        if ($message['thank_you_post']['delete'] && $message['thank_you_post']['isThankYouPost'])
            echo '
                    <a href="'
, $scripturl, '?action=thankyoupostdelete;topic=', $context['current_topic'], '.0;msg=', $message['id'], ';sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt['remove_thank_you_post'], '?\');">', $thankyoupostdelete_button, '</a>';

            echo '
                                </td>
                            </tr></table>'
;

        // Show the member's signature?
// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.035s | speed:31.73 KB/s



Oczywiście wcześniej należy wyłączyć wyżej ten kod, żeby nie było błędów. Nie mam jak tego sprawdzić, ponieważ buttony są czerpane z konkretnej tablicy.
Wiem za to dokładnie co należało zrobić, żeby je przenieść w inne miejsce, co pokazałem powyżej. Jesli pójdzie coś nie tak, to pisz.

Pozdrawiam :)
roco


Tytuł: Odp: Zmiana położenia ikony w Thansk of matik forum SMF
Wiadomość wysłana przez: tomeh 31.01.2010 21:22:41
Wyłączyć kod można usuwając ten kawałek kodu z starego miejsca w wklejając go w nowe? Czy trzeba to robić znakiem //

PS. chodzi mi przed znaczkiem zapisane aby to było.


...........

Ok to będzie przed tym // Maybe they want to report this post to the moderator(s)?
 Dzieki za pomoc. Działa.


Tytuł: Odp: Zmiana położenia ikony w Thansk of matik forum SMF
Wiadomość wysłana przez: roco 31.01.2010 21:56:13
Okay spox :)

Chodziło oczywiście o wyłączanie blokowe:
/* wyłączony
kod */

A nie o wyłączanie pojedynczej linii //
Z tego powodu, że są tam echa, 3..

Okay, poradziłeś sobie, to świetnie  :b)

Pozdrawiam :)
roco

PS. co do miejsca, - to jest w sumie dowolne, zależy tylko od zapotrzebowania, dlatego ważne jest dokładne ustalenie - gdzie dokładnie.