To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Poszukiwania - Wyskakujące Okienko z Informacją dla danej grupy

Vorli - 11-08-2013, 09:49
Temat postu: Wyskakujące Okienko z Informacją dla danej grupy
Witam ponownie szanowne Panie i Panów.

Tym razem potrzebuję zrobić wyskakujące okienko, ale nie wiem jak to ugryźć.

Chodzi generalnie o to by okienko wyskakiwało na stronie głównej (i tylko tam), jeden raz przy każdym wejściu na forum, a także żeby to okienko było widoczne tylko dla Konkretnej Grupy (lub dla 3 wybranych grup). Nie potrzebuję konfiguracji z PA, wystarczą zmiany w kodzie.

Przekładając na chłopski.
Przykładowo nakreślę już wstępnie grupy. Klanowi - Przyjaciel.

Wchodzę na forum (jestem w grupie klanowicz) załadowało się wszystko i ... wyskakuje okienko z daną informacją, zamykam ją. Przechodząc w ViewTopic okienko już się nie wyświetla. Wracając na stronę główną forum, okienko także już nie wyskakuje. Opuszczam forum, odwiedzam inną stronę ale ... przypominam sobie że czegoś zapomniałem, wracam na forum i sytuacja powtarza się od początku - wchodzę - okienko - zamykam - itd.

Natomiast, wchodząc na forum i będąc w grupie Przyjaciel - delikwent wchodzi i okienko mu NIE wyskakuje.

Da się coś takiego ogarnąć? Pomoże ktoś?
Z góry dziękuję. Radek 'aka' Vorli.

MQs - 11-08-2013, 12:59

Daj link do modyfikacji (albo kod w załączniku) z takim okienkiem, które wygląda jak chcesz, ale wyskakuje w innych okolicznościach (np. to z modyfikacji "okienko dla niezalogowanych" może być?) - napiszę inne warunki.
Vorli - 11-08-2013, 20:47

MQs, nie mam takowej modyfikacji ani nie mam Okienka.

Proszę o "szkic" kodu który odpowiedzialny był by za wszystko co napisałem. Z przykładowym Okienkiem.

Kiedy już takowy będę miał dostosuję okienko do forum, puki co, nie mam jeszcze określonego okienka.

Tommekk80 - 12-08-2013, 08:02

Vorli, poszukaj na forum w modach, tam na pewno jest jakieś.
http://przemo.org/phpBB2/forum/index.php?c=21

Vorli - 12-08-2013, 09:16

Tommekk80, po dwa razy przeszukiwałem listy modyfikacji, propozycje i poszukiwania, ale skoro piszesz że na pewno coś takiego tam jest poszukam jeszcze raz.
Boltex - 12-08-2013, 10:00

Vorli, musisz zmodyfikować sobie modyfikację Jquery Login Panel lub okienko z FAQ. Dodatkowo okienko wyświetlane dla wybranych grup:
w includes/page_header.php dodaj sobie gdzieś na końcu:

Kod:
$group_id = 11; //id grupy vip
$sql = 'SELECT u.user_id
    FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . GROUPS_TABLE . ' g
    WHERE u.user_id = ' . $userdata['user_id'] . '
        AND ug.user_id = u.user_id
        AND g.group_id = ' . $group_id . '
        AND g.group_id = ug.group_id
        AND g.group_single_user = 0';
$result = $db->sql_query($sql);
$data = $db->sql_fetchrow($result);

if ( $result && $data['user_id'] )
{
    $template->assign_vars(array(
        IS_'REKLAMA'    => true
    ));
}
$db->sql_freeresult($result);


Potem w overal_header.tpl znajdujesz:

Kod:
<div id="modal">
<form method="post" action="{S_LOGIN_ACTION}">
    <div id="heading">
    {PANEL_INF}
    </div>

    <div id="content">
    <table align="center">
    <tr><td><img src="images/log_in.png" /></td><td><input type="text" name="username" class="loginput" /></td></tr>
   
    <tr><td><img src="images/log_pass.png" /></td><td>    <input type="password" name="password" name="password" class="loginput"/></td></tr>
    </table>
    <table align="center">
        <tr><td><input type="submit" class="loginput" value="{L_LOGIN_LOGOUT}" name="login" /></td></tr>
               
        </table>
            <table align="center">
   
                        <tr>
                    <td><a href="{U_REGISTER}" class="mainmenu">{L_REGISTER}</a> | </td><td> <a href="{U_SEND_PASSWORD}" class="mainmenu">{L_SEND_PASSWORD}</a></td>
                </tr>
        </table>
       
        </div>
           
    </form>
</div>


i zamieniasz na:
Kod:
<!-- IF IS_REKLAMA --> <div id="modal">
<form method="post" action="{S_LOGIN_ACTION}">
    <div id="heading">
    {PANEL_INF}
    </div>

    <div id="content">
    <table align="center">
    <tr><td><img src="images/log_in.png" /></td><td><input type="text" name="username" class="loginput" /></td></tr>
   
    <tr><td><img src="images/log_pass.png" /></td><td>    <input type="password" name="password" name="password" class="loginput"/></td></tr>
    </table>
    <table align="center">
        <tr><td><input type="submit" class="loginput" value="{L_LOGIN_LOGOUT}" name="login" /></td></tr>
               
        </table>
            <table align="center">
   
                        <tr>
                    <td><a href="{U_REGISTER}" class="mainmenu">{L_REGISTER}</a> | </td><td> <a href="{U_SEND_PASSWORD}" class="mainmenu">{L_SEND_PASSWORD}</a></td>
                </tr>
        </table>
       
        </div>
           
    </form>
</div><!-- ENDIF -->

Vorli - 12-08-2013, 10:39

Boltex, Dzięki wielkie ale ...
Na tym etapie widzę że chyba uziemiony jestem.
Modyfikować Jquery Login Panel, chyba jeszcze za wysokie progi na mnie.

Boltex, mimo że chyba porywam się z tym modyfikowaniem Kodu Jquery Login Panel To pytanko mam czy może wystarczy usunąć z modyfikacji wartość Kodu która odpowiada za logowanie w okienku, i pominąć linijki z Login albo Register?

Kumam dobrze?

EDIT:
Tak jak myślałem :/
Nie udało mi się przerobić tak jak myślałem, no cóż ...



Powered by phpBB modified by Przemo © 2003 phpBB Group