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

Остановка смайлов


DINI

Вопрос

Проблема - в IE при нажатии на смайл в форме ответа, либо во вплывающем окне со смайлами, gif анимация прекращается...

 

Эту проблему здесь обсуждали неоднократно, однако ее решения я так и не нашел. В одной из тем, насколько я помню, давали ссылку на мод, исправляющий проблему. Однако, ссылка вела на несуществующий ныне сайт модификаций для IPB. Если я не ошибаюсь, то теперь этот сайт переехал на www.invisionize.com

В других темах описанные там решения мне не помогли...

 

Как можно решить данную проблему? Если существует такой мод, то как он называется?

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

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

  • 0

Поиск не помог :D Я нашел четыре или пять тем по этому вопросу на форуме, но ни в одной толком так и не объяснили, как это исправить. Единственное, что действительно было полезным, так это то, что в одной из тем ссылались на мод для 1.2 (я думаю, что и для 1.3, который стоит у меня, он тоже должен подойти), но там была только ссылка, неработающая. Названия мода не было...

 

Возможно, я нашел не все темы? Тогда по какому слову мне искать? Искал по смайл...

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

  • 0

Song

Ну не помогает ничего! Я эти темы и смотрел... Там либо для 1.0.1, либо для 2.0 Пробовал сделать то же, что для 1.0.1, но из-за различия в коде ничего не получилось :D

 

На invisionize.com нашел моды "Animated smilies" и "Keep Smilies Animated After Click -Updated", но они опять-таки не подходят для версии 1.3...

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

  • 0

DINI

да надо не моды ставить, надо понять их основную мысль и сделать по подобию. Ну что за такое желание заиметь 100%-работющее на блюдечке с голубой каёмочкой да ещё и бесплатно?

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

  • 0
Что ж, хорошо. Я, често говоря, надеялся на помощь и поддержку, так как не знаю php. Мысль основную этих модов я понять не могу и поэтому просил мне помочь. Но лишний раз убедился, что бесплатно у нас только сыр в мышеловке. Извините, наверное, не туда обратился...
Ссылка на комментарий
Поделиться на других сайтах

  • 0

DINI

мысль этих модов в замене ссылок с яваскрипта на onclick по-моему. Если сравнить моды логически мыслящий админ может сделать сам. А если не может, у нас есть раздел платных услуг где это сделают всё за админа, но не бесплатно само собой.

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

  • 0

Ок. Спасибо, попробую разобраться сам...

Добавлено в [mergetime]1102773783[/mergetime]

Да, стоило, пожалуй, разобраться самому.

Итак, рецепт оживления смайликов в IPB версии 1.3 (возможно, для 1.2 тоже сработает):

 

1.Открыть sources/Post.php

 

Найти:

$smilies .= "<td><a href={$out_delim}javascript:emoticon($in_delim".$elmo['typed']."$in_delim){$out_delim}><img src=\"".$ibforums->vars['EMOTICONS_URL']."/".$elmo['image']."\" alt='smilie' border='0' /></a> </td>\n";

Заменить на:

$smilies .= "<td><a href=\"#\" onclick={$out_delim}emoticon($in_delim".$elmo['typed']."$in_delim); return false;{$out_delim}><img src=\"".$ibforums->vars['EMOTICONS_URL']."/".$elmo['image']."\" alt='smilie' border='0'></a> </td>\n";

Сохранить и закрыть.

 

2. Открыть sources/Messenger.php

 

Найти:

$smilies .= "<td><a href={$out_delim}javascript:emoticon($in_delim".$elmo['typed']."$in_delim){$out_delim}><img src=\"".$ibforums->vars['EMOTICONS_URL']."/".$elmo['image']."\" alt='smilie' border='0' /></a> </td>\n";

Заменить на:

$smilies .= "<td><img src=\"".$ibforums->vars['EMOTICONS_URL']."/".$elmo['image']."\" alt=\"".$elmo['typed']."\" border='0' onmouseover=this.style.cursor='hand' onclick=\"emoticon('".$elmo['typed']."')\"> </td>\n";

Сохранить и закрыть.

 

3. Открыть Skin/s*/skin_legends.php

 

Найти:

   <td align='center' class='row1' valign='middle'><a href={$out}javascript:add_smilie({$in}$code{$in}){$out}>$code</a></td><
   td align='center' class='row2' valign='middle'><a href={$out}javascript:add_smilie({$in}$code{$in}){$out}><img src='{$ibforums->vars['EMOTICONS_URL']}/$image' border='0' valign='absmiddle' alt='$image'></a></td>

Заменить на:

 	<td align='center' id='row1' valign='middle' onmouseover=this.style.cursor='hand' onclick=add_smilie("$code")>$code</td>
  	<td align='center' id='row2' valign='middle'><img src='{$ibforums->vars['EMOTICONS_URL']}/$image' border='0' valign='absmiddle' alt='$image' onmouseover=this.style.cursor='hand' onclick=add_smilie("$code")></td>

Сохранить и закрыть.

 

4. Открыть Skin/s*/skin_post.php

 

Найти:

<a href='javascript:emo_pop()'>{$ibforums->lang['all_emoticons']}</a>

Заменить на:

<p onmouseover=this.style.cursor='hand' onclick=emo_pop()>{$ibforums->lang['all_emoticons']}</p>

Сохранить и закрыть.

 

5. Открыть html/ibfcode.js

 

Найти:

function emoticon(theSmilie)
{
doInsert(" " + theSmilie + " ", "", false);
}

Заменить на:

function emoticon(thesmilie)
{
document.REPLIER.Post.value += thesmilie+" ";
document.REPLIER.Post.focus();
}

Сохранить и закрыть.

 

6. Залить измененные файлы на ftp.

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

  • 0
Спасибо DINI.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Это скорее bag fix.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

>> Спасибо Dini :D

 

Если б я не подсказал где искать, ничего б ты не нашёл.

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

  • 0

Да, согласен, а при создании новой темы вылазят //[1124532011:1124534858]Надо еще в skin_topic.php заменить

<a href='javascript:emo_pop()'>{$ibforums->lang['all_emoticons']}</a>

на

<p onmouseover=this.style.cursor='hand' onclick=emo_pop()>{$ibforums->lang['all_emoticons']}</p>

в двух местах

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

  • 0

Блин Song, я поэтому и создал тему, что не нашёл мод...

Спасибо и тебе.

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

  • 0

Для того, чтобы также срабатывало в форме быстрого ответа как я понял, надо поменять js на onclick в skin_topic.php и Topics.php. Но при замене в Topics.php выдает ошибку Parse error в этой строке:

$smilies .= "<td><img src=\"".$ibforums->vars['EMOTICONS_URL']."/".$elmo['image']."\" alt='".$elmo['typed']."' border='0' onmouseover=this.style.cursor="hand" onclick=\"emoticon ('".$elmo['typed']."')\"> </td>\n";

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

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

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

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

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

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

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

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

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

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

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

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