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

Archiwum działu Ogólne (posty do 12.2008) - [Pytanie] Zmiana e-mail'a wyłączona

MikeFM - 20-01-2009, 16:47
Temat postu: [Pytanie] Zmiana e-mail'a wyłączona
Witam. Szukałem i nic nie znalazłem więc zadaję pytanie.
Czy jest możliwość sprawienia, że kiedy jakiś uzytkownik kliknie w edycję profilu to pole e-mail będzie nieaktywne, a obok będzie mały np. czerwony napis - "Możliwość zmiany e-mail'a wyłączona do odwołania" czy coś w ten deseń?

pomoc=pomógł :P

lui754 - 20-01-2009, 16:48

w profile_add_body.tpl

wstaw zamiast standardowego kodu na pole email to:

Kod:
    <tr>
        <td class="row1"><span class="gen">{L_EMAIL_ADDRESS}:</span></td>
        <td class="row2">
        <!-- BEGIN switch_user_logged_out -->
        <input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /></span>
        <!-- END switch_user_logged_out -->
        <!-- BEGIN switch_user_logged_in -->
        <input type="hidden" style="width:200px" name="email" value="{EMAIL}" /><span class="gen"><b>{EMAIL}</b></span><font size="1" color="#FF0000"> Zmiana e-maila wylaczona do odwolania.</font>
        <!-- END switch_user_logged_in -->
</td>
    </tr>

MikeFM - 20-01-2009, 16:55

lui754 napisał/a:
w profile_add_body.tpl

wstaw zamiast standardowego kodu na pole email to:

Kod:
    <tr>
        <td class="row1"><span class="gen">{L_EMAIL_ADDRESS}:</span></td>
        <td class="row2">
        <!-- BEGIN switch_user_logged_out -->
        <input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /></span>
        <!-- END switch_user_logged_out -->
        <!-- BEGIN switch_user_logged_in -->
        <input type="hidden" style="width:200px" name="email" value="{EMAIL}" /><span class="gen"><b>{EMAIL}</b></span><font size="1" color="#FF0000"> Zmiana e-maila wylaczona do odwolania.</font>
        <!-- END switch_user_logged_in -->
</td>
    </tr>


Dzięki, ale sam przed chwilą na to wpadłęm i działa :P Mimo to dostajesz pochwałę za intencje ;]
edit:// ale dodałem: <input disabled="disabled" [...]> dzięki temu pole jest widoczne, ale nie można zmieniać zawartości :D

lui754 - 20-01-2009, 16:59

Cytat:
edit:// ale dodałem: <input disabled="disabled" [...]> dzięki temu pole jest widoczne, ale nie można zmieniać zawartości


tak też można ;) pozdrawiam

MikeFM - 20-01-2009, 17:08

lui754 napisał/a:
Cytat:
edit:// ale dodałem: <input disabled="disabled" [...]> dzięki temu pole jest widoczne, ale nie można zmieniać zawartości


tak też można ;) pozdrawiam

upss... problem - teraz przy rejestracji nie mozna podać mail'a...
Da się to jakoś "rozłączyć"?

edit://
Dobra udało mi się :D
Zrobiłem tak:
Kod:

Nazwa modyfikacji: E-Mail Change Disabled by MikeFM
Typ instalacji: łatwa
Czas instalacji: 3 minuty
Pliki do wyedytowania:
- profile.php
- includes/usercp_register (edycja i skopiowanie)
- templates/nawaz_stylu/profile_add_body.tpl (edycja i skopiowanie)

//Otwórz profile.php - Znajdź:
          else if ( $mode == 'editprofile' || $mode == 'register' )
    {
        if ( !$userdata['session_logged_in'] && $mode == 'editprofile' )
        {
            redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=editprofile", true));
        }

        include($phpbb_root_path . 'includes/usercp_register.'.$phpEx);
        exit;
    }

//Zamień to na:

           else if ( $mode == 'register' )
    {
        include($phpbb_root_path . 'includes/usercp_register.'.$phpEx);
        exit;
    }
    else if ($mode == 'editprofile' )
    {
        include($phpbb_root_path . 'includes/usercp_profile.'.$phpEx);
        exit;
    }

->>>Skopiuj plik "includes/usercp_register.php" i nadaj mu (kopii) nazwę "usercp_profile.php"<<<----

//W pliku usercp_register
//Znajdź:
 
$template->set_filenames(array(
        'body' => 'profile_add_body.tpl')
    );

//Zamień to na:

$template->set_filenames(array(
        'body' => 'register_add_body.tpl')
    );

-->>>Skopiuj plik: "templates/nawaz_stylu/profile_add_body.tpl" i nadaj mu (kopii) nazwę: "register_add_body.tpl"<<<<----

//Otwórz plik templates/nazwa_stylu/profile_add_body.tpl
//Znajdź:

<td class="row2"><input type="text" class="post" onFocus="Active(this)" onBlur="NotActive(this)" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /></td>

//Zamień to na:

<td class="row2"><input disabled="disabled" type="text" class="post" onFocus="Active(this)" onBlur="NotActive(this)" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /><span class="gensmall" style="color:red;">&nbsp;Zmiana e-mail'a jest niemożliwa.</span></td>


Wgraj wszystkie pliki na serwer do odpowiednich katalogów!

lui754 - 20-01-2009, 17:33

wstaw to: :D

Kod:
        <tr>
        <td class="row1"><span class="gen">{L_EMAIL_ADDRESS}:</span></td>
        <td class="row2">
        <!-- BEGIN switch_user_logged_out -->
        <input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /></span>
        <!-- END switch_user_logged_out -->
        <!-- BEGIN switch_user_logged_in -->
        <input disabled type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /><font size="1" color="#FF0000"> Zmiana e-maila wylaczona do odwolania.</font>
        <!-- END switch_user_logged_in -->
        </td>
    </tr>


///Edit, sorki tak to powinno być :P

MikeFM - 20-01-2009, 20:12

lui754 napisał/a:
wstaw to: :D

Kod:
        <tr>
        <td class="row1"><span class="gen">{L_EMAIL_ADDRESS}:</span></td>
        <td class="row2">
        <!-- BEGIN switch_user_logged_out -->
        <input type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /></span>
        <!-- END switch_user_logged_out -->
        <!-- BEGIN switch_user_logged_in -->
        <input disabled type="text" class="post" style="width:200px" name="email" size="25" maxlength="255" value="{EMAIL}" /><font size="1" color="#FF0000"> Zmiana e-maila wylaczona do odwolania.</font>
        <!-- END switch_user_logged_in -->
        </td>
    </tr>


///Edit, sorki tak to powinno być :P

Czyli ten mój sosób to tak pod górkę? xD
Zawsze myślałem, że np. to: <!-- BEGIN switch_user_logged_in --> to jest zwykły komentarz, a nie jakieś polecenie :P

lui754 - 20-01-2009, 20:14

mikefm, wstawiłem to u mnie i działa :) Chyba mozna już zamknąć temat.


Powered by phpBB modified by Przemo © 2003 phpBB Group