phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

FAQFAQ - PIERWSZA POMOC!!  regulaminREGULAMIN  SzukajSZUKAJ  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload  katalog Forów DyskusyjnychKatalog Forów   FAQ Video tutoriale

Poprzedni temat «» Następny temat
[gotowa modyfikacja] Background profile
Autor Wiadomość
kooza


Pomógł: 486 razy
Posty: 2401
Wysłany: 08-03-2013, 20:54   [gotowa modyfikacja] Background profile

Background profile
Dodaje możliwość dodania swojego tła profilowego

Kod:
##############################################################
## MOD Title: Background profile
## MOD Author: kooza ( http://www.przemo.org/phpBB2/forum/profile.php?mode=viewprofile&u=33287 ) < http://kooza.eu >
## MOD Description: Dodaje możliwośc dodania swojego tła profilowego.
##                           
## MOD Version: 1.0
##
## Installation Level: Łatwy
##
## Installation Time: 10 Minutes
## Files To Edit: 8
##                includes/usercp_avatar.php,
##                includes/usercp_register.php,
##                includes/usercp_viewprofile.php,
##                admin/admin_users.php,
##                language/lang_polish/lang_main.php,
##                templates/subSilver/profile_add_body.tpl,
##                templates/subSilver/profile_view_body.tpl,
##                templates/subSilver/admin/user_edit_body.tpl
##
##############################################################

:arrow: Modyfikacja pozwala nam ustawiać tło w profilu. Chyba każdy wie o co chodzi. ;)

demo.png
Plik ściągnięto 12076 raz(y) 5,31 KB

background_profile.txt
Pobierz Plik ściągnięto 594 raz(y) 10,49 KB

Ostatnio zmieniony przez kooza 09-03-2013, 22:09, w całości zmieniany 1 raz  
 
     
Gadatliwa Kasia 

   
aka


Pomógł: 32 razy
Posty: 133
Wysłany: 08-03-2013, 21:23   

Jak zrobić, żeby user mógł zmieniać swoje tło profilowe po napisaniu określonej ilości postów?
 
     
kooza


Pomógł: 486 razy
Posty: 2401
Wysłany: 08-03-2013, 21:48   

aka, w includes/usercp_register.php znajdź:
Kod:
    $template->assign_vars(array(
        'USERNAME' => $username,

dodaj przed:
Kod:
if ( $userdata['user_posts'] > 300 )
{
$template->assign_block_vars('xposts', array());
}

Tam gdzie 300, to jest wymagana ilość postów żeby można było sobie ustawiać tło w profilu.
i w profile_add_body.tpl znajdź:
Kod:
<tr>
        <td class="row1">
            <span class="gen">
                <label for="background">{L_background}</label>:
            </span>
            <br />
            <span class="gensmall">{L_background_EXPLAIN}</span>
        </td>
        <td class="row2">
            <input type="text" class="post" style="width: 200px"  id="background" name="background" size="35" maxlength="150" value="{background}" />
        </td>
    </tr>

zamień na:
Kod:
<!-- BEGIN xposts -->
<tr>
        <td class="row1">
            <span class="gen">
                <label for="background">{L_background}</label>:
            </span>
            <br />
            <span class="gensmall">{L_background_EXPLAIN}</span>
        </td>
        <td class="row2">
            <input type="text" class="post" style="width: 200px"  id="background" name="background" size="35" maxlength="150" value="{background}" />
        </td>
    </tr>
    <!-- END xposts -->
 
     
SeNioR
[Usunięty]

Wysłany: 08-03-2013, 21:55   

kooza, Dzięki za modyfikację, pisalem też do Majkelo ale nie wyrobił się tak szybko jak ty ;P
 
     
kooza


Pomógł: 486 razy
Posty: 2401
Wysłany: 08-03-2013, 21:57   

Jak będę miał więcej czasu, to dodam wysyłanie tła z dysku. Ale to jeszcze trochę ;)
 
     
DR HOUSE

Pomógł: 5 razy
Posty: 73
Wysłany: 08-03-2013, 22:09   

WOW!

ekstra!!!!!!!!!!!

gdyby jeszcze nie przeszkadzały "dane z profilu" czyli żeby były przejrzyste (chociaż trochę) to byłoby świetnie
_________________
dj neo napisał/a:
użytkownicy znikaja i pojawiaja sie na liscie zalogowanych. to jak murzyn na pasach, pojawiam sie i znikam.
Ostatnio zmieniony przez DR HOUSE 09-03-2013, 09:19, w całości zmieniany 2 razy  
 
     
SeNioR
[Usunięty]

Wysłany: 09-03-2013, 03:53   

Mod działa jednak jak ktoś nie ustawił tła to tło domyślne się nie pokazuje, druga sprawa to powtarzanie tła fajnie by było dodać taką funkcję, no i wysyłanie z dysku.
 
     
czesio56560


Pomógł: 210 razy
Posty: 1131
Wysłany: 09-03-2013, 09:07   

SeNioR, co do powtarzania tła to niewystarczy w profile_view_body.tpl:
Kod:
<style type="text/css">
body{background-image:url({background_IMG});}
</style>

Dodać background-repeat ?
_________________
Nie wiem.
Nie znam się.
Zarobiony jestem.
Przyjdź Pan jutro.
 
     
Majkelo



Pomógł: 1283 razy
Posty: 3081
Wysłany: 09-03-2013, 09:08   

SeNioR napisał/a:
druga sprawa to powtarzanie tła fajnie by było dodać taką funkcję


Kod:
body{background-image:url({background_IMG});}


na:

Kod:
body{background-image:url({background_IMG}); repeat;}


nigdzie nie sprawdzasz co user podał jako link, może ci tam wpisać 'malina', a może ci tam wpisać 'http://onet.pl' i co? problem ;)
 
     
kooza


