Перейти к контенту
  • 0

В профиле участника на запоминается инфо AOL


Mic2001

Вопрос

IPB 2.0.3 FINAL (20013). Пожизненная лицензия

Похоже, один из администраторов (я его попросил посмотреть) или я сам...

В общем, попытались мы заменить наименование поля AIM (AOL) на поле Skype (популярный голосовой интернет-клиент). Иконку заменить - пара пустяков - перерисовали AOL-овскую. А вот с заменой наименования поля - проблема.

Если пользователь сам пытается внести информацию в это поле, редактируя свой профиль, форум не запоминает (либо не принимает) введенную в поле информацию, оставляя его после сообщения "Данные обновлены" пустым.

Если это делает Администратор, то информация запоминается.

Допускаю, что где-то в настройках скина, в разделе, связанном с профилем пользователя была заменена переменная, отвечающая за редактирование поля самим пользователем (либо наименование поля изменено).

Прошу практической помощи - подскажите, как отыскать (поиск по скину с критерием "AOL" и "AIM" пользы большой не принес - на первый взгляд все нормально.

Можно ли как-то заменить параметры этого поля, чтобы у меня было не AIM )AOL), а Skype?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Неловко даже как-то напоминать о себе, но - тема съехала вниз и за последние двое суток даже просмотров не добавилось. Может, скажет хоть кто чего? Или скрипя зубами, самому лучше? :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Сумбурно объяснил, что вы там делали... Лучше было просто в языковом файле переименовать AOL на Skype да всё... Чего вы ещё делали?

 

форум не запоминает (либо не принимает)

Ну а пишет хоть что-нибудь? Ошибку не выводит?

 

Да, покажи из шаблона User Control Panel функцию personal_panel. Там видимо накосячили.

 

Напоследок - SkypeMe mod

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот за это спасибо сердешное...

Ошибок не выводит. Просто не принимает инфо.

У меня тоже была мыслишка, что с настройках пользователей нафигачили...

Но, как писалось выше... :D

В общем, листинг:

<script type="text/javascript">
<!--
var LocationMax  = "{ipb.vars['max_location_length']}";
var InterestMax  = "{ipb.vars['max_interest_length']}";
function CheckLength(Type){
 LocationLength  = document.theForm.Location.value.length;
 InterestLength  = document.theForm.Interests.value.length;
 message  = "";
	 if (Type == "location"){
   if (LocationMax !=0) {
  	 message = "{ipb.lang['js_location']}: {ipb.lang['js_max']} " + LocationMax + " {ipb.lang['js_characters']}.";
   }
	 else{
             message = "";
            }
             alert(message + "  {ipb.lang['js_used']} " + LocationLength + " {ipb.lang['js_so_far']}.");
            }
    	 
            if (Type == "interest"){
            if (InterestMax !=0){
             message = "{ipb.lang['js_interests']}: {ipb.lang['js_max']} " + InterestMax + " {ipb.lang['js_characters']}.";
         }
         else{
          message = "";
      }
      alert(message + "  {ipb.lang['js_used']} " + InterestLength + " {ipb.lang['js_so_far']}.");
	 }
}

function ValidateProfile(){
     LocationLength  = document.theForm.Location.value.length;
     InterestLength  = document.theForm.Interests.value.length;
     errors = "";
    	 if (LocationMax !=0){
    	 if (LocationLength > LocationMax) {
       errors = "{ipb.lang['js_location']}:  {ipb.lang['js_max']} " + LocationMax + " {ipb.lang['js_characters']}.  {ipb.lang['js_used']}: " + LocationLength;
    	 }
     }
     if (InterestMax !=0){
        	 if (InterestLength > InterestMax){
        	 errors = errors + "  {ipb.lang['js_interests']}:  {ipb.lang['js_max']} " + InterestMax + " {ipb.lang['js_characters']}.  {ipb.lang['js_used']}: " + InterestLength;
         }
        }
        if (errors != ""){
         alert(errors);
         return false;
         }
     else{
      return true;
    	 }
}
-->
</script>
<form action="{ipb.script_url}auth_key={$Profile['key']}" method="post" name="theForm" onsubmit="return ValidateProfile()">
<input type="hidden" name="act" value="UserCP" />
<input type="hidden" name="CODE" value="21" />
<!--{REQUIRED.FIELDS}-->
<div class="formsubtitle">{ipb.lang['profile_title']}</div>
<table cellspacing="0">
<!--{MEMBERTITLE}-->
<!--{BIRTHDAY}-->
<tr>
 <td class="pformleft">{ipb.lang['icq']}</td>
 <td class="pformright"><input type="text" size="40" maxlength="20" name="ICQNumber" value="{$Profile['icq_number']}" /></td>
</tr>
<tr>
 <td class="pformleft">{ipb.lang['aol']}</td>
 <td class="pformright"><input type="text" size="40" name="Aim" value="{$Profile['aim_name']}" /></td>
</tr>
<tr>
 <td class="pformleft">{ipb.lang['yahoo']}</td>
 <td class="pformright"><input type="text" size="40" maxlength="30" name="YahooName" value="{$Profile['yahoo']}" /></td>
</tr>
<tr>
 <td class="pformleft">{ipb.lang['msn']}</td>
 <td class="pformright"><input type="text" size="40" maxlength="30" name="MSNName" value="{$Profile['msnname']}" /></td>
</tr>
<tr>
 <td class="pformleft">{ipb.lang['location']}<br />(<a href="javascript:CheckLength('location');">{ipb.lang['check_length']}</a>)</td>
 <td class="pformright"><input type="text" size="40" name="Location" value="{$Profile['location']}" /></td>
</tr>
<tr>
 <td class="pformleft" valign="top">{ipb.lang['interests']}<br />(<a href="javascript:CheckLength('interest');">{ipb.lang['check_length']}</a>)</td>
 <td class="pformright"><textarea cols="60" rows="10" wrap="soft" name="Interests">{$Profile['interests']}</textarea></td>
</tr>
<!--{OPTIONAL.FIELDS}-->
<tr>
 <td class="formbuttonrow" align="center" colspan="2"><input type="submit" value="{ipb.lang['submit_profile']}" /></td>
</tr>
</table>
</form>

 

C модом - попробую... Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Всё понятно. Накосячили-таки :D

У текстового поля ввода AOL неправильно name указан. У тебя так:

<td class="pformleft">{ipb.lang['aol']}</td>
<td class="pformright"><input type="text" size="40" name="Aim" value="{$Profile['aim_name']}" /></td>

name="Aim" видишь? Это неправильно. Надо name="AOLName", то есть кусочек будет такой:

<td class="pformleft">{ipb.lang['aol']}</td>
<td class="pformright"><input type="text" size="40" maxlength="30" name="AOLName" value="{$Profile['aim_name']}" /></td>

Ещё у тебя maxlength вырезан, хотя это не критично.

Изменено пользователем SphinX
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Все вроде работает. Но в профиле в alt картинки все равно отображается AIM. Перерыл все. Не могу найти где заменить это слово на Skype/
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Господа, подскажите плиз где копать?

В профиле в alt картинки все равно отображается AIM. Перерыл все. Не могу найти где заменить это слово на Skype.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.