Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ

Сообщение Rayden »

Внимание: данная тема описывает доработку встроенного быстрого ответа phpBB 3.0.6.
Не путать с модами быстрого ответа!


Почитав вот эту тему: Quick Reply 3.0.6
Почитав вот эту тему: Доработка Quick reply for phpBB3 (rxu)
И естессно, вот эту тему: Quick reply for phpBB3 - Быстрый ответ

Понабрав идей и скриптов, добавив кое-что свое, пришел к выводу, что встроенный в phpBB 3.0.6 быстрый ответ вполне можно довести до ума.
Вот что получилось:
1. Добавил в быстрый ответ панель смайлов и панель кнопок ббкода. И то и другое можно отключать через админку.
2. Добавил кликающиеся ники. (в просилвере рекомендуется использовать дополнительную иконку для ссылки на профайл)
3. При нажатии на ник в просилвере автоматически открывается быстрый ответ.
4. После вставленного ника курсор не переводится на новую строку.
5. Добавил в сабсилвер и просилвер кнопки "быстрая цитата" (английские и русские).
6. При нажатии на кнопку "быстрая цитата" в просилвере, если выделен текст, открывается быстрый ответ
7. При нажатии на кнопку "быстрая цитата" если цитируемый текст не выделен, то открывается окошко с предупреждением, что надо выделить текст.
qr306_1.0.2b.zip
тестируйте
На полное авторство не претендую, так как кроме своего кода активно использовал наработки из вышеприведенных тем. Кого гложет чистолюбие, могу добавить в авторы :)
Пофиксенный файл - qr306_1.0.2a.zip. Кто успел скачать до этого, инструкция по исправлению двумя постами ниже.

Опять файл изменен - qr306_1.0.2b.zip. В предыдущем была небольшая ошибка в инструкции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Поручик 20.01.2010 12:32, всего редактировалось 1 раз.
Причина: Редактирование названия темы
phpBB2 FAQ
phpBB3 FAQ
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Quick Reply phpBB 3.0.6 доработка

Сообщение MAzZY »

Значит так.
Предупреждение за отсутствие копирайтов Вам уже выдали. Тогда Вы много шумели, хамили и буянили, говорили, что "я не я и лошадь не моя".
Докладываю по существу вопроса:
домены prognozist.biz.ua и sportclub.biz.ua зарегистрированы на одного человека. Все остальные мелочи так же указывают на одного владельца у обоих форумов.
Вы получаете предупреждение. Если кто-то из модеров/админов хочет - выдаст Вам билетик в баню.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение MAzZY »

Kalimdor писал(а):как быть?
Посмотреть внимательнее.

Garret_Dark, уменьшите размер шрифта в подписи. Ничего ценного в ней нет.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение MAzZY »

У Вас штатный БО с данной доработкой?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение MAzZY »

Ваш форум недоступен сейчас. Вы можете посмотреть, как выглядит ссылка, при нажатии на ник?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение MAzZY »

Slava9, есть форумы, где разрешено отвечать гостям? Или давайте тестовый логин/пароль
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение MAzZY »

Шрифт жирный, потому что это ссылка теперь. Смотрите в css
Metal
phpBB 1.0.0
Сообщения: 3
Стаж: 13 лет 9 месяцев

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Metal »

voblin писал(а): как отключить скрол в быстрый ответ?
Спасибо за идею! я себе сделал, но пришлось доработать немного скрипты...
Metal
phpBB 1.0.0
Сообщения: 3
Стаж: 13 лет 9 месяцев

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Metal »

Di_Mok, в subsilver2 у меня так легко не вышло. хотя может я пошел не по самому простому пути)
кстати, dE вроде бы только вкл/выкл элемент...
В общем в /styles/subsilver2/template/editors.js
функция insert_text:

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

function insert_text(text, spaces, popup, focus)
{
	var textarea;
	
	if (focus === undefined) { var focus = true};
		
	if (!popup) 
	{
		textarea = document.forms[form_name].elements[text_name];
	} 
	else 
	{
		textarea = opener.document.forms[form_name].elements[text_name];
	}
	if (spaces) 
	{
		text = ' ' + text + ' ';
	}

	// Since IE9, IE also has textarea.selectionStart, but it still needs to be treated the old way.
	// Therefore we simply add a !is_ie here until IE fixes the text-selection completely.
	if (!isNaN(textarea.selectionStart) && !is_ie)
	{
		var sel_start = textarea.selectionStart;
		var sel_end = textarea.selectionEnd;

		mozWrap(textarea, text, '', focus);
		textarea.selectionStart = sel_start + text.length;
		textarea.selectionEnd = sel_end + text.length;
	}	
	
	else if (textarea.createTextRange && textarea.caretPos)
	{
		if (baseHeight != textarea.caretPos.boundingHeight) 
		{
			if (focus) textarea.focus();
			storeCaret(textarea);
		}		
		var caret_pos = textarea.caretPos;
		caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
		
	}
	else
	{
		textarea.value = textarea.value + text;
	}
	if (!popup && focus) 
	{
		textarea.focus();
	} 	

}
тот же файл, функция mozWrap:

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

