Quick Reply 3.0.6

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
UksusoFF
phpBB 1.4.2
Сообщения: 63
Зарегистрирован: 19.05.2008 15:47
Откуда: Самара
Благодарил (а): 2 раза

Quick Reply 3.0.6

Сообщение UksusoFF » 21.11.2009 22:26

Подскажите как добавить в быстрый ответ 3.0.6 смайлики и ббкоды?
пробовал добавлять

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

		<!-- INCLUDE posting_buttons.html -->

		<div id="smiley-box">
			<!-- IF S_SMILIES_ALLOWED and .smiley -->
				<strong>{L_SMILIES}</strong><br />
				<!-- BEGIN smiley -->
					<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
				<!-- END smiley -->
			<!-- ENDIF -->
			<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
				<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
			<!-- ENDIF -->

			<!-- IF BBCODE_STATUS -->
			<!-- IF .smiley --><hr /><!-- ENDIF -->
			{BBCODE_STATUS}<br />
			<!-- IF S_BBCODE_ALLOWED -->
				{IMG_STATUS}<br />
				{FLASH_STATUS}<br />
				{URL_STATUS}<br />
				{SMILIES_STATUS}
			<!-- ENDIF -->
			<!-- ENDIF -->
		</div>
перед

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

				<a href="" class="right-box up" onclick="hide_qr(false); return false;" title="{L_COLLAPSE_QR}">{L_COLLAPSE_QR}</a>
в файл quickreply_editor из папки шаблона, не работает, что еще нужно добавить?

Аватара пользователя
Fray98rus
Former team member
Сообщения: 442
Зарегистрирован: 14.10.2007 19:21
Откуда: Санкт-Петербург
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Quick Reply 3.0.6

Сообщение Fray98rus » 21.11.2009 22:30

UksusoFF
А не проще мод от rxu установить?

Аватара пользователя
UksusoFF
phpBB 1.4.2
Сообщения: 63
Зарегистрирован: 19.05.2008 15:47
Откуда: Самара
Благодарил (а): 2 раза

Re: Quick Reply 3.0.6

Сообщение UksusoFF » 21.11.2009 22:35

Fray98rus
ну это собственно кусок того мода, просто хочется оставить выпадающий быстрый ответ

пробовал добавлять из posting_editor все равно не работает :(

Аватара пользователя
GSC
phpBB 1.4.4
Сообщения: 116
Зарегистрирован: 21.03.2009 5:16

Re: Quick Reply 3.0.6

Сообщение GSC » 22.11.2009 11:56

Мне тоже интересно. Ждём ответа :)

AlexFree
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 23.11.2009 2:08

Re: Quick Reply 3.0.6

Сообщение AlexFree » 23.11.2009 2:12

Мне тоже интересно :)
Сделал цитирование выделенного во встроенный быстрый ответ. А со смайликами не разобрался ещё...
Надо в скриптах включать переменные для страницы топика, чтобы это срабатывало:
S_SMILIES_ALLOWED
.smiley
S_SHOW_SMILEY_LINK
BBCODE_STATUS

ну и т.д...

!((( ALEX )))!
phpBB 1.4.4
Сообщения: 136
Зарегистрирован: 19.05.2008 19:08
Поблагодарили: 2 раза

Re: Quick Reply 3.0.6

Сообщение !((( ALEX )))! » 23.11.2009 9:42


Аватара пользователя
UksusoFF
phpBB 1.4.2
Сообщения: 63
Зарегистрирован: 19.05.2008 15:47
Откуда: Самара
Благодарил (а): 2 раза

Re: Quick Reply 3.0.6

Сообщение UksusoFF » 23.11.2009 11:28

[RC] BBcode Buttons for 3.0.6 Quick Reply
Спасибо, еще бы смайлики туда :)
Сделал цитирование выделенного во встроенный быстрый ответ. А со смайликами не разобрался ещё...
покажи плиз :)

AlexFree
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 23.11.2009 2:08

Re: Quick Reply 3.0.6

Сообщение AlexFree » 23.11.2009 14:00

UksusoFF писал(а):покажи плиз :)
в форму БО, кот. находится в шаблоне styles/prosilver/template/quickreply_editor.html
добавить name и id:

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

<form id="postform" method="post" action="{U_QR_ACTION}" name="postform">
ну и само текстовое поле подправить до чего-то такого:

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

<textarea ... id="message" name="message" ... onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" class="inputbox">
Добавить перед

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

<div id="message-box-ns">
вот это

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

<!-- INCLUDE posting_buttons.html -->
и перед

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

<div id="message-box">
вот это же

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

<!-- INCLUDE posting_buttons.html -->
Теперь в styles/prosilver/template/viewtopic_body.html разместить собственно ссылочку цитирования (я делал это действие на кнопке "цитата"):

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

<!-- IF S_QUICK_REPLY --><li class="qquote-icon"><a href="#postform" onclick="addquote({postrow.POST_ID},'{postrow.POST_AUTHOR}'); insert_text('\r\n'); return false;" title="{L_REPLY_WITH_QQUOTE}"><span>{L_QUOTE}</span></a></li><!-- ENDIF -->
Последний раз редактировалось AlexFree 23.11.2009 15:33, всего редактировалось 1 раз.

Аватара пользователя
RedScorp
phpBB 1.4.1
Сообщения: 43
Зарегистрирован: 16.11.2005 7:11
Откуда: г. Уральск

Re: Quick Reply 3.0.6

Сообщение RedScorp » 23.11.2009 15:07

AlexFree, у самого-то получилось?

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

<!-- INCLUDE quick_posting_buttons.html -->
Кхмм, у меня есть файл тока "posting_buttons.html", без "quick".
И если его просто подгружать в quickreply_editor - результата не будет (об этом говорилось выше). Плюс при включении кода в quickreply_editor.html

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

<!-- INCLUDE posting_buttons.html -->
следующий код

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

<script type="text/javascript" src="{T_TEMPLATE_PATH}/editor.js"></script>
совершенно не надо делать (ибо он уже есть в posting_buttons.html)

Имхо надо объявить где-то переменные, описанные выше S_SMILIES_ALLOWED и т.д... Пробовал просто убрать строку <!-- IF S_BBCODE_ALLOWED --> и сразу же усе работать начинает, однако нет названий (не есть тру, но просто ради эксперимента):
bbcode.jpg
Ждем совета от GURU.

Добавлено спустя 4 минуты 24 секунды:
С учетом того что дефолтовый quick_reply на всех категориях вырублен - по моему действительно будет проще поставишь мод rxu Quick reply for phpBB3 - Быстрый ответ
Последний раз редактировалось RedScorp 23.11.2009 15:46, всего редактировалось 1 раз.
Изображение Изображение

AlexFree
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 23.11.2009 2:08

Re: Quick Reply 3.0.6

Сообщение AlexFree » 23.11.2009 15:20

сделал смайлы :)

Аватара пользователя
UksusoFF
phpBB 1.4.2
Сообщения: 63
Зарегистрирован: 19.05.2008 15:47
Откуда: Самара
Благодарил (а): 2 раза

Re: Quick Reply 3.0.6

Сообщение UksusoFF » 23.11.2009 15:23

AlexFree
я спаришивал про цитату, спасибо)
Пробовал просто убрать строку <!-- IF S_BBCODE_ALLOWED --> и сразу же усе работать начинает, однако нет названий (не есть тру, но просто ради эксперимента):
так выше же мод выложили для кнопок на phpbb.com

AlexFree
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 23.11.2009 2:08

Re: Quick Reply 3.0.6

Сообщение AlexFree » 23.11.2009 15:32

RedScorp писал(а):AlexFree, у самого-то получилось?
а я по-твоему просто так написал? :lol:
RedScorp писал(а):Кхмм, у меня есть файл тока "posting_buttons.html", без "quick".
да, да, просто в ходе ковыряния я сделал копию "posting_buttons.html".. а потом забыл вернуть всё на место.
RedScorp писал(а):И если его просто подгружать в quickreply_editor - результата не будет (об этом говорилось выше).
естесственно.
RedScorp писал(а): <script type="text/javascript" src="{T_TEMPLATE_PATH}/editor.js"></script>
совершенно не надо делать (ибо он уже есть в posting_buttons.html)
не знал, что editor.js там цепляется тоже. Просто опять же ковырял последовательно и сначала определил, что требуется эдитор.жс.

Сейчас свой пост поправлю предыдущий, чтобы других не путать.
Как сделать смайлы напишу после того, как схожу поем :)

Аватара пользователя
RedScorp
phpBB 1.4.1
Сообщения: 43
Зарегистрирован: 16.11.2005 7:11
Откуда: г. Уральск

Re: Quick Reply 3.0.6

Сообщение RedScorp » 23.11.2009 15:38

Ааа, блин прозевал. Простите за невнимательность. Да действительно с кнопками все работает на ура! Спасибо!
Изображение Изображение

AlexFree
phpBB 1.0.0
Сообщения: 7
Зарегистрирован: 23.11.2009 2:08

Re: Quick Reply 3.0.6

Сообщение AlexFree » 23.11.2009 16:56

Итак, спасибо за ссылку на phpBB.ком, где рассказано, как заставить работать ббпанель.
По аналогии, можно сделать и смайлы.

смотрим, как они формируются в posting.php:

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

// HTML, BBCode, Smilies, Images and Flash status
..........
$smilies_status        = ($config['allow_smilies'] && $auth->acl_get('f_smilies', $forum_id)) ? true : false;
Вот эта строка, которая нам и нужна для определения разрешения смайлов.

открываем viewtopic.php и после строки:

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

($topic_data['topic_status'] == ITEM_LOCKED) ? $qr_hidden_fields['lock_topic'] = 1 : true;
добавляем определение статуса и собственно генерацию смайлов (взято из posting.php):

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

$smilies_status = ($config['allow_smilies'] && $auth->acl_get('f_smilies', $forum_id)) ? true : false;
if ($smilies_status) {
    generate_smilies('inline', $forum_id);
}
и чтобы эта функция была доступна, подключаем файл функций: нужно добавить еще

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

include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
после

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

include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
Ну и кидаем переменную статуса в шаблон. в массив добавляем "'S_SMILIES_ALLOWED' => $smilies_status,":

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

$template->assign_vars(array(
                        'S_QUICK_REPLY'                 => true,
.......
                        'S_SMILIES_ALLOWED'                => $smilies_status,
                ));


в styles/prosilver/template/quickreply_editor.html добавляем блок смайликов. После блока текста сообщения

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

<div id="message-box">
.....
</div>
добавляем:

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

<div id="smiley-box">
    <!-- IF S_SMILIES_ALLOWED and .smiley -->
    <strong>{L_SMILIES}</strong><br />
    <!-- BEGIN smiley -->
        <a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
    <!-- END smiley -->
    <!-- ENDIF -->
    <!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
        <br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
    <!-- ENDIF -->
</div>
У меня блок смайлов съезжал вниз ниже текстового поля... подправил styles/prosilver/theme/forms.css. Добавил float:left для текстового поля. Такого свойства в обычной форме ответа нет, но там ничего не съезжает. Глубоко копать не стал, добавление этого свойства ничего плохого сделать не должно на других страницах.

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

/* Main message box */
#message-box {
        width: 80%;
        float: left;
}
Вроде всё.
Последний раз редактировалось AlexFree 23.11.2009 23:30, всего редактировалось 1 раз.

Аватара пользователя
UksusoFF
phpBB 1.4.2
Сообщения: 63
Зарегистрирован: 19.05.2008 15:47
Откуда: Самара
Благодарил (а): 2 раза

Re: Quick Reply 3.0.6

Сообщение UksusoFF » 23.11.2009 17:30

AlexFree
спасибо, тоже хотел добавить по аналогии с ббкодами но не успел :)

Добавлено спустя 28 минут 21 секунду:
PS Было бы совсем супер если бы при нажатии на кнопку "Цитата" форма быстрого ответа разворачивалась....

Добавлено спустя 15 минут 15 секунд:
if ($smilies_status) {
    generate_smilies('inline', $forum_id);
}
Fatal error: Call to undefined function generate_smilies() in C:\wamp\www\forum\viewtopic.php
в файл viewtopic.php
нужно добавить еще
include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
после

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

include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
Добавлено спустя 1 минуту 34 секунды:
У меня блок смайлов съезжал вниз ниже текстового поля
можно обойтись и без этого, просто нужно

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

<div id="smiley-box">
...
</div>
добавить до

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

<div id="message-box">
.....
</div>

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