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

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


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

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

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

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

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

не знаю, у меня всё работает. Поставьте тот код, что дан изначально в этом моде.
А вы на лисе пробовали?

Функционал не страивает. Нужно, чтобы фокусировка была и сообщение о том, что не выделено ничего :D Сейчас соберу из разных кусков попробую. Кто сжималку для js посоветовать может?

И что вообще значит это "Редактор не найден"?

 

Собрал из разных кусков. Таки работает. С одним "но". Как всетаки заставить страницу полностью вниз опуститься?

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

vmmaster, если не затруднит, сделайте это отдельной темой в Других модификациях, чтобы не путались 2 мода в одной :D
Ссылка на комментарий
Поделиться на других сайтах

С новой оперой ни у кого проблем нет?

Только вроде всё наладил... пользователи версию Оперы обновили... опять началось...

То кракозябры при вставке русского ника, то вот такой неадекват:

1048 1088 1084 1072

 

Кто-нибудь сталкивался? Или у всех всё ОК?

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

У меня тоже самое

Опера 9.52.10108

Я вернулся к первоначальному ваианту мода, без доработки Архара. Всё нормализовалось.

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

Я вернулся к первоначальному ваианту мода, без доработки Архара. Всё нормализовалось.

Ясно, но а как же быть тем, кто не перешел еще на последнюю версию оперы? думаю что таких большенство.

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

  • 2 месяца спустя...

Подскажите, пожалуйста, как сделать, чтобы при использовании быстрой цитаты осуществлялся переход к форме быстрого ответа.

Решение от mbosoy не работает, та же проблема, что и у Rаzdor.

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

  • 1 месяц спустя...

Всё работает.

 

Вопрос: Как сменить эти стандартные надписи на свои? (вставить ник, цитата)

 

А всё допер...

 

Как сделать как здесь? http://forum.eleanor-cms.ru/index.php?show...entry1203

 

Там обратится по нику повесили на "Ник юзера"

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

  • 1 месяц спустя...

Пытаюсь установить этот мод вписывал такой код:

 

//-----------------------------------------
	// Fix up the membername so it links to the members profile
	//-----------------------------------------

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

 

и

 

function ins(name){my_show_div(my_getbyid('qr_open'));if(document.getElementById('wysiwyg_used')){rtewindow.document.body.innerHTML+="[b]"+name+"[/b]"+", ";rtewindow.focus();}else if(document.getElementById('postcontent')){document.getElementById('postcontent').value+="[b]"+name+"[/b]"+", ";document.getElementById('postcontent').focus();}else if(document.getElementById('Post')){document.getElementById('Post').value+="[b]"+name+"[/b]"+", ";document.getElementById('Post').focus();}else if(document.getElementById('fastreplyarea')){document.getElementById('fastreplyarea').value+="[b]"+name+"[/b]"+", ";document.getElementById('fastreplyarea').focus();}else{alert('Редактор не найден');}}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+'] '+txt+' [/quote]\n\n';}}function pasteQ(){if(!txt)alert('Нужно выделить текст');else if(document.REPLIER.Post){my_show_div(my_getbyid('qr_open'));document.REPLIER.Post.value += txt;document.REPLIER.Post.focus()}}

 

Работает в ИЕ отлично а вот в Opera 9.62 выдает ошибку:

 

<www.названиесайта.ru>

Редактор не найден

Что я не так делаю посоветуйте

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

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

Подскажите, пожалуйста, где у меня ошибка:

при цитировании не указывается дата:

[quote name='NICK'] date='' post=8426] сообщение[/quote]

(все остальное работает без проблем)

 

Мои фрагменты (форум - 2.3.х):

 

		  //-----------------------------------------
	// Fix up the membername so it links to the members profile
	//-----------------------------------------

	if ( $poster['id'] )
	 	 {
	$poster['_members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name_short']}{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";
		$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">Вст. ник</a>";
	}
	$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>";

 

function ins(name){my_show_div(my_getbyid('qr_open'));if(document.getElementById('wysiwyg_used')){rtewindow.document.body.innerHTML+="[b]"+name+"[/b]"+", ";rtewindow.focus();}else if(document.getElementById('postcontent')){document.getElementById('postcontent').value+="[b]"+name+"[/b]"+", ";document.getElementById('postcontent').focus();}else if(document.getElementById('Post')){document.getElementById('Post').value+="[b]"+name+"[/b]"+", ";document.getElementById('Post').focus();}else if(document.getElementById('fastreplyarea')){document.getElementById('fastreplyarea').value+="[b]"+name+"[/b]"+", ";document.getElementById('fastreplyarea').focus();}else{alert('Редактор не найден');}}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+'] '+txt+' [/quote]\n\n';}}function pasteQ(){if(!txt)alert('Нужно выделить текст');else if(document.REPLIER.Post){my_show_div(my_getbyid('qr_open'));document.REPLIER.Post.value += txt;document.REPLIER.Post.focus()}}

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

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

Поставил мод, и в консоли ошибок Firefox (3.0.6) вылезли ошибки:

 

1. document.getSelection() is deprecated, use window.getSelection() instead

без этого не работало, сам исправил

 

2. txt.replace is not a function

на строчке:

	if (txt.replace(" ","") != "")

 

Лень разбираться, плюнул, удалил мод...

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

  • 1 месяц спустя...

Во фрагменте

$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">Вст. ник</a>";

нужно делать как оп инструкции, потому как примеры кода в теме не соответствую тому, что постилось. А должно быть так:

$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "& #039;"), $poster['members_display_name'] )."')\">Вст. ник</a>";

& #039; - без пробела!

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

Так и сделано, но все равно именно с этим ником почему-то не работает, при этом, слова цитируются нормально, только ник не работает.
Ссылка на комментарий
Поделиться на других сайтах

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

Значит что-то не так всё равно в этом фрагменте кода :D Прикрепите *.txt файл с фрагментом кода около

$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">Вст. ник</a>";

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

Здесь почему-то файлы не прикрепляются, вот ссылка: http://vrn1.ru/dens.txt

Я лично грешу на кодировку...

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

Удалённо могут помочь ещё две вещи: как ник пользователя отображается при просмотре через phpMyAdmin и что написано в шаблоне RenderRow по этому поводу. А дальше проверять на месте проще.
Ссылка на комментарий
Поделиться на других сайтах


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

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

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