Т.к. 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 не знаю прошу тех кто знает оценить и покритиковать
в следующий раз я расскажу как добавить кнопок для остальных тегов и сделать им красиво
_____
хотел прилепить модуль но атачменты не работают
Комментарии
в разных браузерах не работает... потому что чистый javascript (ввод в текстовое поле), а например в движках форумов используется javascript + php, поэтому работает везде...
Да у меня в ie работает правильно, в FF только теги расставляет, но не копирует текст выделения. В любом случае лучше чем руками набивать.
Вообще странный модуль, по идее такие вещи что называется must have. Вводить теги руками в 21 веке как-то не хорошо. Тем более задаче не сложная, в любой BB зайди да посмотри как сделано, ИМХО не проблема. А он мало того что кривой, еще и не поддерживается. И вроде никому и не надо. Вот такой друпал.
а в каких не работает?
в коде *.js идет проверка на браузер и по идее должно арботать в ie, mozila, opera незнаю каких версий
*кстати когда пишу посты иди в соседнее окошко phpbb форума, там делаю оформление, а потом копирую)).
вот это и странно, какой-то херни понаворотили, а самое простое так и не сделали, хотя всё равно друпал идеологией привлекает, но странно именно то, что это похоже действительно никому не надо...
я это и имел ввиду, когда говорил, что не работает... зачем ссылка везде (внизу каждого документа), если она ничего не даёт?
[b]Добавлено:[/b]
кстати, здесь вот (на этом сайте) цитаты похоже не поддерживаются... в code их что ли запихнуть? Кстати, есть ещё [url=http://drupal.org/project/quicktags]quicktags[/url]...
> BBCode это оптимальный выбор для форматирования текста как минимум для простых юзеров
В плане эргономики куда удобнее textile и разметки в стиле wiki. BBcode хорош только вследствие его широкой распространённости - но с тем же успехом можно просто разрешить некоторые теги HTML. Какая фиг разница чего набирать - угловые скобки или квадратные.
--
Axel,
Darcs-репозиторий разработок для Drupal
нет, давайте всех переучим, и пусть все будут делать так, как нам кажется (только кажется) лучше... тем более, что этого всё равно не произойдёт и все будут только плеваться...
Мне не "кажется", я могу аргументировать, чем тот же textile удобнее ббикода - меньше нажатий клавиш. К сожалению последняя реализация textile под друпал, которую я смотрел глючно работала с русским текстом
--
Axel,
Darcs-репозиторий разработок для Drupal
это смотря как посмотреть, BBCode нагляднее и легче запоминается, а это тоже входит в понятие удобства... тем более, если есть кнопки, то не надо постоянно раскладку использовать разную, а textile? но в том-то и дело, что кнопок и нормального бара для форматирования текста так и не сделали... во всех форумах есть и работает, а в drupal не могут сделать... не могут, потому что попытки есть, но все они "не дотягивают", то "IE, Mozilla only", то ещё что-нибудь...
речь не идет о том какие скобки набирать, по мне так хоть фигурные, суть в том чтобы дать пользователю удобный инструмент для общения. Что нужно юзеру? Вставить ссылку, картинку, цитату, текст выделить. Причем дать возможность сделать это без изучения дополнительной информации об опциях форматирования. Все! Это элементарно. Никогда бы не стал торчать на форуме в котором нет такой возможности без крайней необходимости, и я думаю подавляющее большинство со мной согласиться. Сделайте простейшее потом можно придумывать вики шмики и т.д. если кому оч. надо.
Цитирование это вообще песня. В BBCode баре есть эта фича. Она под каждой нодой добавляет ссылку quote, которая вставляет цитату в поле ввода, при этом в этой ссылке храниться содержимое всей ноды. Это просто пипец.
Да еще забыл про смайлики. В нормальных форумах их тоже не руками набивают.
Вообще от друпала такое же ощущение как от ралийной машины, по всем показателям просто блеск, но седенье жесткое, магнитолы нет и кофе поставить некуда
никак не могу найти нормальный visual-редактор для Drupal 4.7. Подскажите, какой нормально устанавливается...
tinymce
можно взять здесь стабильную сборку с локализацией
http://drupal.htdogs.ru/node/737
Согласен с dyp, tinymce - хороший выбор, можно сделать его доступным только администраторам сайта а не простоым пользователям,
также можно сделать так, чтобы у зарегестрированных пользователей появлялась возможность его использовать, но только с ограничениями, например сделать доступным только стандартные кнопочки
Ж + Н + Ч + Шрифт + Размер + в общем мини WordPad,
www.softq.org
кстати, есть ещё такие вещи, как расширения в самих браузерах. Например вот [url=http://harzah.net/node/614]BBCode[/url] для Опера и Firefox: [b]Alt-J[/b] и все дела, вставить можно всё что угодно. Расширение BBCode для Firefox, конечно мощное, но и Опера не отстаёт, мне понравилось. Вставляется одним кликом.
А никто не знает как сделать чтоб смайлики вставлялись по типу:
Нажал на смайлик и он вставился?
если имеется ввиду для браузера расширения, то прописать-то теги можно, но чтобы в самом движке показывадись смайлики, нужно, чтобы они там работали. Для 4.6 был модуль, который поддерживал смайлики а вот для 4.7 уже по-моему его нет...
[b]Добавлено:[/b]
Сделан этот модуль и для [url=http://drupal.org/project/smileys]4.7[/url], можно использовать, просто заменяет текстовые символы на смайлики.
Можно бесплатно взять здесь: http://www.pc.uz/documents/text/732.html
30 тегов (включая [table]), смайлики. Все расширяемо.
да, а как это в модуль для Друпала переделать?
видимо в фильтр запихнуть строики
:D';
// Формируем список смайликов:
$smiles = array(
':)' => '',
':D' => ''
)
// Подключаем библиотеку с классом
include_once 'bbcode.lib.php';
// Создаем объект и распарсиваем $text
$bb = new bbcode($text);
// Задаем набор смайликов
$bb -> mnemonics = $smiles;
// Конвертируем BBCode в HTML и выводим его
echo $bb -> get_html(); ?>
ну и библиотеку подключить ессесно.
Жалко только что автор не написал своего BBCod Bar'a.
это наверное отдельная вещь, тем более, я думаю, что для этого можно использовать например модуль [url=http://drupal.org/project/quicktags]quicktags[/url]. Просто встроить эти теги, которые описываются новым модулем...