[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
##
############################################################## |
Modyfikacja pozwala nam ustawiać tło w profilu. Chyba każdy wie o co chodzi.
demo.png
|
|
Plik ściągnięto 12090 raz(y) 5,31 KB |
background_profile.txt
|
Pobierz Plik ściągnięto 595 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. |
|
|
|
|
|