Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

WYSIWYG редактор сообщений

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
vad85
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 3 месяца

WYSIWYG редактор сообщений

Сообщение vad85 »

Добавить WYSIWYG редактор и возможность его включения или отключения в админке.

Вот редактор, на который предлагаю глянуть - http://wysibb.com
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: WYSIWYG редактор сообщений

Сообщение Татьяна5 »

evrus01 писал(а):на jQuery
В WysiBB нет textarea. Понятия не имею, как без этого что-то подключать.
vad85
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 3 месяца

Re: WYSIWYG редактор сообщений

Сообщение vad85 »

Татьяна5 писал(а):Мод цитаты всплывашкой. Нужные Id из мода добавляла - не работает (не вставляется текст).
После этой строки

Код: Выделить всё

 insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
Нужно добавить для вставки цитаты в редактор:

Код: Выделить всё

 $("textarea.message").sync();
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: WYSIWYG редактор сообщений

Сообщение Татьяна5 »

1. Это для старой версии мода. В новой (мод на той же странице) не срабатывает.

Весь код скрипта:

Код: Выделить всё

<script type="text/javascript">
// <![CDATA[
	var qrDiv = $('#postform');

	function show_qr(quick) {
		if (quick || qrDiv.height() == 0) {
			qrDiv.css('height', 'auto');
			$('#qr-button').prop('title', '{L_HIDE_QR}');
			if (quick && $.browser.webkit) window.scrollTo(0, $('#message-box').offset().top - $(window).height() + $('#message-box').height());
			if (!quick) $('textarea[name="message"]').focus();
		}
		else {
			qrDiv.css('height', '0');
			$('#qr-button').prop('title', '{L_QUICK_REPLY}');
		}
		// If QR form is not empty, its content must not be lost when user clicks "Post Reply" button
		$('#fr-button').click(function() {$('input[name="full_editor"]').click(); return false;});
	}

	function quick_quote(pid, evt) {
		// Get cursor coordinates
		var pageX = evt.pageX || evt.clientX + document.documentElement.scrollLeft; // FF || IE
		var pageY = evt.pageY || evt.clientY + document.documentElement.scrollTop;
		// Which mouse button is pressed?
		var key = evt.button || evt.which || null; // IE || FF || Unknown

		setTimeout(function() { // Timeout prevents popup when clicking on selected text
			var sel = '';
			if (window.getSelection)
				sel = window.getSelection().toString();
			else if (document.getSelection)
				sel = document.getSelection();
			else if (document.selection)
				sel = document.selection.createRange().text;

			if (sel && key <= 1) { // If text selected && right mouse button not pressed
				var qrAlert = $('<div class="tool-tip" style="position: absolute; top: ' + (pageY + 20) + 'px; left: ' + (pageX > 160 ? pageX - 160 : pageX - 20) + 'px;"><div class="tool-title"></div><a href="#postform">{L_INSERT_TEXT_QR}</a></div>').appendTo('body');
				$('a', qrAlert).mousedown(function() {show_qr(true); insert_text('[quote="' + $('#poster' + pid).text() + '"]' + sel + '[/quote]rn'); qrAlert.remove(); return false;});
				setTimeout(function() {$(document.body).mousedown(function() {qrAlert.remove(); $(document.body).unbind('mousedown');});}, 10);
			}
		}, 0);
	}
// ]]>
</script>
Изменяю так:

Код: Выделить всё

$('a', qrAlert).mousedown(function() {show_qr(true); insert_text('[quote="' + $('#poster' + pid).text() + '"]' + sel + '[/quote]rn');  $("textarea.message").sync(); qrAlert.remove(); return false;});
Результат - "всплывашка" при клике смещается на строку вниз, но текст не вставляется.


2. И обращение по нику перестало работать, только заметила. Мод Доработка встроенного быстрого ответа, qr306 1.0.2b

Добавлено спустя 9 минут 35 секунд:
3. Стандартная функция цитаты при нажатии кнопки в посте не обрабатывается, да уж...
Изображение
vad85
phpBB 1.0.0
Сообщения: 7
Стаж: 14 лет 3 месяца

Re: WYSIWYG редактор сообщений

Сообщение vad85 »

Чтобы понять, что происходит нужно ставить всю конструкцию модов, которая стоит у вас. На оф. форуме, вставляется и просто цитата и цитата с автором.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13177
Стаж: 15 лет 2 месяца
Благодарил (а): 236 раз
Поблагодарили: 3754 раза

