Доводим до ума BBCode Formatting Bar

Главные вкладки

Аватар пользователя dyp@drupal.org dyp@drupal.org 29 июня 2006 в 23:51

Т.к. tinymce слишком тяжел мне кажется что BBCode это оптимальный выбор для форматирования текста как минимум для простых юзеров. Но автор похоже не горит желанием его поддерживать по-этому предлагаю довести его до ума.

Первая проблема это то что это бар у показывается только нодах, но не работает с комментариями. Лечится это так:
в файле bbcode_wysiwyg.module
10 строка
if ($user->uid && $form['#id'] == 'node-form') {
меняется на
if ($user->uid && (($form['#id'] == 'comment_form')||($form['#id'] == 'node-form'))) {

у меня работает
т.к. я не програмист и php не знаю прошу тех кто знает оценить и покритиковать
в следующий раз я расскажу как добавить кнопок для остальных тегов и сделать им красиво
_____
хотел прилепить модуль но атачменты не работают

Комментарии

Аватар пользователя B.X B.X 30 июня 2006 в 8:59

в разных браузерах не работает... потому что чистый javascript (ввод в текстовое поле), а например в движках форумов используется javascript + php, поэтому работает везде...

Аватар пользователя dyp@drupal.org dyp@drupal.org 30 июня 2006 в 11:12

Да у меня в ie работает правильно, в FF только теги расставляет, но не копирует текст выделения. В любом случае лучше чем руками набивать.

Вообще странный модуль, по идее такие вещи что называется must have. Вводить теги руками в 21 веке как-то не хорошо. Тем более задаче не сложная, в любой BB зайди да посмотри как сделано, ИМХО не проблема. А он мало того что кривой, еще и не поддерживается. И вроде никому и не надо. Вот такой друпал.

Аватар пользователя dyp@drupal.org dyp@drupal.org 30 июня 2006 в 11:19

Quote:
в разных браузерах не работает

а в каких не работает?
в коде *.js идет проверка на браузер и по идее должно арботать в ie, mozila, opera незнаю каких версий
*кстати когда пишу посты иди в соседнее окошко phpbb форума, там делаю оформление, а потом копирую)).

Аватар пользователя B.X B.X 2 июля 2006 в 0:56

Quote:
Вводить теги руками в 21 веке как-то не хорошо. Тем более задаче не сложная, в любой BB зайди да посмотри как сделано, ИМХО не проблема. А он мало того что кривой, еще и не поддерживается. И вроде никому и не надо. Вот такой друпал.

вот это и странно, какой-то херни понаворотили, а самое простое так и не сделали, хотя всё равно друпал идеологией привлекает, но странно именно то, что это похоже действительно никому не надо...

Quote:
в FF только теги расставляет, но не копирует текст выделения

