Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Qartvela™

IPB 3.1.4 Быстрый ответ выделенного текста

Рекомендованные сообщения

в topicViewTemplate найти:

<li class='top hide'><a href='#top' class='top' title='{$this->lang->words['back_top']}'>{$this->lang->words['back_top']} of the page up there ^</a></li>

				<if test="replyButton:|:$displayData['reply_button']['image']">

добавить ниже:

<li><a href="javascript:void(0)" onclick="Quote_sel('{$post['author']['members_display_name']}',{$post['post'][
'pid']})">Цитировать</a></li>

 

далее fastquote.js надо подключить на загрузку в globalTemplate:

<script type="text/javascript" src="/public/js/fastquote.js"/></script>

 

сам fastquote.js:

function Quote_sel(author, pid){

var quote = '';
       if (quote = window.getSelection)//забираем выделение, все браузеры делают это так
               quote = window.getSelection().toString();
       else
               quote = document.selection.createRange().text;//а для IE 
                       if (quote.length > 0){}
                       else {return false};

Quote_txt = '[quote name="'+author+'" post="'+pid+'"]'+quote+'[/quote]';//в цитату здесь вывел только имя и ссылку на пост,
//считаю информацию о времении не нужной, но подключить, если что, не сложно

$("fast-reply_textarea").value += Quote_txt; //вставляем в поле быстрого ответа

}

 

работает, но ...

 

Screen_Capture0020.jpg

 

как сделать чтоб после нажатие на "Цитировать" автоматически открылся "Fast Reply" и только после этого поставился там цитировани текст

fastquote.zip

Поделиться сообщением


Ссылка на сообщение

добавить?

onclick="getfocus()"

в:

<li><a href="javascript:void(0)" onclick="Quote_sel('{$post['author']['members_display_name']}',{$post['post'][
'pid']})">Цитировать</a></li>

 

 

а это код добавить js:

function getfocus()
{
document.getElementById('fast-reply_textarea').focus();
}

 

фокус работает, но цитировани текст не ставится ... :(

Поделиться сообщением


Ссылка на сообщение

???? unsmile.gif

Поделиться сообщением


Ссылка на сообщение

Не знаю, чем помочь :(

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

собираюсь решит проблему с помощью хука: Ник и цитата в форму быстрого ответа для 3.1.x

 

1) установить Ник и цитата в форму быстрого ответа для 3.1.x

 

2) в topicViewTemplate найти:

<li class='top hide'><a href='#top' class='top' title='{$this->lang->words['back_top']}'>{$this->lang->words['back_top']} of the page up there ^</a></li>

				<if test="replyButton:|:$displayData['reply_button']['image']">

 

добавить ниже:

<li><a href="#editor_fast-reply" class="frq_quote" onclick='frq_quote({$quote_args})'>Цитировать</a></li>

 

3) Нo в "editor_fast-reply" вставляется:

 

Screen_Capture0021.jpg

Поделиться сообщением


Ссылка на сообщение

собираюсь решит проблему с помощью хука: Ник и цитата в форму быстрого ответа для 3.1.x

Как раз хотел это посоветовать.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

@Ph-A, пытаюсь, нo не получается :(

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

в скрипте добавляю:

		if( $('fast-reply_toolbar_1') ){ $('fast-reply_toolbar_1').show(); }
	if( $('fast-reply_toolbar_2') ){ $('fast-reply_toolbar_2').show(); }
	$('fast-reply_textarea').removeClassName('unloaded_editor').value = '';
	ipb.editors[ 'fast-reply' ] = new ipb.editor( 'fast-reply', USE_RTE );
	$( ipb.editors['fast-reply'] ).resize_to( 250 );
	in_use = 1;

после этого эдитор('fast-reply_textarea') открывается и цитата тоже вставляется, но если поставить две цитата тогда вторая заменяет первого и в эдитор('fast-reply_textarea') не ставится два цитата.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

IPB 3.1.4 Быстрый ответ выделенного текста:

 

спасибо iaroslav и автору хука:

 

 

1) установить Ник и цитата в форму быстрого ответа для 3.1.x

 

2) загрузить на сервер fastquote.zip

 

3) в globalTemplate, после <head> добавить:

<script type="text/javascript" src="/public/js/fastquote.js"/></script> 

 

4) в topicViewTemplate найти:

<li class='top hide'><a href='#top' class='top' title='{$this->lang->words['back_top']}'>{$this->lang->words['back_top']} of the page up there ^</a></li>

				<if test="replyButton:|:$displayData['reply_button']['image']">

добавить внизу:

<li><a href="#editor_fast-reply" class="frq_quote" onclick="frq_quote('{$post['author']['members_display_name' ]}',{$post['post'][ 'pid']})">Цитировать</a></li>

 

но если автор хука добавил предупреждение "Nothing selected" чтобы не цитировать вес рост, это было бы very, very супер

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение
04/18/12 19:16 (изменено)

Я в topicViewTemplate после

<li class='top hide'><a href='#top' class='top' title='{$this->lang->words['back_top']}'>{$this->lang->words['back_top']} of the page up there ^</a></li>

                   <if test="replyButton:|:$displayData['reply_button']['image']">

вставил

 

<li><a href="#editor_fast-reply" class="frq_quote" onclick="frq_quote('{$post['author']['members_display_name' ]}',{$post['post'][ 'pid']})"><img src="http://bachkur.org.ua/forum/public/style_images/comfy/comment_add.png"> Цитувати виділене</a></li>

Изменено пользователем Lbachkur

Поделиться сообщением


Ссылка на сообщение

1. Как добавить в этот код дату сообщения?

2. Как сделать что бы после добавления кода в форму ответа курсор не исчезал?

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...