Аватар при регистрации

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Зарегистрирован: 15.06.2007 14:33
Откуда: Москва
Благодарил (а): 1 раз

Аватар при регистрации

Сообщение wwc » 19.11.2009 17:42

Подскажите пожалуйста, как изменить код, чтоб при регистрации пользователь мог установить себе аватар ? Спасибо.

Код: Выделить всё

<!-- INCLUDE overall_header.html -->

<script type="text/javascript">
// <![CDATA[
	/**
	* Change language
	*/
	function change_language(lang_iso)
	{
		document.forms['register'].change_lang.value = lang_iso;
		document.forms['register'].submit.click();
	}
	/**
	* Some functions for the AJAX checker
	*/
	function createRequestObject() {
	    var ro;
	    var browser = navigator.appName;
	    if(browser == "Microsoft Internet Explorer"){
	        ro = new ActiveXObject("Microsoft.XMLHTTP");
	    } else {
	        ro = new XMLHttpRequest();
	    }
	    return ro;
	}
	
	var http = createRequestObject();
	
	function sndReq(mode, valuename1, value1, valuename2, value2) {
		// Show that the request is running
		if (mode == 'usernamecheck' && document.getElementById('username').value != ''){
			document.getElementById('usernamecheck').innerHTML = '{AJAX_CHECKING_IMG}&nbsp;{L_AJAX_CHECKING_USERNAME}';
		} else if (mode == 'passwordcheck' && document.getElementById('new_password').value != '' && document.getElementById('password_confirm').value != '') {
			document.getElementById('passwordcheck').innerHTML = '{AJAX_CHECKING_IMG}&nbsp;{L_AJAX_CHECKING_PASSWORD}';
		} else if (mode == 'emailcheck' && document.getElementById('email').value != '' && document.getElementById('email_confirm').value != '') {
			document.getElementById('emailcheck').innerHTML = '{AJAX_CHECKING_IMG}&nbsp;{L_AJAX_CHECKING_EMAIL}';
		} else {
			return false;
		}
		
		// Make the request
	    http.open('get', '{AJAX_CHECKS_FILE}?mode='+mode+'&'+valuename1+'='+value1+'&'+valuename2+'='+value2);
	    http.onreadystatechange = handleResponse;
	    http.send(null);
	}
	
	function handleResponse() {
	    if(http.readyState == 4){
	        var response = http.responseText;
	        var update = new Array();
	
	        if(response.indexOf('|' != -1)) {
	            update = response.split('|');
	            document.getElementById(update[0]).innerHTML = update[1];
	        }
	    }
	}
	
	/**
	* Change country flags
	*/
	function update_flag(newflag)
	{
		document.getElementById('flag_image').src = (newflag) ? "{FLAGS_PATH}/" + newflag: "./images/spacer.gif";
	}
// ]]>
</script>

