Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Quick reply for phpBB3 - Быстрый ответ

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Quick reply for phpBB3 - Быстрый ответ

Сообщение rxu »

Мод быстрого ответа для phpBB3.

Возможности: быстрый ответ, быстрые темы. Управляется при помощи отдельного модуля в администраторском разделе (закладка Общие).

После установки обязателен запуск установочного скрипта install.php, которым, в том числе, будет включено отображение формы быстрого ответа для всех зарегистрированных пользователей.
Внимание: Не рекомендуется использовать установочный скрипт из пакета поставки мода версии 1.6.7. Вместо этого используйте исправленные версии install.php и uninstall.php.

Внимание: при обновлении с предыдущей версии не нужно запускать установочный скрипт install.php, если это не оговорено специально.

Внимание: инструкция по редактированию файла includes/functions_user.php для версии phpBB 3.0.6 изменилась:

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

OPEN
includes/functions_user.php

FIND
      'user_options'      => 230271,

REPLACE WITH
      'user_options'      => 232319,
О проблеме прокрутки страницы темы вниз к форме быстрого ответа.
Проявляется в Internet Explorer.
Фикс от прокрутки страницы вниз к форме быстрого ответа здесь, новая версия - здесь.
Вариант фикса от пользователя VEG - здесь.
Ещё один фикс от наших иностранных товарищей тут.

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

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

<!-- IF QUICK_REPLY --><!-- INCLUDE quick_reply.html --><!-- ENDIF -->
необходимо производить только один раз и только после второго вхождения (в нижней части страницы) блока

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

			<td class="gensmall" width="100%" align="{S_CONTENT_FLOW_END}" nowrap="nowrap"><!-- INCLUDE pagination.html --></td>
		<!-- ENDIF -->
	</tr>
	</table>
Открытие формы БО по клику на ссылке "Цитата" с одновременной вставкой цитируемого текста: Quick reply for phpBB3 - Быстрый ответ

Дополнительно от Поручика:
Как поставить форму быстрого ответа на стиль subsilver2?

Ответ: скачать мод, разархивировать, разуть глаза, обратить внимание на папку templates.


Аддон добавления кнопки быстрого ответа во вложении. Возможное решение проблемы с отображением кнопки от пользователя Амб - здесь.

Дополнительно от Rayden:
Несколько косметических доработок для prosilver
Re: Доработка Quick reply for phpBB3 (rxu)

Дополнительно от Alek$:
Доработка встроенного быстрого ответа для версий 3.0.6 и выше.

Дополнительно от Борис Бердичевский:
поправки к моду БО для корректного отображения вида CAPTCHA для версий 3.0.6 и выше.
-----------------------------
Быстрый ответ для гостей
Вложения
Olympus_QR_button_1.0.0.zip
Это не основной мод, а аддон к нему. Устанавливать не обязательно.
(41.32 КБ) 3437 скачиваний
Olympus_QR_1.6.7.zip
Это основной мод.
(55.08 КБ) 23071 скачивание
Последний раз редактировалось владимир1983 09.01.2014 19:09, всего редактировалось 25 раз.
Причина: Добавление ссылки на поправки к моду БО для корректного отображения вида CAPTCHA
Изображение
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 9 месяцев
Благодарил (а): 3 раза

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Kat »

rxu писал(а):Новый пользователь должен включить это самостоятельно в Личном разделе
понятно, так работает; но для нового пользователя разбираться в настройках личного раздела форума, который он впервые видит, (а то и вовсе первый раз увидел, что такое форум) не вариант, всех оповещать тоже. Есть другое решение? Т.е. изменить данный параметр - на "да" по умолчанию?
rxu писал(а):Внесите его, и всё должно прийти в норму.
это было сделано очень давно.

////

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

186: 'quickreply'	=> request_var('quickreply', (bool) $user->optionget('viewquickreply')),
212: $user->optionset('viewquickreply', $data['quickreply']);
297: 'S_QUICKREPLY'		=> $data['quickreply'],
Последняя строка для визуализации в личном разделе, а первые две как подправить, чтобы по умолчанию "да" было? Или это не то?
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 9 месяцев
Благодарил (а): 3 раза

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Kat »

создали нового пользователя, в базе данных (users, колонка user_options) для него задано значение 895. Вошли под пользователем, включили отображение формы БО, смотрим в базу, параметр изменил свое значение на 2943. Теперь стало понятно, как отличить пользователей, кто не видит форму БО.
Только хочется, чтобы по умолчанию пользователь создавался с значением 2943, а не 895. Как это реализовать?
И еще вопросик, зачем в правке используется значение 232319?

