Перейти к контенту

[2.3.x]Вставка имени и быстрая цитата с выделением


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

  • Ответы 220
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

  • 2 недели спустя...

Когда пользователь использует редактор richtextedit, то быстрая цитата и вставка имени пользователя не работает.

Как это поправить.

Использую форум ipb 2.3.1

Ссылка на комментарий
Поделиться на других сайтах

На 2.3.3 В Rich text не работает. При отправке сообщения пишет:

Обнаружена ошибка. Если вам неизвестны причины ошибки, попробуйте обратиться к разделам помощи.

Причина:

 

Вы должны ввести сообщение

Крайне досадно, очень хочется использовать. Пжалста, помогите.

Ссылка на комментарий
Поделиться на других сайтах

поставил в версии 2.3 все отлично работает, правда красивее было бы сделать кнопками. Расположение только поменял, сделал над аватаркой:D Спасибо
Ссылка на комментарий
Поделиться на других сайтах

Вот хочу реализовать одну вещь, правда, сейчас ложусь спать, голова совсем не работает и вряд ли она заработает в этом году ;)

Короче, чтобы не забыть, смотрите.

 

В вибулетине какой-то мод (я уже и не помню названия) работает примерно также, за тем исключением, что клик надо делать не по левой ссылке "вставить ник", которая действительно занимает и так забитое место под авиком, а банально по нику. То есть, 1й клик даёт нам выпадающее меню, а 2й клик вставляет никнейм в поле для быстрого ответа.

 

А ссылку "цитата" лучше оформить картинкой-плюсиком и запихать в строку под пост налево. Или даже поместить рядом с кнопкой "мультицитирования".

 

Если я переживу эти праздники и не растеряю умишко, то обязательно это реализую :D По-моему, предлагаемый способ куда более логичен, удобен и красив.

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Народ у меня стоит 2.3.3 и стоит вот такой мод: http://www.ibresource.ru/db/986/

Так что ни ник вставляться не хочет ни цитата! Подскажите как их соединить эти два мода?

Заранее благодарен!

Ссылка на комментарий
Поделиться на других сайтах

поставил в версии 2.3 все отлично работает, правда красивее было бы сделать кнопками.

Ну так сделай кнопкой. В чём проблема-то? Лично я сделал кнопкой и засунул к другим кнопкам слева.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
Немного изменил жабаскриптик. Изменения в основном косметические:

 

- после вставки ника добавляется не первод строки, а "запятая пробел"

- после вставки цитаты добавляется не перевод строки, а два перевода и цитата отделяется от текста пустой строкой.

- после вставки ника или цитаты фокус устанавливается в окно быстрого ответа и не надо лишний раз дергать мышкой

 

 

 

Собственно новый код для вставки в конец файлика ipb_topics.js

 

function ins(name)
{
my_show_div(my_getbyid('qr_open'));
if (document.REPLIER.Post)
{
	var input=document.REPLIER.Post;
	input.value=input.value+"[b]"+name+"[/b]"+", "
	input.focus()
}
}

function copyQ(qinf,date,pid)
{
txt='';
if (document.getSelection)
{
	txt=document.getSelection();
}
else if (document.selection)
{
	txt=document.selection.createRange().text;
}
if (txt.replace(" ","") != "")
{
	txt='[quote name=\''+qinf+'\' date=\''+date+'\' post='+pid+']\n'+txt+'\n[/quote]\n\n';
	input.focus()
}
}

function pasteQ()
{
my_show_div(my_getbyid('qr_open'));
if (document.REPLIER.Post) 
{
	document.REPLIER.Post.value += txt;
	document.REPLIER.Post.focus()
}
}

 

Результаты работы можно посмотреть на http://palmz.in/board/

Уважаемы подскажите пожалуйста, что в это коде не так?

В браузере ие, внизу пишет ошибку (выполнено, но с ошибками), причем только при цитате выделенного.

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте всем!

 

Поставил мод на 2.1.7

Ссылки показывает, но при нажатии ничего не происходит (IE, Firefox). Ни цитата, ни ник - не вставляются.

При клике на "Вставить ник" Firebug показывает:

 

