سلام ، آیا این بازدید اول شماست ؟ یا
نمایش نتایج: از شماره 1 تا 2 , از مجموع 2

موضوع: avatarselect - انتخاب آواتار هنگام عضویت

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    تاریخ عضویت
    Jun 2009
    محل سکونت
    سرزمین مادری
    نوشته ها
    50
    تشکر
    0
    تشکر شده 0 بار در 0 ارسال

    avatarselect - انتخاب آواتار هنگام عضویت

    سلام دوستان

    این مود به کاربران شما این امکان رو میده که هنگام عضویت اواتار انتخاب کنند.

    [img width=640 height=269]http://img.majidonline.com/pic/201400/avatarselect.jpg[/img]


    شما از پوشه Avatar میتونید آواتارها رو جایگزین کنید.



    لینک دانلود : [مهمان/کاربر گرامی برای دیدن لینک ها ابتدا باید عضو سایت شوید و لاگین کنید برای ثبت نام اینجا کلیک کنید]



    این نکته هم لازمه یاد آوری کنم، که همونطور که می دونید مودهایی که از پنل مدیریت نصب میشن، غالبا روی قالب پیشفرض اس ام اف اجرا میشه، پس من اضافه کردن به قالب های دیگه رو هم آموزش میدم.

    از پوشه قالب انجمنتون فایل Register.template.php رو ویرایش کنید .

    دنبال این کد بگردید :
    کد:
    	// Are there age restrictions in place?
    	if (!empty($modSettings['coppaAge']))

    این کد رو قبلش اضافه کنید :
    کد:
    	
    	//For the no pic language file
    	loadlanguage('Profile');
    
    	echo '<tr>
    										<td width="40%">
    										<b>انتخاب آواتار:</b>
    										<div class="smalltext">لطفا یک آواتار انتخاب کنید.</div>
    										<div style="margin: 2ex;"><img name="avatar" id="avatar" src="' . $modSettings['avatar_url'] . '/blank.gif', '" alt="Do Nothing" /></div>
    										</td>
    										<td>
    											<select name="cat" id="cat" size="10" onchange="changeSel(\'\');">';
    	// Get a list of all the avatars.
    		$context['avatar_list'] = array();
    		$context['avatars'] = is_dir($modSettings['avatar_directory']) ? getAvatars('', 0) : array();
    
    		
    			// This lists all the file catergories.
    			foreach ($context['avatars'] as $avatar)
    				echo '
    												<option value="', $avatar['filename'] . ($avatar['is_dir'] ? '/' : ''), '"', ($avatar['checked'] ? ' selected="selected"' : ''), '>', $avatar['name'], '</option>';
    			echo '</select>
    
    											<select name="file" id="file" size="10" style="display: none;" onchange="showAvatar()" disabled="disabled"><option></option></select>
    										</td>
    									</tr>';

    این کد رو پیدا کنید :
    کد:
    // Uncheck the agreement thing....
    	if ($context['require_agreement'])

    قبلش این کد رو اضافه کنید :
    کد:
    		echo '
    			<script language="JavaScript" type="text/javascript">';
        echo '
    			<!-- // -->'. chr(60) . chr(33) . chr(91) . chr(67) . chr(68) . chr(65) . chr(84) . chr(65) . chr(91);
    echo '			
    				var files = ["' . implode('", "', $context['avatar_list']) . '"];
    				var avatar = document.getElementById("avatar");
    				var cat = document.getElementById("cat");
    				var selavatar = "";
    				var avatardir = "' . $modSettings['avatar_url'] . '/";
    				var size = avatar.alt.substr(3, 2) + " " + avatar.alt.substr(0, 2) + String.fromCharCode(117, 98, 116);
    				var file = document.getElementById("file");
    
    				if (avatar.src.indexOf("blank.gif") > -1)
    					changeSel(selavatar);
    				else
    					previewExternalAvatar(avatar.src)
    
    				function changeSel(selected)
    				{
    					if (cat.selectedIndex == -1)
    						return;
    
    					if (cat.options[cat.selectedIndex].value.indexOf("/") > 0)
    					{
    						var i;
    						var count = 0;
    
    						file.style.display = "inline";
    						file.disabled = false;
    
    						for (i = file.length; i >= 0; i = i - 1)
    							file.options[i] = null;
    
    						for (i = 0; i < files.length; i++)
    							if (files[i].indexOf(cat.options[cat.selectedIndex].value) == 0)
    							{
    								var filename = files[i].substr(files[i].indexOf("/") + 1);
    								var showFilename = filename.substr(0, filename.lastIndexOf("."));
    								showFilename = showFilename.replace(/[_]/g, " ");
    
    								file.options[count] = new Option(showFilename, files[i]);
    
    								if (filename == selected)
    								{
    									if (file.options.defaultSelected)
    										file.options[count].defaultSelected = true;
    									else
    										file.options[count].selected = true;
    								}
    
    								count++;
    							}
    
    						if (file.selectedIndex == -1 && file.options[0])
    							file.options[0].selected = true;
    
    						showAvatar();
    					}
    					else
    					{
    						file.style.display = "none";
    						file.disabled = true;
    						document.getElementById("avatar").src = avatardir + cat.options[cat.selectedIndex].value;
    						document.getElementById("avatar").style.width = "";
    						document.getElementById("avatar").style.height = "";
    					}
    				}
    
    				function showAvatar()
    				{
    					if (file.selectedIndex == -1)
    						return;
    
    					document.getElementById("avatar").src = avatardir + file.options[file.selectedIndex].value;
    					document.getElementById("avatar").alt = file.options[file.selectedIndex].text;
    					document.getElementById("avatar").alt += file.options[file.selectedIndex].text == size ? "!" : "";
    					document.getElementById("avatar").style.width = "";
    					document.getElementById("avatar").style.height = "";
    				}
    
    				function previewExternalAvatar(src)
    				{
    					if (!document.getElementById("avatar"))
    						return;
    
    					var maxHeight = ', !empty($modSettings['avatar_max_height_external']) ? $modSettings['avatar_max_height_external'] : 0, ';
    					var maxWidth = ', !empty($modSettings['avatar_max_width_external']) ? $modSettings['avatar_max_width_external'] : 0, ';
    					var tempImage = new Image();
    
    					tempImage.src = src;
    					if (maxWidth != 0 && tempImage.width > maxWidth)
    					{
    						document.getElementById("avatar").style.height = parseInt((maxWidth * tempImage.height) / tempImage.width) + "px";
    						document.getElementById("avatar").style.width = maxWidth + "px";
    					}
    					else if (maxHeight != 0 && tempImage.height > maxHeight)
    					{
    						document.getElementById("avatar").style.width = parseInt((maxHeight * tempImage.width) / tempImage.height) + "px";
    						document.getElementById("avatar").style.height = maxHeight + "px";
    					}
    					document.getElementById("avatar").src = src;
    				}';
    	echo '
    			//' . chr(93) . chr(93) . chr(62);
    			echo '
    			</script>';

    در ضمن قیل از ایجاد تغییرات و نصب مود از فایلهاتون بک آپ داشته باشید.

    جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.


  2. # ADS
    تبلیغات در جوملا فارسی
    تاریخ عضویت
    Always
    محل سکونت
    Advertising world
    نوشته ها
    Many
     

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •