Yeni Kullanıcı Kaydında Avatar Seçmeye İzin

Eklentiler ile ilgili gelişmeler. Yeni modlar, güncellemeler.

Yeni Kullanıcı Kaydında Avatar Seçmeye İzin

İleti CeNK 26.11.2005, 23:43

TR kısmını kafama göre ben yazdım ama beğenmezseniz değiştirin.

[syntax="php"]##############################################################
## MOD Title: Avatar Select on Register
## MOD Author: Smartor < smartor_xp@hotmail.com > (Hoang Ngoc Tu) http://smartor.is-root.com
## MOD Description: This will allow user to select a avatar in the gallery when register
## Already compatible with Default Avatar MOD by Shannado
## MOD Version: 1.0.2
##
## Installation Level: easy
## Installation Time: 10 Minutes
## Files To Edit: 3
## includes/usercp_register.php
## language/lang_english/lang_main.php
## templates/subSilver/profile_add_body.tpl
##
## Included Files: N/A
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/
##############################################################
## Author Notes:
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]--------------------------------------------
#
templates/subSilver/profile_add_body.tpl

#
#-----[ FIND ]--------------------------------------------
#
<!-- END switch_avatar_block -->

#
#-----[ AFTER, ADD ]--------------------------------------
#
<!-- BEGIN switch_user_logged_out -->
<tr>
<td class="catSides" colspan="2" height="28">&nbsp;</td>
</tr>
<tr>
<th class="thSides" colspan="2" height="12" valign="middle">{L_AVATAR_PANEL}</th>
</tr>
<tr>
<td class="row1"><span class="gen">{L_AVATAR_SELECT}<br /></span><span class="gensmall">{L_AVATAR_SELECT_EXPLAIN}</span></td>
<td class="row2">
<table><tr>
<td><select name="avatar_select" onChange="if (this.value!='') document.images['avatar_select'].src = '{AVATAR_GALLERY_PATH}/' + this.value; else document.images['avatar_select'].src = '{AVATAR_SELECT_START}';" ><option value="">{L_NO_AVATAR}</option>{AVATAR_SELECT_OPTIONS}</select>&nbsp; &nbsp;&nbsp;&nbsp;</td>
<td><img src="{AVATAR_SELECT_START}" name="avatar_select" /></td>
</tr></table>
</td>
</tr>
<!-- END switch_user_logged_out -->

#
#-----[ OPEN ]--------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]--------------------------------------------
#
//
// That's all Folks!

#
#-----[ BEFORE, ADD ]-------------------------------------
#
// Avatar Select on Register MOD
$lang['NO_AVATAR'] = 'Avatar Olmasın!';
$lang['Avatar_register_explain'] = 'Hazır Galerilerimizden avatar seçebilir, daha sonra Profilinize girerek Kendi avatarınızı Foruma Upload edebilirsiniz. ';


#
#-----[ OPEN ]--------------------------------------------
#
includes/usercp_register.php