Добавлено спустя 51 минуту 54 секунды:
значение 895, наконец-то, обнаружено, оказывается, оно сидит в файле install.php, только радость была недолгой, замена значения на 2943 успеха не принесла. Все равно (после повторной инсталяции, выполненной после деинсталяции) пользователь создается со значением 895. Как же так? Что же нужно сделать, чтобы форма БО была активной по умолчанию?

Добавлено спустя 8 минут 37 секунд:
Ну, наконец-то!!!
Нашлась пропажа! В инстале, оказывается переменная прописывается:

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

set_config('allow_quick_reply_options', '0');
теперь, после исправления на единицу, все работает, как надо.

Добавлено спустя 2 часа 32 минуты 49 секунд:
Помогите, не пойму, вроде сработало с пользователем, но больше не работает. Что же надо сделать на самом деле?

Добавлено спустя 23 минуты 8 секунд:
В файле присутствует неактивный код, похоже, нужного содержания:

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

// Do we need to set this default value? Just leave it alone for now :)
/*
$install_sql = array();
// Set default quick reply switched on for all new users
$install_sql[] = 'ALTER TABLE ' . USERS_TABLE . " ALTER user_options SET DEFAULT $user_options_default";
foreach($install_sql as $query)
{
	$db->sql_query($query);
}
*/
Он рабочий? Если да, то как им воспользоваться?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 9 месяцев
Благодарил (а): 3 раза

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Kat »

спасибо, будем изучать. И что же все так не просто..
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 9 месяцев
Благодарил (а): 3 раза

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Kat »

в posting.php не нахожу заветной строки управления быстрым ответом, чтобы поставить единицу

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

[spoiler]'user_options'		=> 232319,
		// We do not set the new flag here - registration scripts need to specify it
		'user_new'			=> 0,

		'user_inactive_reason'	=> 0,
		'user_inactive_time'	=> 0,
		'user_lastmark'			=> time(),
		'user_lastvisit'		=> 0,
		'user_lastpost_time'	=> 0,
		'user_lastpage'			=> '',
		'user_posts'			=> 0,
		'user_dst'				=> (int) $config['board_dst'],
		'user_colour'			=> '',
		'user_occ'				=> '',
		'user_interests'		=> '',
		'user_avatar'			=> '',
		'user_avatar_type'		=> 0,
		'user_avatar_width'		=> 0,
		'user_avatar_height'	=> 0,
		'user_new_privmsg'		=> 0,
		'user_unread_privmsg'	=> 0,
		'user_last_privmsg'		=> 0,
		'user_message_rules'	=> 0,
		'user_full_folder'		=> PRIVMSGS_NO_BOX,
		'user_emailtime'		=> 0,

		'user_notify'			=> 0,
		'user_notify_pm'		=> 1,
		'user_notify_type'		=> NOTIFY_EMAIL,
		'user_allow_pm'			=> 1,
		'user_allow_viewonline'	=> 1,
		'user_allow_viewemail'	=> 1,
		'user_allow_massemail'	=> 1,

		'user_sig'					=> '',
		'user_sig_bbcode_uid'		=> '',
		'user_sig_bbcode_bitfield'	=> '',

		'user_form_salt'			=> unique_id(),
	);[/spoiler]
не могу найти в базе данных ничего подобного, что указано по ссылке:

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

'viewimg'        => array('bit' => 0, 'default' => 1),
'viewflash'     => array('bit' => 1, 'default' => 1),
'viewsmilies'     => array('bit' => 2, 'default' => 1),
'viewsigs'         => array('bit' => 3, 'default' => 1),
'viewavatars'     => array('bit' => 4, 'default' => 1),
'viewcensors'     => array('bit' => 5, 'default' => 1),
'attachsig'     => array('bit' => 6, 'default' => 1),
'bbcode'         => array('bit' => 8, 'default' => 1),
'smilies'         => array('bit' => 9, 'default' => 1),
'popuppm'         => array('bit' => 10, 'default' => 0),
'sig_bbcode'     => array('bit' => 15, 'default' => 1),
'sig_smilies'     => array('bit' => 16, 'default' => 1),
'sig_links'     => array('bit' => 17, 'default' => 1),
Понятно только то, что разница между 895 и 2943, и соответственно, между 230271 и 232319 одинакова и составляет 2048. Где взять значение бита и значение по умолчанию для включения быстрого ответа, для пересчета? Только, я так понимаю, нужна еще и строка в коде posting.php для включения БО, а ее там нет.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Quick reply for phpBB3 - Быстрый ответ

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

