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
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Пчелкин, у меня он не появился. разобраться не смог. да и с ошибками устал уже бороться третий день. сейчас начну вырезать мод rxu- опять на пару дней зависну с ошибками, лучше уж не трогать пока работает. может позже будет свободное время без спешки разбираться. У меня же ничего с первого раза не получается, а иногда и с десятого. Но и моему упорству предел приходит.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Sheer писал(а):Удали, вычисти все, и поставь с первой страницы этой темы.
Возможно так и сделаю, когда со смайлами разберусь и если до того времени никто не подскажет как починить уже установленный мод.
Sheer писал(а):[RC] Цитата выделенного в быстрый ответ через всплывашку.
я там замучился по страницам искать нормально рабочую версию без муутулз. Если есть такая подскажите хоть примерно когда выкладывалась чтоб всю тему не перечитывать.
Sheer писал(а):Если эта ошибка на портале, значит нужно прописать в языковом файле портала.
Я же выше ответил, что это была не в переменной ошибка:
Растасибирск писал(а):Возможно, потому, что в полях админки этих блоков пусто, а писал я свои вставки прямо в html блоков?
Растасибирск писал(а):Ну вот точно! Прописал туда по <br> в каждый- всё заработало без ошибок!
Добавлено спустя 9 минут 15 секунд:
Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ
А в штатном БО будут поддерживаться мои дополнительные ББкоды, смайлы с добавленными категориями и капча для гостей? Если нет- то я лишь потрачу кучу времени и ещё вас просьбами помочь мучать буду. Подскажите лучше сразу- мне нужны эти функции, всплывашка- дело последнее.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Sheer писал(а):По ссылке, что я дал
Извиняюсь, недоглядел- думал ссылка на тему. Благодарю за уточнение.
Sheer писал(а):Таки как раз из-за переменной
Чего же этой переменной не хватало?
Растасибирск писал(а):'TOO_FEW_CHARS' => 'Ваше сообщение слишком короткое.',
Sheer писал(а):Смотри сам, если не веришь.
Я не умею верить. Либо знаю, либо- нет. За скрин благодарю, убедительно. Буду ставить его обратно, на этот раз уже зная что где вычищать. Надеюсь заработает сразу.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Ну вот, чуял же, что без ошибок не будет. Удалил всё от rxu, анинсталл запустил, но он выдал ошибки. Проверил форум- всё работает без ошибок, без следов БО в форме просмотра и ответа. Установил qr306_1.0.2b захожу в топик- вылетает
Fatal error: Call to undefined function watch_topic_forum() in T:\home\localhost\www\viewtopic.php on line 552
по которой

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

	// Reset forum notification if forum notify is set
	if ($config['allow_forum_notify'] && $auth->acl_get('f_subscribe', $forum_id))
	{
		$s_watching_forum = $s_watching_topic;
		watch_topic_forum('forum', $s_watching_forum, $user->data['user_id'], $forum_id, 0);
	}
Пробовал удалять это условие целиком, сбрасывая кэш- ругается на ту же строчку! Посмотрел все старые вьютопики- всё также, больше нигде watch_topic_forum не встречается. Почему она вдруг стала undefined? Моды все эту область даже рядом не трогали. В настройках БО включал в свойствах и размещении.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Sheer, извиняюсь, действительно я сам напакостил, похоже, когда вставлял include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);удалил. Я отвлёкся и посчитал, что вставил дважды- похожи они во всём кроме posting и display. Теперь другая незадача:
Parse error: syntax error, unexpected '}' in T:\home\localhost\www\includes\template.php(230) : eval()'d code on line 241
Там весь синтаксис в норме, скобки все парные:

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

	/**
	* Display handle
	* @access public
	*/
	function display($handle, $include_once = true)
	{
		global $user, $phpbb_hook;

		if (!empty($phpbb_hook) && $phpbb_hook->call_hook(array(__CLASS__, __FUNCTION__), $handle, $include_once, $this))
		{
			if ($phpbb_hook->hook_return(array(__CLASS__, __FUNCTION__)))
			{
				return $phpbb_hook->hook_return_result(array(__CLASS__, __FUNCTION__));
			}
		}

		if (defined('IN_ERROR_HANDLER'))
		{
			if ((E_NOTICE & error_reporting()) == E_NOTICE)
			{
				error_reporting(error_reporting() ^ E_NOTICE);
			}
		}

		if ($filename = $this->_tpl_load($handle))
		{
			($include_once) ? include_once($filename) : include($filename);
		}
		else
		{
			eval(' ?>' . $this->compiled_code[$handle] . '<?php ');
		}

		return true;
	}

	/**
	* Display the handle and assign the output to a template variable or return the compiled result.
	* @access public
	*/
	function assign_display($handle, $template_var = '', $return_content = true, $include_once = false)
	{
		ob_start();
		$this->display($handle, $include_once);
		$contents = ob_get_clean();

		if ($return_content)
		{
			return $contents;
		}

		$this->assign_var($template_var, $contents);

		return true;
	}
	
	/**
	* Load a compiled template if possible, if not, recompile it
	* @access private
	*/