#
#-----[ FIND ]--------------------------------------------
#
if ( !$error )
{
if ( $avatar_sql == '' )
{
$avatar_sql = ( $mode == 'editprofile' ) ? '' : "'', " . USER_AVATAR_NONE;
}

#
#-----[ REPLACE WITH ]-------------------------------------
#
if ( !$error )
{
if ( $avatar_sql == '' )
{
if ($mode == 'editprofile')
{
$avatar_sql = '';
}
else
{
$avatar_register = isset($HTTP_POST_VARS['avatar_select']) ? str_replace("\'", "''", htmlspecialchars(trim($HTTP_POST_VARS['avatar_select']))) : '';
$avatar_sql = ( $avatar_register != '' ) ? "'$avatar_register', " . USER_AVATAR_GALLERY : "'', " . USER_AVATAR_NONE;
}
}

#
#-----[ FIND ]--------------------------------------------
#
$template->assign_vars(array(
'USERNAME' => $username,
'CUR_PASSWORD' => $cur_password,
'NEW_PASSWORD' => $new_password,

#
#-----[ BEFORE, ADD ]-------------------------------------
#
//
// Avatar Select on Register MOD
//
// we must do a brutal work, scanning all the avatar gallery directories
// some codes below i borrowed from usercp_avatar.php
if ($mode == 'register')
{
$dir = @opendir($board_config['avatar_gallery_path']);

$avatar_images = array();
$avatar_names = array();
$avatar_count = 0;
while( $avatar_category = @readdir($dir) )
{
if( $avatar_category != '.' && $avatar_category != '..' && !is_file($board_config['avatar_gallery_path'] . '/' . $avatar_category) && !is_link($board_config['avatar_gallery_path'] . '/' . $avatar_category) )
{
$sub_dir = @opendir($board_config['avatar_gallery_path'] . '/' . $avatar_category);

while( $avatar_file = @readdir($sub_dir) )
{
if( preg_match('/(\.gif$|\.png$|\.jpg|\.jpeg)$/is', $avatar_file) )
{
$avatar_images[$avatar_count] = $avatar_category . '/' . $avatar_file;
$avatar_names[$avatar_count] = ucfirst(str_replace("_", " ", preg_replace('/^(.*)\..*$/', '\1', $avatar_category))) . ' - ' . ucfirst(str_replace("_", " ", preg_replace('/^(.*)\..*$/', '\1', $avatar_file)));
$avatar_count++;
}
}
}
}

@closedir($dir);

@ksort($avatar_images);
@reset($avatar_images);

// Here we dump arrays above to a long string :)
$avatar_select_options = '';
for ($i = 0; $i < $avatar_count; $i++)
{
$avatar_select_options .= '<option value="' . $avatar_images[$i] . '">' . $avatar_names[$i] . '</option>';
}
}
// END Avatar Select on Register MOD ----------------------------
//

#
#-----[ FIND ]--------------------------------------------
#
'L_LINK_REMOTE_AVATAR_EXPLAIN' => $lang['Link_remote_Avatar_explain'],
'L_DELETE_AVATAR' => $lang['Delete_Image'],
'L_CURRENT_IMAGE' => $lang['Current_Image'],

#
#-----[ AFTER, ADD ]--------------------------------------
#
// Avatar Select on Register
'L_AVATAR_SELECT' => $lang['Select_avatar'],
'L_AVATAR_SELECT_EXPLAIN' => $lang['Avatar_register_explain'],
'AVATAR_SELECT_START' => isset($images['default_avatar']) ? $images['default_avatar'] : 'images/spacer.gif', // hehe... Default Avatar MOD compatible ;)
'L_NO_AVATAR' => $lang['NO_AVATAR'],
'AVATAR_GALLERY_PATH' => $board_config['avatar_gallery_path'],
'AVATAR_SELECT_OPTIONS' => $avatar_select_options,

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM[/syntax]
Kullanıcı avatarı
CeNK
Üye
Üye
 
İleti: 584
Kayıt: 01.11.2005, 15:21
Konum: İstanbul

İleti Chash 08.12.2005, 20:34

Parse error: parse error, unexpected T_STRING in /home/uanazill/public_html/forum/includes/usercp_register.php on line 485


bu hatayı veriyorrr
Kullanıcı avatarı
Chash
Üye
Üye
 
İleti: 19
Kayıt: 26.11.2005, 12:39

İleti XeNo 08.12.2005, 20:55

Muhtemelen replace with yani 'ile değiştir' kısmını yanlış yaptın.
Kod: Tümünü seç
if ( !$error )
        {
                if ( $avatar_sql == '' )
                {
                        $avatar_sql = ( $mode == 'editprofile' ) ? '' : "'', " . USER_AVATAR_NONE;
                }

Yukarıdaki kodu değiştirdiğinden emin ol.
Kolay gelsin...
Kullanıcı avatarı
XeNo
Üye
Üye
 
İleti: 588
Kayıt: 05.10.2005, 16:25
Konum: İstanbul

İleti Chash 08.12.2005, 21:35

değiştirdim eminim !
Kullanıcı avatarı
Chash
Üye
Üye
 
İleti: 19
Kayıt: 26.11.2005, 12:39

İleti XeNo 09.12.2005, 23:56

Bugüne kadar ne dediysem kullanıcılar hep emindi. Kendim baktığımda o hata orada vardı. Bir kez daha kontrol etmelisin. Yok olmadı ise tüm adımları baştan gözden geçirmelisin. Yapacağın tek şey bu.
Yineliyorum : O hatada belirtilen şey hatalı bir kod olduğu... Yani bir string beklenmez iken o orada var. Bu yüzden hata veriyor...
Kolay gelsin...
Kullanıcı avatarı
XeNo
Üye
Üye
 
İleti: 588
Kayıt: 05.10.2005, 16:25
Konum: İstanbul

İleti CeNK 10.12.2005, 11:04

bu mod adımlar doğru uygulandığı takdirde hatasız çalışmaktadır
hatayı ilk önce kendinizde arayın.
modifikasyonda hiç bir problem yok.
Kullanıcı avatarı
CeNK
Üye
Üye
 
İleti: 584
Kayıt: 01.11.2005, 15:21
Konum: İstanbul

Cvp: Yeni Kullanıcı Kaydında Avatar Seçmeye İzin

İleti g0kh4n 19.12.2005, 05:20

Parse error: parse error, unexpected T_DOUBLE_ARROW in /home/sinemaca/public_html/includes/usercp_register.php on line 1063

bende de bu hatayı verdi. Hata nerde acaba. Adım adım tekrarladım defalarca yine aynı hatayı verdi. bu arada tema olarak Morpheus Red Kullanıyorum
Kullanıcı avatarı
g0kh4n
Üye
Üye
 
İleti: 22
Kayıt: 12.12.2005, 08:09
Konum: İzmir

İleti Chash 28.12.2005, 19:40

bende subsilver kullanıyorum biryerde hata var yaa ! Gülücüklerden mi kaynaklanıyor anlamadım !
Kullanıcı avatarı
Chash
Üye
Üye
 
İleti: 19
Kayıt: 26.11.2005, 12:39

İleti xanthos_dk 15.01.2006, 18:29

Yukarıdaki kodu nereye yazıcam
xanthos_dk
Üye
Üye
 
İleti: 2
Kayıt: 15.01.2006, 11:57
Konum: Muğla

İleti Curtis 15.01.2006, 22:28

Orada yazıyor, nereye koyacağın, ekleyeceğin o kodları..

OPEN
..
Kullanıcı avatarı
Curtis
Üye
Üye
 
İleti: 686
Kayıt: 06.10.2005, 06:22
Konum: İstanbul

İleti silent_imploring 19.03.2006, 17:01

bence siz smileyleri ;) olarak yazmayı unutuyorsunuz.

Cenk kardeşim keşke smileyleri kapatsaydın göndermeden önce :)
Kullanıcı avatarı
silent_imploring
Üye
Üye
 
İleti: 143
Kayıt: 02.01.2006, 22:04
Konum: Kocaeli

İleti XeNo 19.03.2006, 17:05

demilo11 buna hiç dikkat etmemiştim. Haklısınız sanırım. Düzenledim. Teşekkürler.
Kullanıcı avatarı
XeNo
Üye
Üye
 
İleti: 588
Kayıt: 05.10.2005, 16:25
Konum: İstanbul


Duyurular & Güncellemeler



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron