VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Настраиваем расположение своих кнопок в CKE редакторе(без модификации файлов)
9
Собственно этим вопросом задавались тыщщи/пятьсот раз огромное количество людей. Ситуация тривиальная. Есть какой либо хак с ббкодом, который использует свою кнопку в редакторе сообщений. Эти кнопки как правило лепяться где то скраю, сверху и тд... но по закону подлости вечно не там где нам хочется....
Данная информация как раз для таких ситуаций.
Этот способ, чудесен тем, что для его реализации, не потребуется видоизменять никаких чужих файлов. Всё делается посредством стандартных, вшитых в vB4 средств.
Итак начнём.
За пример, я беру ббкод media, который лично мне очень нравится за его универсальность(но речь не об этом ).
устанавливается он очень просто, путём добавления обычного ббкода. Как это делается я не буду описывать, так как статья рассчитана на тех у кого уже установлен хак/ббкод и он хочет переместить его кнопку в другое место.
Для выполнения поставленной задачи, нам потребуется создать один безумно простой js файл, два модуля и одну глобальную фразу.
Фразу можно и не добавлять, но мне нравится когда всплывает более конкретизированное описание кнопки:
нежели стандартная вобловская заглушка используемая по-умолчанию:
1а)Обратите внимание на те места, которые выделены жирным. Там где выделено одно слово media, должно стоять название вашего ббкода.
1b)Строчка /images/editor/media.png должна быть заменена на путь к вашему файлу, относительно корневого каталога форума. Это Ваша картинка 16x16px, которая будет отображаться на кнопке редактора.
1c)Ну и в последней строчке должны быть тэги используемые Вашим ббкодом.
Располагаем этот файл в папке:
[форум]\clientscript\ckeplugins\media\
(опять же папка media, должна будет переименована в название вашего ббкода).
--------------------------------------------------------------------------------------------------------------------------------- Действие №2
2)Создаём новую фразу, которая будет всплывать при наведении мышки на кнопку в редакторе сообщений.
admincp>Языки и фразы>Управление фразами>Добавить новую фразу
Первые два параметра оставляем по умолчанию. Там будет отображаться
-Global
-vBulletin
Имя переменной: указываем тоже, что и в js файле, в строке:
Модуль включён>Да
Обратите внимание на выделенные слова. Они должны соответствовать названию Вашего ббкода и имени переменной Вашей фразы.
Всё остальное оставляем как есть.
3b)Второй модуль:
Местоположение модуля>editor_toolbar_filter
Заголовок>Выдумываем произвольное англицкое название
Код PHP-модуля>
Code:
foreach ($toolbar AS &$row)
{
if (is_array($row))
{
foreach ($row AS $id => $cmd)
{
if ($cmd == 'Image')
{
$row = array_merge(array_slice($row, 0, $id+1), array('media'), array_slice($row, $id+1));
break;
}
}
}
}
Модуль включён>Да
Всё остальное оставляем как есть.
Опять же обратите внимание на выделенное слово. Оно должно соответствовать Вашему ббкоду.
!!!И во втором модуле, подчёркнуто название ббкода, после кнопки которого будет располагаться Ваша кнопка, когда мы закончим. В моём случае, это Image. Названия стандартных, вобловских ббкодов смотрим в файле:
[форум]\vb\ckeditor.php начиная с 262й строчки('RemoveFormat' , 'Undo' , 'Redo' , 'Link' , 'Email', 'Unlink', 'Image', 'Video', '-', 'Quote', 'HorizontalRule' и т.д... Знак минуса это разделитель.
Вот собственно и всё. Теперь нужно просто удалить/переименовать стандартную картинку ббкода, и убедиться, что Ваша картинка прописанная в файле js, отличается расположением/именем от стандартной, чтобы кнопка не дублировалась в панели редактора. Если стандартная кнопка прописана в настройках дополнительного ббкода, то нужно просто очистить поле в котором прописан путь к картинке. Фсё.
--------------------------------------------------------------------------------------------------------------------------------
Трюк в том, что сам код тэгов ббкода, по-прежнему исполняется в исходных модулях хака. Вы же просто добавили кнопку, нажатие на которую обрамит выделенный текст в нужный Вам тэг ббкода.
Идея взята и "интерпретирована" под наши реалии от сюда: http://www.vbulletin.org/forum/showthread.php?t=278828
Last edited by taravasya : 06-19-2015 at 09:55 AM.
На втором же пункте стопорнулся, не дает такое значение вводить панель!!!!
@taravasya
Модератор темы
Join Date: Apr 2011
Posts: 187
Версия vB: 4.1.x
Reputation:
Knowing 126
Репутация в разделе: 85
0
@Usta, там нужно не всю строку, а только её значение вводить(то что после последней точки, а именно: media_button)
Собсно:
Quote:
Originally Posted by taravasya
В моём случае это будет media_button
@Liked
Специалист
Join Date: Dec 2012
Posts: 1,158
Версия vB: 4.2.х
Пол:
Reputation:
Professional 491
Репутация в разделе: 376
0
Проще написать статью для всех, чтобы копались в этом ckeditor'e 3 версии, чем обновить в булке редактор до 4 версии + дописать модуль изменения положения кнопок в редакторе.
Ведь все прошаренные такие...
Luvilla
Гость
Posts: n/a
Quote:
Originally Posted by Liked
Ведь все прошаренные такие...
эмммм....
это к чему?
@taravasya
Модератор темы
Join Date: Apr 2011
Posts: 187
Версия vB: 4.1.x
Reputation:
Knowing 126
Репутация в разделе: 85
0
Quote:
Originally Posted by Liked
Проще написать статью
А ещё проще сказануть об этом... да так, что бы никто ничего не понял )))))