<form method="post" action="{S_UCP_ACTION}" id="register">

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<h2>{SITENAME} - {L_REGISTRATION}</h2>

	<fieldset class="fields2">
	<!-- IF ERROR --><dl><dd class="error">{ERROR}</dd></dl><!-- ENDIF -->
	<!-- IF L_REG_COND -->
		<dl><dd><strong>{L_REG_COND}</strong></dd></dl>
	<!-- ENDIF -->
	<!-- IF .profile_fields -->
		<dl><dd><strong>{L_ITEMS_REQUIRED}</strong></dd></dl>
	<!-- ENDIF -->

	<dl>
		<dt><label for="username">{L_USERNAME}:</label><br /><span>{L_USERNAME_EXPLAIN}</span></dt>
		<dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" title="{L_USERNAME}" onblur="sndReq('usernamecheck', 'username', this.value, 'ignore', 'ignore')" /><span id="usernamecheck"></span></dd>
	</dl>
	<dl>
		<dt><label for="email">{L_EMAIL_ADDRESS}:</label></dt>
		<dd><input type="text" tabindex="2" name="email" id="email" size="25" maxlength="100" value="{EMAIL}" class="inputbox autowidth" title="{L_EMAIL_ADDRESS}" onblur="sndReq('emailcheck', 'email1', this.value, 'email2', document.getElementById('email_confirm').value)" /><span id="emailcheck"></span></dd>
	</dl>
	<dl>
		<dt><label for="email_confirm">{L_CONFIRM_EMAIL}:</label></dt>
		<dd><input type="text" tabindex="3" name="email_confirm" id="email_confirm" size="25" maxlength="100" value="{EMAIL_CONFIRM}" class="inputbox autowidth"  onblur="sndReq('emailcheck', 'email1', document.getElementById('email').value, 'email2', this.value)" /></dd>
	</dl>
	<dl>
		<dt><label for="new_password">{L_PASSWORD}:</label><br /><span>{L_PASSWORD_EXPLAIN}</span></dt>
		<dd><input type="password" tabindex="4" name="new_password" id="new_password" size="25" value="{PASSWORD}" class="inputbox autowidth" title="{L_NEW_PASSWORD}" onblur="sndReq('passwordcheck', 'password1', this.value, 'password2', document.getElementById('password_confirm').value)" /><span id="passwordcheck"></span></dd>
	</dl>
	<dl>
		<dt><label for="password_confirm">{L_CONFIRM_PASSWORD}:</label></dt>
		<dd><input type="password" tabindex="5" name="password_confirm" id="password_confirm" size="25" value="{PASSWORD_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_PASSWORD}" onblur="sndReq('passwordcheck', 'password1', document.getElementById('new_password').value, 'password2', this.value)" /></dd>
	</dl>

	<hr />

	<dl>
		<dt><label for="lang">{L_LANGUAGE}:</label></dt>
		<dd><select name="lang" id="lang" onchange="change_language(this.value); return false;" title="{L_LANGUAGE}">{S_LANG_OPTIONS}</select></dd>
	</dl>
	<dl>
		<dt><label for="flag">{L_COUNTRY}:</label></dt>
		<dd><select name="flag" onchange="update_flag(this.options[selectedIndex].id);">{S_FLAG_OPTIONS}</select> <img src="{FLAG_IMAGE}" id="flag_image" alt="" /></dd>
	</dl>	
	<dl>
		<dt><label for="tz">{L_TIMEZONE}:</label></dt>
		<dd><select name="tz" id="tz" class="autowidth">{S_TZ_OPTIONS}</select></dd>
	</dl>

	<!-- BEGIN profile_fields -->
		<dl>
			<dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:<!-- IF profile_fields.S_REQUIRED --> *<!-- ENDIF --></label>
			<!-- IF profile_fields.LANG_EXPLAIN --><br /><span>{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF -->
			<!-- IF profile_fields.ERROR --><br /><span class="error">{profile_fields.ERROR}</span><!-- ENDIF --></dt>
			<dd>{profile_fields.FIELD}</dd>
		</dl>
	<!-- END profile_fields -->
	</fieldset>
	
<fieldset class="submit-buttons">
	{S_HIDDEN_FIELDS}
	<!-- IF S_DISPLAY_GALLERY --><input type="submit" name="display_gallery" value="{L_DISPLAY_GALLERY}" class="button2" />&nbsp; <!-- ENDIF -->
	<!-- IF S_IN_AVATAR_GALLERY --><input type="submit" name="cancel" value="{L_CANCEL}" class="button2" />&nbsp; <!-- ELSE -->
	<input type="reset" value="{L_RESET}" name="reset" class="button2" />&nbsp; <!-- ENDIF -->
	<input type="submit" name="submit" value="{L_SUBMIT}" class="button1" />
	{S_FORM_TOKEN}
</fieldset>	

<!-- INCLUDE prime_captcha_inline.html -->	
<!-- IF S_CONFIRM_CODE -->
	<span class="corners-bottom"><span></span></span></div>
</div>

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<h3>{L_CONFIRMATION}</h3>
	<p>{L_CONFIRM_EXPLAIN}</p>

	<fieldset class="fields2">
	<dl>
		<dt><label for="confirm_code">{L_CONFIRM_CODE}:</label></dt>
		<dd>{CONFIRM_IMG}</dd>
		<dd><input type="text" name="confirm_code" id="confirm_code" size="8" maxlength="8" class="inputbox narrow" title="{L_CONFIRM_CODE}" /></dd>
		<dd>{L_CONFIRM_CODE_EXPLAIN}<!-- IF S_CONFIRM_REFRESH --> {L_VC_REFRESH_EXPLAIN}<!-- ENDIF --></dd>
		<!-- IF S_CONFIRM_REFRESH --><dd><input type="submit" value="{L_VC_REFRESH}" class="button2" /></dd> <!-- ENDIF -->
	</dl>
	</fieldset>
<!-- ENDIF -->

<!-- IF S_COPPA -->
	<span class="corners-bottom"><span></span></span></div>
</div>

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<h4>{L_COPPA_COMPLIANCE}</h4>

	<p>{L_COPPA_EXPLAIN}</p>
<!-- ENDIF -->

	<span class="corners-bottom"><span></span></span></div>
</div>

<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<fieldset class="submit-buttons">
		{S_HIDDEN_FIELDS}
		<input type="reset" value="{L_RESET}" name="reset" class="button2" />&nbsp;
		<input type="submit" name="submit" id="submit" value="{L_SUBMIT}" class="button1" />
		{S_FORM_TOKEN}
	</fieldset>

	<span class="corners-bottom"><span></span></span></div>
</div>
</form>

<!-- INCLUDE overall_footer.html -->
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.

m@x3r
phpBB 1.0.0
Сообщения: 1
Зарегистрирован: 30.05.2009 13:55

Re: Аватар при регистрации

Сообщение m@x3r » 22.12.2009 8:40

up

gaidulin
phpBB 1.0.0
Сообщения: 1
Зарегистрирован: 21.01.2010 12:41

Re: Аватар при регистрации

Сообщение gaidulin » 17.02.2010 8:51

Подскажите как это сделать можно? Нашел мод только для phpbb 2

Аватара пользователя
DK7
Former team member
Сообщения: 1008
Зарегистрирован: 17.07.2006 15:52
Откуда: Кишинёв
Благодарил (а): 3 раза
Поблагодарили: 25 раз

Re: Аватар при регистрации

Сообщение DK7 » 17.02.2010 8:59

Код: Выделить всё

http://www.modphpbb3.com/viewtopic.php?f=23&t=391
http://startrekguide.com/community/viewtopic.php?f=83&t=4968

Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Зарегистрирован: 01.06.2010 23:53
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Аватар при регистрации

Сообщение Vova_OB » 18.04.2011 0:36

DK7
Эти две ссылки это дефолтные аватары.

Есть такой мод который добавляет интерфейс загрузки(добавления) аватара во время (на странице) регистрации?

Аватара пользователя
Torrente
phpBB 1.2.1
Сообщения: 20
Зарегистрирован: 05.11.2012 17:10
Благодарил (а): 3 раза
Забанен: Бессрочно

Re: Аватар при регистрации

Сообщение Torrente » 04.02.2013 12:08

+ 1, знатоки подскажите пожалуйста решение, если знаете
Изображение

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Зарегистрирован: 11.03.2011 6:41
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

Re: Аватар при регистрации

Сообщение shagimuratov » 04.02.2013 12:20

Torrente, зачем именно при регистрации нужен аватар, почему не достаточно возожности его обновить через профиль?

Но тем не менее на скорую руку, я бы поправил шаблон форума, добавил в сообщение после регистрации пользователя ссылку на страницу смены аватара,

Код: Выделить всё

PHPBB_ROOT/ucp.php?i=profile&mode=avatar 
Переменную к примеру можно исправить вот эту - ACCOUNT_ACTIVE.

Аватара пользователя
Torrente
phpBB 1.2.1
Сообщения: 20
Зарегистрирован: 05.11.2012 17:10
Благодарил (а): 3 раза
Забанен: Бессрочно

Re: Аватар при регистрации

Сообщение Torrente » 04.02.2013 12:55

Пользователи не особо хотят вникать в бредовые настройки профиля и искать где менять аватару, пользователи не хотят просто пользоваться аватарами именно на этом движке ... Знакомый мой вообще на такие меры пошёл http://9caratt.com/viewtopic.php?f=106&t=1403 из за бреда настроек phpbb3, с переменными подумаю, хотябы после авторизации перенаправляло на настройки, но всё же хотелось чтобы в поле регистрации юзер заливал аватару. Вот пример нашего форума http://9caratt.ru/viewtopic.php?&t=58 пришлось рассылку делать с просьбой залить аватару с приложенной инструкцией ...
Изображение

Аватара пользователя
МайскийЖук
phpBB 3.0.6
Сообщения: 2388
Зарегистрирован: 28.09.2009 16:07
Благодарил (а): 17 раз
Поблагодарили: 304 раза

Аватар при регистрации

Сообщение МайскийЖук » 04.02.2013 13:03

из за бреда настроек phpbb3
А поконкретнее можно? В чем состоит так называемый «бред настроек phpBB»?
Любовь и боль, покой и бой я как любой несу с собой…

Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Зарегистрирован: 24.03.2011 13:59
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Аватар при регистрации

Сообщение evrus01 » 04.02.2013 13:21

Torrente писал(а):вот многие привыкли
Какие многие? :)

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9749
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2716 раз

