Перейти к контенту
  • 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.

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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