я это и имел ввиду, когда говорил, что не работает... зачем ссылка везде (внизу каждого документа), если она ничего не даёт?
[b]Добавлено:[/b]
кстати, здесь вот (на этом сайте) цитаты похоже не поддерживаются... в code их что ли запихнуть? Кстати, есть ещё [url=http://drupal.org/project/quicktags]quicktags[/url]...

Аватар пользователя axel axel 9 июля 2006 в 12:51

> BBCode это оптимальный выбор для форматирования текста как минимум для простых юзеров

В плане эргономики куда удобнее textile и разметки в стиле wiki. BBcode хорош только вследствие его широкой распространённости - но с тем же успехом можно просто разрешить некоторые теги HTML. Какая фиг разница чего набирать - угловые скобки или квадратные.

--
Axel,
Darcs-репозиторий разработок для Drupal

Аватар пользователя B.X B.X 9 июля 2006 в 17:38

Quote:
BBcode хорош только вследствие его широкой распространённости
вот именно... если везде пользуются (во всех форумах) BBCode и мы можем, то зачем это менять? ведь разницы никакой, зато многим удобнее...


нет, давайте всех переучим, и пусть все будут делать так, как нам кажется (только кажется) лучше... тем более, что этого всё равно не произойдёт и все будут только плеваться...

Аватар пользователя axel axel 9 июля 2006 в 21:29

Мне не "кажется", я могу аргументировать, чем тот же textile удобнее ббикода Smile - меньше нажатий клавиш. К сожалению последняя реализация textile под друпал, которую я смотрел глючно работала с русским текстом Sad

--
Axel,
Darcs-репозиторий разработок для Drupal

Аватар пользователя B.X B.X 10 июля 2006 в 0:22

это смотря как посмотреть, BBCode нагляднее и легче запоминается, а это тоже входит в понятие удобства... тем более, если есть кнопки, то не надо постоянно раскладку использовать разную, а textile? но в том-то и дело, что кнопок и нормального бара для форматирования текста так и не сделали... во всех форумах есть и работает, а в drupal не могут сделать... не могут, потому что попытки есть, но все они "не дотягивают", то "IE, Mozilla only", то ещё что-нибудь...

Аватар пользователя dyp@drupal.org dyp@drupal.org 10 июля 2006 в 4:15

Quote:
В плане эргономики куда удобнее textile и разметки в стиле wiki. BBcode хорош только вследствие его широкой распространённости - но с тем же успехом можно просто разрешить некоторые теги HTML. Какая фиг разница чего набирать - угловые скобки или квадратные.

речь не идет о том какие скобки набирать, по мне так хоть фигурные, суть в том чтобы дать пользователю удобный инструмент для общения. Что нужно юзеру? Вставить ссылку, картинку, цитату, текст выделить. Причем дать возможность сделать это без изучения дополнительной информации об опциях форматирования. Все! Это элементарно. Никогда бы не стал торчать на форуме в котором нет такой возможности без крайней необходимости, и я думаю подавляющее большинство со мной согласиться. Сделайте простейшее потом можно придумывать вики шмики и т.д. если кому оч. надо.
Цитирование это вообще песня. В BBCode баре есть эта фича. Она под каждой нодой добавляет ссылку quote, которая вставляет цитату в поле ввода, при этом в этой ссылке храниться содержимое всей ноды. Это просто пипец.
Да еще забыл про смайлики. В нормальных форумах их тоже не руками набивают.
Вообще от друпала такое же ощущение как от ралийной машины, по всем показателям просто блеск, но седенье жесткое, магнитолы нет и кофе поставить некуда

Аватар пользователя Сергей Иванов Сергей Иванов (не проверено) 10 июля 2006 в 14:05

никак не могу найти нормальный visual-редактор для Drupal 4.7. Подскажите, какой нормально устанавливается...

Аватар пользователя Shedko Shedko 15 июля 2006 в 0:23

Согласен с dyp, tinymce - хороший выбор, можно сделать его доступным только администраторам сайта а не простоым пользователям,

также можно сделать так, чтобы у зарегестрированных пользователей появлялась возможность его использовать, но только с ограничениями, например сделать доступным только стандартные кнопочки
Ж + Н + Ч + Шрифт + Размер + в общем мини WordPad,

www.softq.org

Аватар пользователя B.X B.X 23 июля 2006 в 22:22

кстати, есть ещё такие вещи, как расширения в самих браузерах. Например вот [url=http://harzah.net/node/614]BBCode[/url] для Опера и Firefox: [b]Alt-J[/b] и все дела, вставить можно всё что угодно. Расширение BBCode для Firefox, конечно мощное, но и Опера не отстаёт, мне понравилось. Вставляется одним кликом.

Аватар пользователя B.X B.X 23 июля 2006 в 22:35

если имеется ввиду для браузера расширения, то прописать-то теги можно, но чтобы в самом движке показывадись смайлики, нужно, чтобы они там работали. Для 4.6 был модуль, который поддерживал смайлики Smile а вот для 4.7 уже по-моему его нет...
[b]Добавлено:[/b]
Сделан этот модуль и для [url=http://drupal.org/project/smileys]4.7[/url], можно использовать, просто заменяет текстовые символы на смайлики.

Аватар пользователя dyp@drupal.org dyp@drupal.org 25 августа 2006 в 11:31

видимо в фильтр запихнуть строики
:D';
// Формируем список смайликов:
$smiles = array(
':)' => 'Well',
':D' => 'Very we!'
)
// Подключаем библиотеку с классом
include_once 'bbcode.lib.php';
// Создаем объект и распарсиваем $text
$bb = new bbcode($text);
// Задаем набор смайликов
$bb -> mnemonics = $smiles;
// Конвертируем BBCode в HTML и выводим его
echo $bb -> get_html(); ?>
ну и библиотеку подключить ессесно.
Жалко только что автор не написал своего BBCod Bar'a.

Аватар пользователя B.X B.X 25 августа 2006 в 12:09

это наверное отдельная вещь, тем более, я думаю, что для этого можно использовать например модуль [url=http://drupal.org/project/quicktags]quicktags[/url]. Просто встроить эти теги, которые описываются новым модулем...