missing ) after argument list
ins('<a href='http://forum.site.ru/index.php?showuser=7363'>Crazyalone</a>');

 

При наведении мышки на "вставить цитату" Firebug показывает:

missing ) after argument list
copyQ('<a href='http://forum.site.ru/index.php?showuser=7363'>Crazyalone</a>',...

При клике на "вставить цитату" Firebug показывает:

txt is not defined
pasteQ()ipb_topic.js (line 650)
document.REPLIER.Post.value += txt;

 

Вот исходники:

 

Код topics.php :

		if ( $poster['id'] )
	{
		$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";
/* qq */
		$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."');\">Вставить ник</a>";
/* qq */
	}
	/* qq */
	$qqn = str_replace( array(" ", "'"), array(" ", "\'"), $poster['members_display_name'] );
	$poster['ins_q'] = "<a onmouseover=\"copyQ('{$qqn}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>";
	/* qq */

 

Koд ipb_topics.js:

// qq
function ins(name)
{
my_show_div(my_getbyid('qr_open'));
if (document.REPLIER.Post)
{
	var input=document.REPLIER.Post;
	input.value=input.value+"[b]"+name+"[/b]"+", ";
}
}

function copyQ(qinf,date,pid)
{
txt='';
if (document.getSelection)
{
	txt=document.getSelection();
}
else if (document.selection)
{
	txt=document.selection.createRange().text;
}
if (txt.replace(" ","") != "")
{
	txt='[quote name=\''+qinf+'\' date=\''+date+'\' post='+pid+']\n'+txt+'[/quote]\n';
}
}

function pasteQ()
{
my_show_div(my_getbyid('qr_open'));
if (document.REPLIER.Post) 
	document.REPLIER.Post.value += txt;
document.REPLIER.Post.focus();
}
// end qq

 

Подскажите пожалуйста, в чем может быть ошибка?

Изменено пользователем medium
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

помогите чайнику плиз

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/public_html/sources/action_public/topics.php on line 923

Ссылка на комментарий
Поделиться на других сайтах

помогите чайнику плиз

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/public_html/sources/action_public/topics.php on line 923

подскажите пожалуйста :D

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

в 2.1.х функцию быстрая цитата с выделением не исползую, а функция вставки ГОРАЗДО грамотнее (с отладкой в файрбаге) доросла до

function ins(name)
{
	my_show_div(my_getbyid('qr_open'));
	if(document.getElementById( 'wysiwyg_used' ))
	{
		rtewindow.document.body.innerHTML+="[b]"+name+"[/b]"+" <br/>";
		rtewindow.focus();
	}		
	else if(document.getElementById( 'postcontent' ))
	{
		document.getElementById( 'postcontent' ).value+="[b]"+name+"[/b]"+" \n";
		document.getElementById( 'postcontent' ).focus();
	}
	else if(document.getElementById( 'Post' ))
	{
		document.getElementById( 'Post' ).value+="[b]"+name+"[/b]"+" \n";
		document.getElementById( 'Post' ).focus();
	}		
		else if(document.getElementById( 'fastreplyarea' ))
	{
		document.getElementById( 'fastreplyarea' ).value+="[b]"+name+"[/b]"+" \n";
		document.getElementById( 'fastreplyarea' ).focus();
	}
	else
	{
		alert('Редактор не найден');
	}
}

 

P.S.

полностью совместима с модом d1pro

Ссылка на комментарий
Поделиться на других сайтах

А как сделать так, чтобы по клику на ник он вставлялся в поле ответа, а если на стрелочку, то выпадала меню? А то "Вставить ник" портит всю картину...
Ссылка на комментарий
Поделиться на других сайтах

извиняюсь за тупой вопрос который возможно поднимался.

но как сделать просто тупо Цитату с Выделения? без вставки.

версия 2,3,4 =)

заранее Спасибо.

но почему ещё поднимаю вопрос:

как оно будет работать если чел выделил "спойлер" ? коряво как на Вобле? или нормально?

будет ли писаться автори вставлятся ссылка на на обычном цитировании?

 

заранее Данкэ+)

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Форум 2.3.3

IE

 

Все прекрасно работает. :D

 

Большое спасибо автору мода.

Ссылка на комментарий
Поделиться на других сайтах

извиняюсь за тупой вопрос который возможно поднимался.

но как сделать просто тупо Цитату с Выделения? без вставки.

версия 2,3,4 =)

заранее Спасибо.

но почему ещё поднимаю вопрос:

как оно будет работать если чел выделил "спойлер" ? коряво как на Вобле? или нормально?

будет ли писаться автори вставлятся ссылка на на обычном цитировании?

 

заранее Данкэ+)

вопрос остается поднятым=)

Ссылка на комментарий
Поделиться на других сайтах

как оно будет работать если чел выделил "спойлер" ? коряво как на Вобле? или нормально?

Коряво.

но как сделать просто тупо Цитату с Выделения? без вставки.

Э, а куда это выделение должно цитироваться? :D

Ссылка на комментарий
Поделиться на других сайтах

но как сделать просто тупо Цитату с Выделения? без вставки.

Э, а куда это выделение должно цитироваться? :D

перефразирую:

что вырезать и добавить, что функция "цитата выделенного" была. а ф-ия "вставки имени юзера" - небыла. ибо она реализованна отдельным модом уже.

Ссылка на комментарий
Поделиться на других сайтах

В файловом архиве есть несколько модификаций.

Скачай оттуда быструю цитату выделенного + ник в ответ.

Только когда будешь вставлять переменнЫЕ в шаблон - переменную по вставке ника отбрось.

Изменено пользователем idTails
Ссылка на комментарий
Поделиться на других сайтах


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

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.