Re: Аватар при регистрации

Сообщение Татьяна5 » 04.02.2013 13:45

Torrente
evrus01 писал(а):Готового решения нет, поэтому надо писать мод.

Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 788
Зарегистрирован: 30.01.2011 21:08
Благодарил (а): 96 раз
Поблагодарили: 80 раз

Re: Аватар при регистрации

Сообщение Slash » 04.02.2013 13:50

Torrente писал(а):пришлось рассылку делать с просьбой залить аватару
А может они просто не хотят аватарку.

Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 788
Зарегистрирован: 30.01.2011 21:08
Благодарил (а): 96 раз
Поблагодарили: 80 раз

Re: Аватар при регистрации

Сообщение Slash » 04.02.2013 13:58

Если есть необходимость, чтоб у всех пользователей были авы поставь мод No Avatar. Он будет вставлять картинку тем пользователям, у кого ее нет.

Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Зарегистрирован: 24.03.2011 13:59
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Аватар при регистрации

Сообщение evrus01 » 04.02.2013 14:16

Что-то такое надо делать:
Скрытый текст
avatar.png
Но вы тут всех обхамили...

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11485
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2578 раз

Re: Аватар при регистрации

Сообщение Sheer » 04.02.2013 16:45

Torrente
Шаг влево, шаг вправо - бан на вечные времена.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Вернуться в «Запросы модов для phpBB 3.0.x»