Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также любые проблемы программирования на различных макроязыках и в скриптовых средах)

Дополнение CustomBB для браузера Firefox, общаемся на форумах

Дополнение CustomBB было написано как усовершенствование уже существующих дополнений BBCode, BBCodeXtra и PHPkod. Вы можете скачать и установить CustomBB здесь и оставить свой отзыв здесь. Статья написана по версии дополнения 0.1.0.5.

Использование

CustomBB работает с полями ввода на web-страницах, автоматизируя вставку BBCode - коллекции тегов для изменения вида выводимых на форумах сообщений. Эти теги очень похожи на теги HTML и базируются на тех же принципах, что и теги HTML. Удобство использования CustomBB обуславливается тем, что кнопки BBCode на web-формах часто отсутствуют, присутствуют не полностью, плохо работают в Firefox и т.д. Дополнение CustomBB позволяет не задумываясь, единообразно и удобно вводить BBCode на любых сайтах.

CustomBB имеет следующие средства для вставки BBCode (эти средства во многом дублируют друг друга, имея одни и те же инструменты):

Большинство инструментов при наличии выделения текста используют это выделение, а иначе - используют содержимое буфера обмена. Некоторые инструменты просто вставляют текст в поле ввода. Поля ввода на web-страницах разыскиваются автоматически; если поля не найдены, при попытке вставить тег выдаётся соответствующее сообщение. Если нет выделения и нет данных в буфере, после вставки тега курсор автоматически передвигается в место, где нужно вводить текст (в середину тега).

Инструменты (перечислены в порядке их следования на панели инструментов браузера):


Code (Код, Alt+W) [code]текст[/code]
URL (Ссылка, Alt+H) [url=ссылка]выделенный текст[/url], при наличии в буфере ссылки и выделенного текста
[url]содержимое_буфера[/url], если нет выделения
B (Жирный, Alt+F) [b]текст[/b]
I (Курсив, Alt+I) [i]текст[/i]
U (Подчеркнутый, Alt+U) [u]текст[/u]
S (Зачеркнутый) [s]текст[/s]
С (Цвет) [color=имя_цвета]текст[/color], в зависимости от выбранного цвета (выпадающее меню); по умолчанию есть 7 цветов; можно настроить до 15 цветов, полное меню отображается, если щёлкнуть по кнопке панели инструментов, удерживая Shift.
S (Размер) [size=размер]текст[/size], в зависимости от выбранного размера (выпадающее меню); по умолчанию есть 5 размеров; можно настроить до 10 размеров, полное меню отображается, если щёлкнуть по кнопке панели инструментов, удерживая Shift.
F (Шрифт) [font=имя_шрифта]текст[/font], в зависимости от выбранного размера (выпадающее меню); по умолчанию есть 6 шрифтов; можно настроить до 10 шрифтов, полное меню отображается, если щёлкнуть по кнопке панели инструментов, удерживая Shift.
Цитата (Alt+Q) [quote]текст[/quote]
Кавычки (Alt+W) Вставляет выделенный текст в парных кавычках или просто открывающую или зарывающую кавычку, если выделенного текста нет.
Список (Alt+L) [list]текст[/list]
Картинка (Alt+E) [img]текст(URL)[/img]
Символ Вставляет выбранный символ, в зависимости от выбранного пункта выпадающего меню (тире, копирайт, параграф, стрелки). По умолчанию есть 5 таких символов; можно настроить до 10 символов, полное меню отображается, если щёлкнуть по кнопке панели инструментов, удерживая Shift.
Смайлы Вставляет код смайлика, в зависимости от выбранного пункта выпадающего меню. По умолчанию смайликов нет; можно настроить до 20 смайликов, полное меню отображается, если щёлкнуть по кнопке панели инструментов, удерживая Shift.
Смайлы (ссылки) [img]текст(URL)[/img], в зависимости от выбранного пункта выпадающего меню. По умолчанию таких смайликов нет; можно настроить до 20 смайликов, полное меню отображается, если щёлкнуть по кнопке панели инструментов, удерживая Shift. URL "текст" задаётся в настройках.
Стиль (Alt+Y) Форматирует текст (выделенный или в буфере), согласно настройкам (см. описание настроек ниже).
Дополнительные теги [тег=доп_текст]текст[/тег], в зависимости от выбранного пункта выпадающего меню. По умолчанию есть 7 таких тегов; можно настроить до 15 тегов, полное меню отображается, если щёлкнуть по кнопке панели инструментов, удерживая Shift. Появление "доп_текст" обусловлено настройками; при соответствующей настройке "доп_текст" запрашивается в специальном диалоге. Это удобная возможность для вставки цитаты с указанием автора: [quote=%Quote Author:%]текст[/quote].
Отдельные кнопки дополнительных тегов (5 кнопок). Аналогично предыдущему, см. описание настроек ниже. Картинки кнопок настраиваются.