Re: WYSIWYG редактор сообщений

Сообщение Татьяна5 »

У меня распространенные моды, Доработка быстрого ответа + Цитата всплывашкой. И тот, и тот перестали работать.
(Версия jQuery стоит последняя, 1.8.0, так что точно не в ней дело. Другие подключенные скрипты к сообщениям не относятся, мешать не должны.)

Добавлено спустя 17 минут 37 секунд:
vad85 писал(а):Кстати, рабочий вариант редактора, можно посмотреть на официальном форуме WysiBB. Форум работает на phpBB3.
Зарегистрироваться-посмотреть не выходит
Изображение
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: WYSIWYG редактор сообщений

Сообщение evrus01 »

Я тоже не смог, в свое время, у вас зарегистрироваться.
evrus01[url=http://www.phpbbguru.net/community/topic37238.html#p371770] писал(а):[/url]И на форуме поддержки, при регистрации, мои 3 e-mail'a не проходят.
wbb
phpBB 1.2.1
Сообщения: 25
Стаж: 14 лет 1 месяц
Поблагодарили: 4 раза

Re: WYSIWYG редактор сообщений

Сообщение wbb »

Рад сообщить вам, что вышел полноценный мод WysiBB для phpBB3.

Среди основных особенностей, хочу отметить:
  • Полноценная административная панель (Сообщения->WysiBB)
  • Автоматическое подключение пользовательских ББ кодов
  • Возможность подключения jQuery с Google API (настраивается с админ панели). Ручная загрузка jQuery на форум при этом не требуется.
Посмотреть инструкцию по установке можно здесь

Скачать мод отсюда.
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: WYSIWYG редактор сообщений

Сообщение evrus01 »

Есть ли возможность отключения редактора через ucp?
Разве не достаточно копирайта в самом редакторе? <div class="copyright">{CREDIT_LINE} {WYSIBB_INIT} — это ИМХО лишнее.
wbb
phpBB 1.2.1
Сообщения: 25
Стаж: 14 лет 1 месяц
Поблагодарили: 4 раза

Re: WYSIWYG редактор сообщений

Сообщение wbb »

Возможность отключения через ACP есть.
wbb
phpBB 1.2.1
Сообщения: 25
Стаж: 14 лет 1 месяц
Поблагодарили: 4 раза

Re: WYSIWYG редактор сообщений

Сообщение wbb »

evrus01 писал(а):{WYSIBB_INIT}
Это не только копирайт, это еще и инициализация редактора с настройками.

Если кому-то сильно мешает ссылка в подвале сайта, то он может ее убрать. Но не забывайте, что редактор полностью бесплатный, поэтому как благодарность, я прописал рекламную ссылку на оф. сайт. Не вижу в этом ничего плохого.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 7 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1455 раз

Re: WYSIWYG редактор сообщений

Сообщение Nekstati »

Чтобы увидеть, что в этом плохого, представьте себе, что будет, если автор каждого мода (полностью бесплатного, да) начнёт ставить копирайты и рекламные ссылки.
wbb
phpBB 1.2.1
Сообщения: 25
Стаж: 14 лет 1 месяц
Поблагодарили: 4 раза

Re: WYSIWYG редактор сообщений

Сообщение wbb »

По количеству проделанной работы, не могу сравнить мой мод и 99% модов сделанных для phpBB3. Тем более, я думаю, что каждый поставивший мод, заинтересован, чтобы этот мод развивался и осуществлялась его поддержка. И та условная "плата" за программный продукт, мне не кажется сильно большой. А для тех кому эта "плата" велика, как я уже писал выше, могут ссылку убрать.
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: WYSIWYG редактор сообщений

Сообщение evrus01 »

Пожалуйста, реализуйте возможность отключения редактора в UCP.
wbb
phpBB 1.2.1
Сообщения: 25
Стаж: 14 лет 1 месяц
Поблагодарили: 4 раза

Re: WYSIWYG редактор сообщений

Сообщение wbb »

Пожалуйста, реализуйте возможность отключения редактора в UCP.
Согласен. Такой функционал будет добавлен.
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: WYSIWYG редактор сообщений

Сообщение Djeday »

Здравствуйте. Установил данный мод, но есть косяки.
Когда мод включаю, то:
1. Отображается стандартный ответ, но вообще без ббкодов и смайликов:
1.jpg
2. На главной форума все сместилось почему-то вправо:
2.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.

Вернуться в «Запросы модов для phpBB 3.0.x»