Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

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

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

Сообщение wwc »

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

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

<!-- 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
Стаж: 11 лет 1 месяц

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

Сообщение m@x3r »

up

gaidulin
phpBB 1.0.0
Сообщения: 1
Стаж: 10 лет 5 месяцев

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

Сообщение gaidulin »

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

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

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

Сообщение DK7 »

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

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
Стаж: 10 лет 1 месяц
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

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

Сообщение Vova_OB »

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

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

Аватара пользователя
Torrente
phpBB 1.2.1
Сообщения: 20
Стаж: 7 лет 8 месяцев
Благодарил (а): 3 раза
Забанен: Бессрочно

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

Сообщение Torrente »

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

Аватара пользователя
shagimuratov
phpBB 1.4.4
Сообщения: 124
Стаж: 9 лет 3 месяца
Откуда: Челябинск
Благодарил (а): 11 раз
Поблагодарили: 14 раз

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

Сообщение shagimuratov »

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

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

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

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

Аватара пользователя
Torrente
phpBB 1.2.1
Сообщения: 20
Стаж: 7 лет 8 месяцев
Благодарил (а): 3 раза
Забанен: Бессрочно

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

Сообщение Torrente »

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

Аватара пользователя
МайскийЖук
phpBB 3.0.6
Сообщения: 2388
Стаж: 10 лет 9 месяцев
Благодарил (а): 17 раз
Поблагодарили: 304 раза

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

Сообщение МайскийЖук »

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

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

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

Сообщение evrus01 »

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10114
Стаж: 8 лет 11 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2816 раз

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

Сообщение Татьяна5 »

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

Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 791
Стаж: 9 лет 5 месяцев
Благодарил (а): 99 раз
Поблагодарили: 80 раз

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

Сообщение Slash »

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

Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 791
Стаж: 9 лет 5 месяцев
Благодарил (а): 99 раз
Поблагодарили: 80 раз

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

Сообщение Slash »

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

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

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

Сообщение evrus01 »

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11569
Стаж: 13 лет 4 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2611 раз

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

Сообщение Sheer »

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

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