Самый простой способ модификации опций ajax окон ответа на комментарии для uCoz
827материалов
228тем на форуме
3004комментария
6159пользователей

Самый простой способ модификации опций ajax окон ответа на комментарии для uCoz


Здравствуйте, уважаемые пользователи! Простые решения непростых проблем — это всегда хорошо, и вот хорошее решение решения проблемы с ответами на комментарии, которая многих откровенно достала. Дело в том, что стандартные опции окон ответов на комментарии зачастую вызывают глюки с открытием формы в них и это приводит к появлению полос прокрутки:

Судя по всему, такая проблема существует из-за того, что не все элементы формы успевают подгружаться, когда окно уже определилось с размером, так как по-умолчанию стоит опция autosize:1

По-умолчанию гет запрос выполняется на страницу /index/58-id_комментария, НО uCoz не дали нам оператор $ID$ в виде материалов комментариев и потому нам придётся использовать костыль. Пришлось применить костыль, меняющий опции и размеры открываемого окна при наведении на кнопку «Ответить», чтобы он срабатывал ДО клика. Итак, мы просто заменим в шаблоне вида материала:
Код
<a href="$ANSWER_URL$">Ответить</a>

На:
Код
<a href="$ANSWER_URL$" onmouseover="$(this).attr('onclick', $(this).attr('onclick').replace('resize:0', 'resize:1,autosize:0,fixed:0,fadetype:2,fadeclosetype:2,hideonmove:0').replace('-550', '700').replace('-100', '350'))">Ответить</a>

Как вы можете увидеть из участка .replace(‘-550‘, ‘700‘).replace(‘-100‘, ‘350‘)) — я заменил начальные ширину и высоту окна на те, которые мне нужны сразу, так как отключу автоматическое вычисление размеров

Из участка .replace(‘resize:0′, ‘resize:1,autosize:0,fixed:0,fadetype:2,fadeclosetype:2,hideonmove:0‘) видно, что я разрешил изменять размеры окна, отключил автоматическое вычисление размеров окна, сделал окно статичным, чтобы оно оставалось на месте при прокрутке страницы, изменил тип анимации при открытии и закрытии, а также разрешил отображение контента при перемещении окна. Вы можете менять любые опции.

ЗАКАЗАТЬ УСТАНОВКУ

Скрипт опубликовал:
...
Логин на сайте: ...
Группа: ...
Статус: ...
Информация о скрипте:
Дата добавления материала: 11.03.2015 в 17:19
Материал просмотрен: 1407 раз
Категория материала: Скрипты для uCoz
К материалу оставлено: 0 комментариев

Пожаловаться
Сказать спасибо

0 комментариев


avatar
Вход через социальные сети
Работа в компании uCoz
uSocial - социальные кнопки
uLike – кнопка «Мне нравится»
Статистики нашего сайта