Kat писал(а):Где взять значение бита и значение по умолчанию для включения быстрого ответа, для пересчета?
Это степень двойки для числа 2048, т.е. 11
Kat писал(а):нужна еще и строка в коде posting.php для включения БО
Повторю, нужный файл и строка указаны в первом сообщении этой темы
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 9 месяцев
Благодарил (а): 3 раза

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Kat »

да, действительно, бит обнаружен (пусть и не прямым образом), но строка уже давно имеет значение, указанное в первом посте: 'user_options' => 232319
по факту, пользователь создается с недостатком этих 2048, видимо, потому что, по умолчанию, опция включения БО отключена, и, как сказал автор, пользователь самостоятельно должен пойти в личный раздел и переставить значение с "нет" на "да", после этого в базе появляются эти недостающие 2048. Так вот вопрос в том, как автоматически активировать форму БО уже при регистрации пользователя, без участия пользователя?
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 9 месяцев
Благодарил (а): 3 раза

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Kat »

а что означает:

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

2 ^ 11 = 2048 (В phpBB3 не используется, зарезервировано)
И можно ли как-то изменить бит для БО с 11-ти на другой незарезервированный? Может, поэтому никакие изменения, из тех что были испробованы, не повлияли на результат?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Sheer »

Это означает, что в стандартном "из коробки" не используется. Но всего можно использовать до 32-ух битов (из тех, что не заняты стандартным). Вот автор мода и использовал "свободный" бит.

Добавлено спустя 54 секунды:
Kat писал(а):ли как-то изменить бит для БО с 11-ти на другой
А смысл? Этот чем не подходит?

Добавлено спустя 5 минут 58 секунд:
Kat писал(а):как автоматически активировать форму БО уже при регистрации пользователя
В файле /includes/functions_user.php функция user_add строка

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

		'user_options'		=> 230271,
меняете 230271 на нужное. Как вычислить нужное значение, написано в статье.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 9 месяцев
Благодарил (а): 3 раза

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Kat »

удалено. вручную проверены все значения и выявлены те, где не хватало 2048.
Последний раз редактировалось Kat 09.11.2014 11:13, всего редактировалось 1 раз.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Quick reply for phpBB3 - Быстрый ответ

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

Все, которые являются суммой степеней двойки - правдоподобные
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 9 месяцев
Благодарил (а): 3 раза

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Kat »

Спасибо. Да, да.. до меня уже дошло.. но меня в итоге интересовали значения, где нужные 2048 отсутствуют.

А может кто-нибудь объяснить откуда взялось в скрипте uninstall.php значение по умолчанию 895?

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

SET DEFAULT 895
Почему после деинсталяции, к примеру, замена происходит не на 230271?
Последний раз редактировалось Kat 09.11.2014 11:22, всего редактировалось 1 раз.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Sheer »

Kat писал(а):вручную
Офигеть!
Ведь написано же
Чтобы изменить значения опции с 0 на 1 для уже существующих пользователей, нужно использовать запрос с побитовым оператором OR (|), изменяющий бит или биты в поле user_options таблицы users.

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

UPDATE phpbb_users set user_options = user_options | 11 WHERE user_type <> 2;
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Kat
phpBB 1.4.0
Сообщения: 30
Стаж: 15 лет 9 месяцев
Благодарил (а): 3 раза

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Kat »

у меня нет опыта составлять запросы, а проверить каждое значение (не изменяя базу) на подопытном пользователе оказалось по силам.
Теперь только стало понятно, что вертикальная палка (|), это оператор OR. Спасибо за готовый запрос, потому что в итоге мне все равно в реальной базе придется корректировать значение для большого количества пользователей.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Sheer »

Kat писал(а):откуда взялось в скрипте uninstall.php значение по умолчанию
Нет там такого. Эта строка закомментирована

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

//$uninstall_sql[] = 'ALTER TABLE ' . USERS_TABLE . ' ALTER user_options SET DEFAULT 895';
Вместо этого используется

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

$sql = 'UPDATE ' . USERS_TABLE . " SET user_options = $value WHERE user_id = $key";
где $value вычисляется при помощи опять-таки побитовых операций, например

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

$value += 1 << $keyoptions['viewquickreply'];
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Закрыто

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