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

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

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

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

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

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

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

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

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

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

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

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

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