function mozWrap(txtarea, open, close, focus)
{
	var selLength = (typeof(txtarea.textLength) == 'undefined') ? txtarea.value.length : txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	var scrollTop = txtarea.scrollTop;
	var focus = (focus===undefined) ? true : focus;

	if (selEnd == 1 || selEnd == 2) 
	{
		selEnd = selLength;
	}

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd);
	var s3 = (txtarea.value).substring(selEnd, selLength);

	txtarea.value = s1 + open + s2 + close + s3;
	txtarea.selectionStart = selStart + open.length;
	txtarea.selectionEnd = selEnd + open.length;
	if (focus) txtarea.focus();
	txtarea.scrollTop = scrollTop;
	return;
}
там же функция addQuote:

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

function addquote(post_id, username, l_wrote, focus)
{
if (focus === undefined) { focus = true };
...
if (theSelection)
	{
		if (bbcodeEnabled)
		{
			insert_text('[quote="' + username + '"]' + theSelection + '[/quote]', 0, 0, focus);
		}
		else
		{
			insert_text(username + ' ' + l_wrote + ':' + '\n', 0, 0, focus);
			var lines = split_lines(theSelection);
			for (i = 0; i < lines.length; i++)
			{
				insert_text('> ' + lines[i] + '\n', 0, 0, focus);
			}
		}
	}
затем в /styles/subsilver2/template/viewtopic_body.html
найти:

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

<!-- IF S_QUICK_REPLY --><a onclick="
заменить строку на:

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

<td><div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{PROFILE_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_PM --><a href="{postrow.U_PM}">{PM_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}">{EMAIL_IMG}</a> <!-- ENDIF -->&nbsp;</div> <div class="gensmall" style="float: {S_CONTENT_FLOW_END};"><!-- IF not S_IS_BOT --><!-- IF S_QUICK_REPLY --><a onclick="if((window.getSelection && window.getSelection().toString() == '') || (document.getSelection && document.getSelection() == '') || (document.selection && document.selection.createRange().text == '')){ alert('{L_NO_SELECTION}'); return false; }else{addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}', 0, 0); insert_text('\r\n', 0, 0, 0); return false; }" title="{L_QUICKQUOTE_TEXT}">{QUICKQUOTE_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_EDIT --><a href="{postrow.U_EDIT}">{EDIT_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF -->&nbsp;</div></td>
надеюсь ничего не упустил...
результат: при клике на quickquote не будет скролла к quickreply, но при клике по нику - будет.
Если скролл к полю quickreply не нужен вообще никогда, то можно просто повыкидывать в editors.js textarea.focus(); в соотв.местах.
Metal
phpBB 1.0.0
Сообщения: 3
Стаж: 13 лет 9 месяцев

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Metal »

Я для данного мода сделал отправку сообщения по ctrl+enter и горячие клавиши форматирования (Ctrl+B/I/U...)
Если кому интересно, могу выложить.
metrAnom
phpBB 1.2.0
Сообщения: 10
Стаж: 14 лет 10 месяцев
Благодарил (а): 2 раза

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение metrAnom »

Здравствуйте.
Стиль Prosilver. Доработал БО по инструкции, все ОК. Позже нашел приятное дополнение от Nekstati: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ Исправил.
Вопрос: Что нужно убрать, что бы кнопка Быстрое цитирование, созданная по инструкции ТСа, визуально пропала за ненадобностью :D Помогите, чем смогите, если не сложно. А то я не силен в этих делах :D
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение misterleks »

Rayden писал(а):в просилвере рекомендуется использовать дополнительную иконку для ссылки на профайл
А вот не подскажите, как это сделать? Я думал, что ники к статьям не будут кликабельны для ответа, оказалось, что и они тоже. В этой теме я не нашёл, как это сделать, может быть есть у кого иконка для ProSilver и подсказка, куда её прописать.
На вашем форуме ники к статье как раз ведут в профиль.
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение misterleks »

JackaN, попробуй заново залить файлы русского языка!
Только свои сохрани!
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение misterleks »

В Хроме такая же болезнь, у меня лечить не получилось!
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение misterleks »

Никуда, вам обязательно нужно прочитать вот это: http://www.phpbbguru.net/community/faq-phpbb3.html#f6r0
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 16 лет 1 месяц
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение misterleks »

Pazh, нужно подключать библиотеку jquery? Без неё скрипт не сработает? Т.к. у меня не сработал :(
И есть ли решения без излишних библиотек?
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!

Вернуться в «Бета-версии модов для phpBB 3.0.x»