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
bsnox
phpBB 1.0.0
Сообщения: 1
Стаж: 15 лет 8 месяцев

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

Сообщение bsnox »

Спасибо за мод, на 3.0.8 всё прекрасно заработало.
Только одно "но", при отключении в админке ббкодов, получается что колонка смайликов остаётся "без языка".
Для решения в viewtopic.php перед

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

generate_smilies('inline', $forum_id);
добавил

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

$user->add_lang('posting');
devel
phpBB 1.4.3
Сообщения: 78
Стаж: 15 лет 7 месяцев
Благодарил (а): 19 раз
Поблагодарили: 4 раза

Сообщение devel »

Обнаружил сегодня ошибку.
При включении в админке одновременно смайликов и кнопок BB-кодов, отображается вот такая ошибка.

Изображение

Форум на локалхосте, если это важно. По отдельности пробовал включать, первый раз после установки мода - ошибки не возникает. Проверял на двух, отдельно установленных, форумах, т.к. ошибка возникает только один раз, при выборе сразу двух опций.
Меню Общие - Функции конференции - Разрешить смайлики в быстром ответе: и Разрешить BBCode в быстром ответе:

При возникновении этой ошибки, я просто вернул предыдущую страницу в браузере, и включил опции по одной. После этого, ошибок не возникает, если отключить опции и вновь включить, выбрав сразу обе. Все работает.
devel
phpBB 1.4.3
Сообщения: 78
Стаж: 15 лет 7 месяцев
Благодарил (а): 19 раз
Поблагодарили: 4 раза

Сообщение devel »

bsnox писал(а):Спасибо за мод, на 3.0.8 всё прекрасно заработало.
В шаблоне основанном на subsilver2, так и остается вместо названия смайлов { SMILIES }
Заменял в viewtopic.php

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

// Generate smiley listing
generate_smilies('inline', $forum_id);
на

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

$user->add_lang('posting');
generate_smilies('inline', $forum_id);
Nekstati писал(а):Придумался такой вариант цитирования.
Этот код для prosilver, а для subsilver2 (и шаблонов на его основе) как сделать то-же самое?
Пробовал так:
Открыл viewtopic_body.html
Нашел в конце строки такой код

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

<!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF -->&nbsp;</div></td>
И заменил его на такой.

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

<!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}" <!-- IF S_QUICK_REPLY -->onclick="if(!(window.getSelection && window.getSelection().toString() == '') && !(document.getSelection && document.getSelection() == '') && !(document.selection && document.selection.createRange().text == '')){dE('qr_editor_div', 1);dE('qr_showeditor_div', -1);addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" <!-- ENDIF -->>{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF -->&nbsp;</div></td>
Не работает, ничего не изменилось. Если не выделять текст, то всплывает окно с просьбой выделить текст, если выделить текст то быстрая цитата работает как и положено.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

В Субсильвере нет функции dE, потому и не работает. Попробуйте убрать это:

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

{dE('qr_editor_div', 1);dE('qr_showeditor_div', -1);
devel
phpBB 1.4.3
Сообщения: 78
Стаж: 15 лет 7 месяцев
Благодарил (а): 19 раз
Поблагодарили: 4 раза

Сообщение devel »

Попробовал. Изменений не появилось. Кеш числил.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

Найти

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

<a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a>
Заменить на

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

<a href="{postrow.U_QUOTE}" <!-- IF S_QUICK_REPLY -->onclick="if(!(window.getSelection && window.getSelection().toString() == '') && !(document.getSelection && document.getSelection() == '') && !(document.selection && document.selection.createRange().text == '')){addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" <!-- ENDIF -->title="{L_REPLY_WITH_QUOTE}">{QUOTE_IMG}</a>
devel
phpBB 1.4.3
Сообщения: 78
Стаж: 15 лет 7 месяцев
Благодарил (а): 19 раз
Поблагодарили: 4 раза

Сообщение devel »

Почему-то не работает. Сейчас заменил строчку кода в шаблоне на основе prosilver. Оказалось что и в нем кнопка не меняет свойств. Отключал JS в Opera, все равно, только страницу прокручивает вверх или вниз, при нажатии кнопки цитата.
Версия phpBB 3.0.8 может из-за этого что-то не так работает?

Проверю еще раз код, может что-то пропустил при установке мода.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

Код из предыдущего поста проверен на 3.0.8. Ищите свои ошибки. (Естественно, это работает только при установленном сабжевом моде.)
devel писал(а):В шаблоне основанном на subsilver2, так и остается вместо названия смайлов { SMILIES }
Т. е. мод криво установлен… Попробуйте переустановить.
web_pr
phpBB 1.4.2
Сообщения: 55
Стаж: 20 лет 3 месяца
Откуда: Москва

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

Сообщение web_pr »

пробовал поставить эту модификацию через AutoMOD (1.0.0)
файлы распаковываются, но в списке для установки не появляются :( другие модификации появляются
в чем может быть проблема?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

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

Сообщение crash »

проблема в том, что данная модификация ставится только руками
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
nixit
phpBB 1.4.4
Сообщения: 173
Стаж: 15 лет 6 месяцев
Благодарил (а): 13 раз
Поблагодарили: 4 раза

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

Сообщение nixit »

Эм... А на 3,0,8 сей мод можно поставить, а-то что-то не вышло. Ошибка в sql запросе...
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

Можно. Ошибок в моде нет.
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

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

Сообщение Di_Mok »

nixit, а что за ошибка?
nixit
phpBB 1.4.4
Сообщения: 173
Стаж: 15 лет 6 месяцев
Благодарил (а): 13 раз
Поблагодарили: 4 раза

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

Сообщение nixit »

Di_Mok

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

Error

SQL query:

INSERT INTO `phpbb_config` ( `config_name` , `config_value` , `is_dynamic` )
VALUES (
'allow_quick_reply_smilies', '1', '0'
);

MySQL said: Documentation
#1046 - No database selected
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

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

Сообщение Di_Mok »

Префикс поправь в строке INSERT INTO `phpbb_config`..., т.е., phpbb_ замени на свой.

nixit, твои беды из за того, что не читал\читал, но не внимательно статью Как устанавливать МОДы. В данном случае пункт SQL.

Добавлено спустя 4 минуты 32 секунды:
И не забывай вставлять коды в сообщениях в ббкод [code][/code]

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