Настройки

После установки CustomBB отобразится панель инструментов дополнения, которую можно быстро убрать или отобразить с помощью нажатия Alt + 1. Самая правая кнопка на этой панели (с изображением молоточка и гаечного ключа) вызывает диалог настроек.

Вкладка "Основные":

Вкладка "Смайлы" - "Смайлы-коды" позволяет настроить инструмент "Смайлы" (можно настроить до 20 смайликов). Каждый смайлик настраивается в двух полях: поле слева - путь к файлу смайлика на жёстком диске (или URL) для отображения его в выпадающем меню, поле справа - собственно вставляемый код (текст).

Вкладка "Смайлы" - "Смайлы-ссылки" позволяет настроить инструмент "Смайлы (ссылки)" (можно настроить до 20 смайликов). Каждый смайлик настраивается в двух полях: поле слева - путь к файлу смайлика на жёстком диске (или URL) для отображения его в выпадающем меню, поле справа - URL для вставляемого тега [img].

Вкладка "Дополнительные теги" позволяет настроить инструмент "Дополнительные теги" (можно настроить до 15 тегов). Каждый тег настраивается в четырёх полях: путь к графическому файлу на жёстком диске (или URL) для отображения его в выпадающем меню, название пункта меню, начальный и закрывающий тег. Указание в начальном теге конструкции типа %Quote Author:% приведёт к запросу параметра тега в момент его использования. Таких параметров может быть несколько.

Вкладка "Сочетания клавиш" позволяет настроить (изменить) существующие горячие клавиши.

Вкладка "Дополнительные" позволяет настроить поведение панели инструментов CustomBB (назначение флажков понятно из их названий).

Кнопка "Настройки", которая присутствует слева внизу на всех вкладках, позволяет выгрузить/загрузить все сделанные настройки в/из файла. Таким способом можно не только переносить настройки, но и настраивать CustomBB: например, исправить вручную только что выгруженный файл, а затем загрузить его.


Инструменты, которые имеют в панели выпадающие меню, настраиваются правой кнопкой мыши. Например, чтобы определить новый цвет, щёлкните по инструменту "С (Цвет)", удерживая Shift - вы получите полный список элементов. Далее щёлкните правой кнопкой мыши по нужному элементу (например, по тому, который ещё не задан) - вы получите диалог настройки пункта меню. Все подобные диалоги имеют всплывающие подсказки для каждого поля.

Отдельные кнопки дополнительных тегов настраиваются таким же способом - щелчком правой кнопки мыши.

Инструменты "Дополнительные теги" и "Отдельные кнопки дополнительных тегов" удобны тем, что с помощью них можно определить комбинации тегов. Например, можно настроить ввод одним щелчком тега, подобного такому: [b][color=red]жирный красный[/color][/b].

Инструмент "Символ" можно использовать для вставки стандартной фразы, которая может содержать в себе теги, например "Читай [url=...]правила[/url]".

Ctrl + правая кнопка мыши позволяет копировать настройки пунктов меню "на лету" (для инструментов, которые имеют в панели выпадающие меню). Таким способом, например, легко поменять два пункта меню местами.

При настройке закрывающего тэга есть возможность указания количества символов. Например, "a{3}+b{4}" выведет "aaa+bbbb". Допустимы значения от 1 до 99.

Скрытая настройка custombb.invCommasUseClipboard:

В настройках, везде, где указываются пути к файлам картинок, можно использовать %profile% - путь к профилю Firefox (для Firefox portable). Например, вместо "FirefoxPortable\Data\profile\custombb_img\smile.gif" можно указать "%profile%/custombb_img/smile.gif".

Людоговский Александр, 19.12.2008г.

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.