Pomógł: 486 razy
Posty: 2401
Wysłany: 09-03-2013, 11:26   

Mhm, nie pomyślałem o tym. Poszukam jakiegoś rozwiązania.
np. żeby koniec linku zawsze zawierał rozszerzenie .png, .jpg, lub .gif
Tylko nie mam pojecia jak to zrobic
 
     
Majkelo



Pomógł: 1283 razy
Posty: 3081
Wysłany: 09-03-2013, 11:33   

kooza napisał/a:
np. żeby koniec linku zawsze zawierał rozszerzenie .png, .jpg, lub .gif


substr(), ale to i tak jest zły pomysł:

Kod:
http://ajiudsajidjsaidjaidjsa.pl/logo.png


twoj sposób by to przepuscil - źle.
 
     
kooza


Pomógł: 486 razy
Posty: 2401
Wysłany: 09-03-2013, 13:07   

pójdzie coś takiego?

Kod:
if ( $background == 'remote' && preg_match('/^(http:\/\/)?([\w\-\.]+)\:?([0-9]*)\/(.*)$/', $userdata['user_background'], $url_ary) )
    {
        if ( empty($url_ary[4]) )
        {
            $error = true;
            $error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $lang['Incomplete_URL'] : $lang['Incomplete_URL'];
            return;
        }

        $base_get = '/' . $url_ary[4];
        $port = ( !empty($url_ary[3]) ) ? $url_ary[3] : 80;

        if ( !($fsock = @fsockopen($url_ary[2], $port, $errno, $errstr)) )
        {
            $error = true;
            $error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $lang['No_connection_URL'] : $lang['No_connection_URL'];
            return;
        }

        @fputs($fsock, "GET $base_get HTTP/1.1\r\n");
        @fputs($fsock, "HOST: " . $url_ary[2] . "\r\n");
        @fputs($fsock, "Connection: close\r\n\r\n");   
    }
 
     
Majkelo



Pomógł: 1283 razy
Posty: 3081
Wysłany: 09-03-2013, 15:00   

Kombinujesz.
http://php.net/manual/en/function.getimagesize.php
Kod:
$gis = getimagesize('http://przemo.org/phpBB2/forum/images/avatars/81498274151310edbbe7c0.png');


jeśli $gis == FALSE to wiesz, że to nie to, w przeciwnym razie masz obrazek.
Przynajmniej tak wynika z dokumentacji w manualu, sprawdź.
 
     
SeNioR
[Usunięty]

Wysłany: 09-03-2013, 18:34   

Majkelo napisał/a:
SeNioR napisał/a:
druga sprawa to powtarzanie tła fajnie by było dodać taką funkcję


Kod:
body{background-image:url({background_IMG});}


na:

Kod:
body{background-image:url({background_IMG}); repeat;}


nigdzie nie sprawdzasz co user podał jako link, może ci tam wpisać 'malina', a może ci tam wpisać 'http://onet.pl' i co? problem ;)


Ok, ale wtedy użytkownik nie ma wyboru.. a chodzi mi aby miał wybór (powtarzanie pionowe, poziome, center) i tylko np zaznacza opcję którą woli.


Druga sprawa można dodać opcję aby tło było tylko dla Modów i Adminów?
 
     
Gadatliwa Kasia 

   
aka


Pomógł: 32 razy
Posty: 133
Wysłany: 09-03-2013, 18:58   

SeNioR, z instrukcji koozy edytować pare linijek
w includes/usercp_register.php znajdź:

Kod:
    $template->assign_vars(array(
        'USERNAME' => $username,

dodaj przed:
Kod:
if ( $userdata['user_level'] == ADMIN)
{
$template->assign_block_vars('ifadmin', array());
}


Kod:
/*
( $userdata['user_level'] == ADMIN) - tylko dla adminów forum
($userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD) - dla adminów i modów
( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD || $group_id = 69) - dla adminow, modów, i grupy z ID 69
*/


profile_add_body.tpl znajdź:
Kod:
<tr>
        <td class="row1">
            <span class="gen">
                <label for="background">{L_background}</label>:
            </span>
            <br />
            <span class="gensmall">{L_background_EXPLAIN}</span>
        </td>
        <td class="row2">
            <input type="text" class="post" style="width: 200px"  id="background" name="background" size="35" maxlength="150" value="{background}" />
        </td>
    </tr>

zamień na:
Kod:
<!-- BEGIN ifadmin -->
<tr>
        <td class="row1">
            <span class="gen">
                <label for="background">{L_background}</label>:
            </span>
            <br />
            <span class="gensmall">{L_background_EXPLAIN}</span>
        </td>
        <td class="row2">
            <input type="text" class="post" style="width: 200px"  id="background" name="background" size="35" maxlength="150" value="{background}" />
        </td>
    </tr>
    <!-- END ifadmin -->

nie testowałem.
Ten wybór tła (powtarzanie pionowe, poziome, center) to bardzo dobry pomysł, jak jak i konfiguracja w PA od ilu postów można zmienić tło, czy dla jakich grup możliwa jest zmiana tła.
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!

Powered by phpBB modified by Przemo © 2003 phpBB
Strona wygenerowana w 0,08 sekundy. Zapytań do SQL: 17
Polecane serwisy

Najlepsze oprogramowanie do prowadzenia sklepu internetowegoNajlepszy program do sklepu firmowany przez Przem'a

Sklep z gadżetami

Design Cart - Tworzenie sklepu internetowego

iRonin.IT

• Zamów reklamę