Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Qartvela™

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

Recommended Posts

в 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

Share this post


Link to post
Share on other sites

добавить?

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();
}

 

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

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

собираюсь решит проблему с помощью хука: Ник и цитата в форму быстрого ответа для 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

Share this post


Link to post
Share on other sites

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

		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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Я в 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>

Edited by Lbachkur

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...