Можете текое подсказать где рыть? Это надо искать все места откуда functions_display вызывается?
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Sheer, благодарю за скорую поддержку! Тут уж я сознательно, потому даже не подумал на ошибку. Разве нельзя комментировать строки окружив их <!-- и --> ? Удалил их (строки)- заработало.
А вот ещё одна непонятка- не вижу кнопки открыть БО при открытии темы- это так и должно быть? Форма открывается если нажать быструю цитату или вставить ник. Затем, при закрытии её, уже видно полоску с кнопкой "Быстрый ответ". В админке всё ещё раз повключал в функциях, размещении и быстром ответе- не помогает. Пока удалюсь ставить всплывашку для счастья.

Добавлено спустя 9 минут 29 секунд:
Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ
И ещё обнаружил разлогинившись, что для гостей нет вообще БО- ни цитаты, ни вставки ника. Хотя в настройках БО стоит Разрешить: Всем.

Добавлено спустя 6 минут 45 секунд:
Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ
"Включить быстрый ответ:" в настройках форумов стоит "Да". В правах группы про БО ничего не нишёл..

Добавлено спустя 3 минуты 9 секунд:
Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ
"Может отвечать в темах" у гостей тоже стоит "Да" во всех форумах.

Добавлено спустя 1 час 19 минут:
Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ
Поставил всплывашку под мутулз- счастье отодвинулось ещё дальше. Проблема опять с окном ввода. По умолчанию оно открыто, вместо кнопки БО надпись, при наведении вылазят две посказки о закрытии- с прямыми и скруглёнными углами. А при нажатии нижняя часть страницы уползает вверх, накладываясь на форму БО.
Посему вопрос: Quick Quote selected_mod_ver_0.3.xml - это финальная версия или бета?
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Sheer писал(а):кандидат релиз
тогда может вернее туда все проблемы описать?
Sheer писал(а):сама кнопка-картинка-то есть? Она в правильной папке?
да, я даже думал с картинкой что-то случилось (я её перекрашивал)- заменил на новую скопировав для верности всю папку styles с заменой. Но больше всего пугает именно сворачивание- наложение нижней части на поле ввода. В хроме накладывается весь футер, а в опере и ИЕ только строка с номерами страниц и кнопками Ответ, Новая тема, БО. Если непонятно объясняю- могу скриншоты сделать.
Ещё заметил, что вставка ника под названием поста не работает, а только перемещает фокус в текстовое поле. Нажимая ник под аватарой вставляется нормально и фокус не трогает. Двойное описание кнопки через время пропадает, остаётся только со скруглёнными краями. С добавленной кнопкой быстрой новой темы такого нет, как и со всеми другими.

Ну а с БО для гостей тоже непонятно- права у них есть, полный ответ открывается.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Sheer писал(а):у тысяч пользователей все работает
Скачиваний: 254
Sheer писал(а):Может в консерватории что-то подправить?
Дык в том и дело- не у всех стоит 150+ модов и бардак с быстрыми ответами в виде мешанины обеих версий, на которую при апгрейде 3.0.4 в 3.0.10 наложился ещё и штатный. Разобраться мне в этом хаосе сложно, чтоб при этом ещё и не косячить самому. Потому и перепроверяю всё по несколько раз.
Sheer писал(а):установи на локалке форум "из коробки"
Кинулся- а коробки-то и нету. Есть только апгрейд. Буду качать с главной.
Sheer писал(а):Потом делай выводы.
Да я и сейчас могу сделать вывод, что всё заработает. Но мне нужен не голый форум, а мой навороченный починить.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Sheer писал(а):У Пчелкина больше. Но работает.
У него и знаний и опыта больше на порядок- потому и работает. Сомневаюсь, что всё у него работает сразу, а он только ставит их не настраивая и не чиня ошибки.
Sheer писал(а):Для сравнения есть удобная хреновина,WinMerge ее звать.
Качаю, а-то я всё по-старинке cp file1 file2 > dif
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 18 лет 2 месяца
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Вернул свою кашу из модов БО как было- в итоге такой расклад как мне и был нужен для экономии трафика и времени открытия:
1. Гостям показывается капча и поле ввода. ббкодов и смайлов нет.
2. Открыв полный ответ или предпросмотр они получают поле смайлов и загрузку на фотохостинги.
3. Войдя под логином открывается поле со смайлами и ббкодами без картинок (их много, долго обновляются).
4. Открыв полный ответ или предпросмотр открывается редактор с картинками на ббкодах.

Вот только вернулась и ошибка
[phpBB Debug] PHP Notice: in file [ROOT]/includes/session.php on line 2390: Undefined index: viewquickreply
По наставлению Некстати закомментировав

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

					// 'quickreply'		=> request_var('quickreply', (bool) $user->optionget('viewquickreply')),
					// 'quickpost'		=> request_var('quickpost', (bool) $user->optionget('viewquickpost')),
, а вместе с ними и

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

						// $user->optionset('viewquickreply', $data['quickreply']);
						// $user->optionset('viewquickpost', $data['quickpost']);
и

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

					// 'S_QUICKREPLY'		=> $data['quickreply'],
					// 'QUICK_REPLY'		=> ($config['allow_quick_reply']) ? true : false,
					// 'S_QUICKPOST'		=> $data['quickpost'],
					// 'QUICK_POST'		=> ($config['allow_quick_post']) ? true : false,
Ошибка не исчезла. Больше "viewquickreply" ни в одном файле не встречается. Удалил эти строки, сбросил кэш- не пропадает ошибка. Вопрос знатокам: Как такое может быть?
Никто не знает столько, сколько не знаю я.

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