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

Вставка имени цитируемого в форму быстрого ответа


IBResource

Вопрос

Возникла проблема. Как сделать так, чтобы я мог выделить текст, нажать напротив поста "Цитировать", и получить в форме быстрого ответа:

[quote]
<b>Вася Пупкин</b>, 22.10.2003, 17:53
Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи
Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи Бред Васи
Бред Васи Бред Васи Бред Васи Бред Васи
[/quote]

Как передать javascript'у имя и дату я знаю, но вот где изменить, чтобы имя и дата вставлялась не в тег quote а внутри цитаты?

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

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

  • 0
Уточни, как можно заставить его вставляться в тэг quote? И как передать имя и дату? И какой файл хочешь юзать - quote.js?
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну да quote.js. Быстрая цитата!

Уточни, как можно заставить его вставляться в тэг quote

Так во внутрь, ну просто где-то наверно надо дописать код, чтобы перед вставляемым текстом вставлялось имя с датой. quote он ведь к тексту добавляет!

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

  • 0

Ну, скажем, передал ты имя Name и дату Date.

Что тебе мешает написать в quote.js в функции

function Insert(text){ 
if (text!="") paste("[quote]"+text+"[/quote]\n", 0);
}

скажем, следующее:

function Insert(text,Name,Date){ 
if (text!="") paste("[quote]\n[b]"+Name+"[/b], "+Date+"\n"+text+"[/quote]\n", 0);
}

Тебе осталось только передать имя и дату. :D

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

  • 0

Спасибо. Сам вчера сел серьезно и сделал все сам ;)

Вот, если вдруг кто-то захочет такое замутить, я не жадный, привожу изменения, чтобы такое сделать. Требования: Хак от IgorekM - quick quote. А вот изменения для моей цитаты:

 

1) В файле Skin/../skin_topic.php заменить ссылку цитирования. привести ее к такому виду:

<a href="javascript:Insert('{$author['rname']}', '{$post['post_date']}', selection)" onMouseDown="get_selection()"><{P_QUOTE}></a>

 

2) В файле Topics.php необходимо отписать, что такое

$author['rname']

:

 

Найти код:

if ($poster['id'])
		{
	$poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
		}

Заменить на:

$poster['rname'] = ereg_replace("\'","\\'",$poster['name']);

if ($poster['id'])
		{
			$poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
		}

 

3) Подготовить javascript на получение большего количества данных :D :

В файле html/quote.js

найти:

function Insert(text){ 
if (text!="") paste("[quote]"+text+"[/quote]\n", 0);
}

заменить на:

function Insert(qname,qdate,text){ 
if (text!="") paste("[quote][B]"+qname+"[/B], "+qdate+"\n"+text+"[/quote]\n", 0);
}

 

4) Позволить читать тег полужирного шрифта в цитатах. файл sources/lib/post_parser.php:

найти:

	$txt = preg_replace( "#\[quote\]#ie"                        , "\$this->regex_simple_quote_tag()"    , $txt );
	$txt = preg_replace( "#\[quote name='([^\]]+?)' date='([^\']]+?)\]#ie"    , "\$this->regex_quote_tag('\\1', '\\2')"  , $txt );
	$txt = preg_replace( "#\[quote=([^\]]+?)\]#ie"              , "\$this->regex_quote_tag('\\1', '')"  , $txt );
	$txt = preg_replace( "#\[/quote\]#ie"                       , "\$this->regex_close_quote()"          , $txt );

Перед этими строками добавить:

$txt = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $txt );

 

Вроде всё :)

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

  • 0
Да давал. Спасибо. Но он не так действует!!! Мне нужно именно, как я сказал выше. А в том случае Имя и дата до цитаты идет :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
не подскажете а с 1.3. руский модифицированный он будет работать, я вот ствлю что не пашет, только теги шрифтовые в цитату вставляет и все, не имени не времени нет
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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