Важная информация!
Правила форума
для обязательного прочтения!
Пожалуйста, не регистрируйтесь на этом форуме с электронными адресами mail.ru, bk.ru, inbox.ru, list.ru - вам может не прийти письмо со ссылкой активации!
Вы можете воспользоваться адресами типа yandex.ru, rambler.ru, gmail.com и т.д.
(забыл / потерял пароль)
Общий FAQ по управлению форумом
FAQ: реклама на форуме
Туториалы по разным функциям ваших форумов
Алфавитный указатель
Интересные решения для форумов
Наши видео-туториалы
Условия пользования сервисом
Ссылки на полезные ресурсы
Последние темы
» ВПНавтор Danny_Marcelo Сегодня в 07:47
» Пропала вкладка "Обработка пользователей"
автор Svet007 Вчера в 07:39
» Как найти администратора?
автор PushPayer Ноябрь 21st 2024, 00:58
» Не корректное отображение картинок
автор VENEFICA. Ноябрь 15th 2024, 14:46
» Не меняется название форума
автор Aviator Ноябрь 14th 2024, 15:40
» Дублируется ссылка на форум в боковом меню
автор Чистый сталкер Октябрь 26th 2024, 21:13
» совет админам
автор лексей2222 Октябрь 23rd 2024, 05:45
» Проблема с гугл из-за Hitskin
автор Вултур Октябрь 21st 2024, 15:43
» [решено]Редактирвоание темы
автор AlexDarkTech Октябрь 13th 2024, 08:14
» Пропали иконки редактирования - HEEELP
автор Archaea Сентябрь 23rd 2024, 18:11
Готовое решение - Панель смайлов в форме быстрого ответа
Страница 1 из 1
Готовое решение - Панель смайлов в форме быстрого ответа
Предлагаю готовое решение для показа панельки смайлов в форме быстрого ответа.
Проверено на phpBB3
Нужно добавить JS скрипт "smilebox" (название любое) который был бы доступен в темах:
Также нужно подправить CSS. Дописав в конец следующие стили:
Ключевые здесь являются .replycontainer, .dleftsmiles, #replyarea. Остальные просто моё оформление.
Для отключения фрейма со смайлами, достаточно удалить или закомментировать скрипт.
Проверено на phpBB3
Нужно добавить JS скрипт "smilebox" (название любое) который был бы доступен в темах:
- Код:
$(function()
{
var txtArea = $('#textarea_content').detach();
$('<div class="replycontainer"><div class="dleftsmiles">
<iframe src="/smilies.forum?categ=0&mode=smilies_frame" width="100%" height="224" class="smilebox" style="visibility:hidden;" scrolling="no"></iframe>
</div><div id="replyarea"></div></div>').insertBefore($('#quick_reply div'));
$('#replyarea').append(txtArea);
txtArea.removeAttr( "style" );
$('div textarea').removeAttr( "style" );
$('.smilebox').load(function(){
$('.smilebox').contents().find('html body #smilies_header').hide();
$('.smilebox').removeAttr( "style" );
$('.smilebox').contents().find('html body').attr("style" ,"padding-top: 0;");
});
});
- Фрейм со смайлами создается невидимым. фрагмент
style="visibility:hidden;"
Затем после загрузки смайлов фрейм показывается
$('.smilebox').removeAttr( "style" ); - Также отключен скроллер. Если не нужно отключать - уберите фрагмент scrolling="no"
- Прячется также выпадающий список с категориями смайлов:
$('.smilebox').contents().find('html body #smilies_header').hide(); - Если у вас несколько категорий смайлов и Вы хотите грузить какую-то конкретную, измените параметр categ=0 в
URL фрейма src="/smilies.forum?categ=0&mode=smilies_frame"
нумерация категорий производится от 0.
Также нужно подправить CSS. Дописав в конец следующие стили:
- Код:
.replycontainer{
width: 60%;
margin-left: auto;
margin-right: auto;
}
.dleftsmiles{
width: 180px;
float:left;
}
#replyarea{
width: calc(100% - 180px);
margin-left: 180px;
text-align: center;
}
.smilebox{
border: 1px solid #D9D9D9;
border-radius: 5px;
}
#textarea_content div textarea {
margin-top: 2px;
min-height: 180px;
}
.smiley-element{
text-align: center;
}
.smiley-element img{
padding: 4px;
margin: 0;
}
Ключевые здесь являются .replycontainer, .dleftsmiles, #replyarea. Остальные просто моё оформление.
Для отключения фрейма со смайлами, достаточно удалить или закомментировать скрипт.
Последний раз редактировалось: Racoon (Июнь 4th 2015, 15:29), всего редактировалось 3 раз(а)
Re: Готовое решение - Панель смайлов в форме быстрого ответа
Проверил на punBB - Работает.
Только если хотите скрыть выпадающий список с категориями смайлов нужно в скрипте заменить строку
Только если хотите скрыть выпадающий список с категориями смайлов нужно в скрипте заменить строку
- Код:
$('.smilebox').contents().find('html body #smilies_header').hide();
- Код:
$('.smilebox').contents().find('html body #smilies_categ').hide();
Похожие темы
» Исчезла панель со смайлами в форме быстрого ответа
» Кнопки перехода, в форме быстрого ответа
» перестали работать кнопки в форме быстрого ответа
» Дезактивирована кнопка загрузки фото в форме быстрого ответа
» Кнопка смайлов в форму быстрого ответа
» Кнопки перехода, в форме быстрого ответа
» перестали работать кнопки в форме быстрого ответа
» Дезактивирована кнопка загрузки фото в форме быстрого ответа
» Кнопка смайлов в форму быстрого ответа
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения