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
Аватара пользователя
zusul
phpBB 2.0.0
Сообщения: 208
Стаж: 14 лет 8 месяцев
Откуда: Киев
Благодарил (а): 28 раз

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

Сообщение zusul »

HAMMER663
добавил и первый и второй код
не помогло.
Все равно при нажатии ника открывается быстрый ответ и без добавления ника потом перекидывает на главную.
PS. SQL запрос нужно делать после єтих правок?
Аватара пользователя
zusul
phpBB 2.0.0
Сообщения: 208
Стаж: 14 лет 8 месяцев
Откуда: Киев
Благодарил (а): 28 раз

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

Сообщение zusul »

HAMMER663
да просильвер
viewtopic.php который в корне или в стилях?
сделал все правки, все по старому не хочет
Последний раз редактировалось zusul 13.01.2012 19:52, всего редактировалось 1 раз.
Аватара пользователя
zusul
phpBB 2.0.0
Сообщения: 208
Стаж: 14 лет 8 месяцев
Откуда: Киев
Благодарил (а): 28 раз

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

Сообщение zusul »

FEAR93
да нет там такого, там боди, это у меня уже крыша едет.
Аватара пользователя
zusul
phpBB 2.0.0
Сообщения: 208
Стаж: 14 лет 8 месяцев
Откуда: Киев
Благодарил (а): 28 раз

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

Сообщение zusul »

styles/prosilver/template/viewtopic_body.html
найти нужно

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

			<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->{L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong> &raquo; {postrow.POST_DATE} </p>
и заменит на

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

			<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->{L_POST_BY_AUTHOR} <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --><!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->><strong>{postrow.POST_AUTHOR}</strong></a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> &raquo; {postrow.POST_DATE} </p>

но у меня строка совсем другая

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

<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><!-- IF S_ENABLE_POST_NUM -->{L_POST_NUM}<a href="{postrow.U_MINI_POST}"<!-- IF S_ENABLE_POST_NUM_JS --> onclick="prompt('{LA_POST_DIRECT_LINK}',this.href); return false;"<!-- ENDIF -->><strong>{L_POST_NUM_SYMBOL}{postrow.POST_NUM}</strong></a>&nbsp;&nbsp;{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF --><!-- ENDIF -->{L_POST_BY_AUTHOR} <strong><!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) -->
что мне теперь нужно в ней менять?
!((( ALEX )))!
phpBB 1.4.4
Сообщения: 136
Стаж: 18 лет 4 месяца
Поблагодарили: 2 раза

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

Сообщение !((( ALEX )))! »

Не хватает кнопки "Предпросмотр", как ее добавить?
И как увеличить размер окна ввода?
!((( ALEX )))!
phpBB 1.4.4
Сообщения: 136
Стаж: 18 лет 4 месяца
Поблагодарили: 2 раза

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

Сообщение !((( ALEX )))! »

Rayden писал(а):"height: 18em;"
Спасибо, помогло)
!((( ALEX )))!
phpBB 1.4.4
Сообщения: 136
Стаж: 18 лет 4 месяца
Поблагодарили: 2 раза

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

Сообщение !((( ALEX )))! »

amka писал(а):вместо кнопки "Быстрая цитата" ссылку в профиле "Цитата"
а смысл? если как раз ушли от ссылки к кнопке?
!((( ALEX )))!
phpBB 1.4.4
Сообщения: 136
Стаж: 18 лет 4 месяца
Поблагодарили: 2 раза

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

Сообщение !((( ALEX )))! »

amka писал(а):Большое количество кнопок в посте при маленьком разрешении экрана только ухудшает вид.
Кому как...
!((( ALEX )))!
phpBB 1.4.4
Сообщения: 136
Стаж: 18 лет 4 месяца
Поблагодарили: 2 раза

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

Сообщение !((( ALEX )))! »

amka писал(а): но и с кнопками что-то надо делать, большие они...
Нарисуйте маленькую какие проблемы?)))
!((( ALEX )))!
phpBB 1.4.4
Сообщения: 136
Стаж: 18 лет 4 месяца
Поблагодарили: 2 раза

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

Сообщение !((( ALEX )))! »

smart2008 писал(а):Только ее маленькой не сделаешь. Конечно можно, но тогда будет трудно разобрать, что там на ней написано.
Сделайте сокращенно БЦ или Б. цитата или нарисуйте картинкой это, включите фантазию.
папа
phpBB 1.4.4
Сообщения: 106
Стаж: 14 лет 8 месяцев
Благодарил (а): 5 раз

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

Сообщение папа »

Братья,скажите,почему гости не видят форму быстрого ответа?
папа
phpBB 1.4.4
Сообщения: 106
Стаж: 14 лет 8 месяцев
Благодарил (а): 5 раз

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

Сообщение папа »

а его можно включить в админке?если да то где?
папа
phpBB 1.4.4
Сообщения: 106
Стаж: 14 лет 8 месяцев
Благодарил (а): 5 раз

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

Сообщение папа »

да,разрешено

Добавлено спустя 2 минуты 10 секунд:
Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ
братья,скажите как можно убрать поисковик внизу форума,а также это
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы можете добавлять вложения
?
Как можно убрать то,что я обвёл красным ,а то что зелёным,опустить под форму быстрого ответа?
Изображение
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

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

Сообщение Поручик »

SergiK_KilleR писал(а):выделяем текст из поста юзера_А, нажимаем кнопку быстрой цитаты юзера_Б
Ну да, смотрим в книгу.
Это не глюк, а косые руки того, кто цитирует, торчащие ээ, мм, не из штатного места, пальцами вовнутрь.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

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

Сообщение Поручик »

Rayden писал(а):корректно вставляется POST_ID и POSTER_QUOTE?
и кто-то не представляет как это сделать.
Есть у меня такие мысли и представления. Способ основывается на DOM-модели, обработке прерываний от мыши и проверке принадлежности элемента данному узлу.

Схематично выглядит так:

viewtopic_body.html
Имеем

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

			<div class="content" id="postdiv{postrow.POST_ID}">{postrow.MESSAGE}</div>
пишем как-то так.
Назначаем элементу обработчик отпускания кнопки мыши onmouseup

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

			<div onmouseup="add_selected_text({postrow.POST_ID}, ' {postrow.POST_AUTHOR_FULL}', this);" class="content" id="postdiv{postrow.POST_ID}">{postrow.MESSAGE}</div>
add_selected_text - немного переработанный вариант addquote, которая сохраняет сформированную цитату в некую глобальную переменную. При клике на "цитата выделенного" в любом месте в форму ответа передаётся значение это некой глобальной переменной

Добавлено спустя 21 минуту 35 секунд:
Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ
Штатный код можно и не курочить, а назначить общий обработчик события от мыши, и в нём проверять тип текущего узла, идентификатор элемента и т.д. и т.п.

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

			if (!e) e = window.event;
			var elem = e.target || e.srcElement;
			while (!elem.tagName || !elem.tagName.match(/td|table/i)) elem = elem.parentNode;
Что-то в этом роде я здесь делал http://agrosnabsklad.orenivolga.ru/
Вот библиотека http://agrosnabsklad.orenivolga.ru/templates/hltable.js
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

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