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

(SnS) AJAX Полнофункциональная цитата с ББ-кодами в быстром ответе


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

Мод: (SnS) AJAX Полнофункциональная цитата с ББ-кодами в быстром ответе

Категория: Модификации

Совместимость: 2.1.x2.2.x

Описание:

#-----------------------------------------------------------

#-----------------------------------------------------------

# (SnS) AJAX Быстрая цитата

#-----------------------------------------------------------

# For IP.Board 2.2.x‒2.3.x

#-----------------------------------------------------------

# © 2007 Олег «Sannis» Ефимов, 29.04.2007

#-----------------------------------------------------------

# Мод позволяет одним нажатием цитировать чей-либо

# пост целиком, включая ББ-коды оформление в форму

# быстрого ответа, как при полном ответе.

#-----------------------------------------------------------

# Автор не гарантирует работу данного мода на форумах

# с кодировкой, отличной от cp1251 и неверным class_ajax.php.

# Также при установке вам следует иметь в виду, что мод

# не учитывает модификацию "[HIDE] BB-code".

#-----------------------------------------------------------

#-----------------------------------------------------------

 

Интеграция с модом (SnS) Расширенный(полноценный) быстрый ответ

 

P.S. Для желающих отблагодарить автора - реквизиты в профиле.

 

Подробнее...

Скачать

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

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

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

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

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

Смотри в архимве.

http://www.ibresource.ru/db/757/

http://www.ibresource.ru/db/573/

есть ещё другие, на инвизионайзе...

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

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

Должна появится ссылка "Быстрое цитирование" в верхней строке поста, после даты. Если её нет, возможны 2 варианта:

1. Не произведены изменения в RenderRow.

2. Не записался скин. Тогда нужно проверить права 777 на папку ./cache/skin_cache/ и читать ФАК. Если это не поможет: Админцентр - Настройки - Глобальные настройки форума - Использовать безопасный режим стилей: ДА

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

  • 4 недели спустя...
Попробуйте воспользоваться функциеё ajax изменения названия темы в форуме. Если не будет работать - смотрите версию браузера, ajax не везде может работать. + см. примечание в конце инструкции.
Ссылка на комментарий
Поделиться на других сайтах

отличны мод, но никак не могу разобратся

 

все установил, в каждой мессаге почему то появилось две ссылки "Быстрая цитата", почему две не пойму в толк.

 

И, я так понимаю должна появится кнопка "Быстрая цитата", вместо нее между кнопками "Цитата" и "Ответить", повилось

 

Быстрая цитата ', '5679', '389', '12');" title="Ответить прямо в этом сообщении">

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

Если делать всё по инструкции, то должна появиться ссылка "Быстрая цитата" рядом с датой поста. Напишите что у вас получилось в RenderRow, скажу в чём глюк.
Ссылка на комментарий
Поделиться на других сайтах

 <!--Begin Msg Number {$post['pid']}-->
<div id="post-row-{$post['pid']}">
<!--post-html-->
<table class='ipbtable' cellspacing="1">
<tr>
	<td valign="middle" class="row2" width="1%">
		<a name="entry{$post['pid']}"></a>
		<if="$author['id']">
			<div id="post-member-{$post['pid']}" class='popmenubutton-new-out'>
				<span class="{$post['name_css']}">{$author['_pp_online_image']}{$author['_members_display_name']}</span>
			</div>
			<!-- member menu -->
			<div class='popupmenu-new' id='post-member-{$post['pid']}_menu' style='display:none;width:230px'>
				<div class='popupmenu-item-last'>
					<if="$author['members_display_name_short'] != $author['members_display_name']">
						<div class='popupmenu-item'><strong>{$author['members_display_name']}</strong></div>
					</if>
					<div style='float:right'>
						<div class='pp-image-thumb-wrap'>
							<img src='{$author['pp_thumb_photo']}' width='{$author['pp_thumb_width']}' height='{$author['pp_thumb_height']}' alt='' />
						</div>
						<if="$this->ipsclass->vars['pp_allow_member_rate']">
							<div style='margin-top:5px;margin-left:6px;'>
								<img src="{$this->ipsclass->vars['img_url']}/rating_{$author['_pp_rating_real']}_mini.gif" alt='{$this->ipsclass->lang['rating_prefix']}: {$author['_pp_rating_real']}' style='vertical-align:middle' border='0' />
							</div>
						</if>
					</div>
					<div class='popupmenu-item'>
						{$author['_pp_gender_image']} <a href="{$this->ipsclass->base_url}showuser={$author['id']}">{$this->ipsclass->lang['dd_view_profile']}</a>
					</div>
					<if="$this->ipsclass->member['id']">
						<div class='popupmenu-item'>
							<if="in_array( $author['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )">
								<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=remove&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_remove_friend']}</a>
							<else />
								<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>{$this->ipsclass->lang['dd_add_friend']}</a>
							</if>
						</div>
						<div class='popupmenu-item'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$author['id']}">{$this->ipsclass->lang['dd_send_pm']}</a>
						</div>
						<div class='popupmenu-item'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_topics']}</a>
						</div>
						<div class='popupmenu-item-last'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>{$this->ipsclass->lang['dd_find_posts']}</a>
						</div>
					</if>
				</div>
			</div>
			<!-- member menu -->
			<script type="text/javascript">
				ipsmenu.register( "post-member-{$post['pid']}", '', 'popmenubutton-new', 'popmenubutton-new-out' );
			</script>
		<else />
			<span class="{$post['name_css']}">{$author['_members_display_name']}</span>
		</if>

	</td>
	<td class="row2" valign="middle" width="99%">
		<!-- POSTED DATE DIV -->
		<div style="float: left;">
			<span class="postdetails">{$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}<if="ipb.member['id']"> · {$post['quick_quote_link']}</if><if="ipb.member['id']"> · {$post['quick_quote_link']}</if></span>
		</div>
		<!-- REPORT / DELETE / EDIT / QUOTE DIV -->
		<div align="right">
			<span class="postdetails">{$post['ip_address']} {$this->ipsclass->lang['posted_on']}
				<a title="{$this->ipsclass->lang['tt_link']}" href="{$this->ipsclass->vars['board_url']}/index.{$this->ipsclass->vars['php_ext']}?showtopic={$post['topic_id']}&view=findpost&p={$post['pid']}" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a>
				<if="$this->ipsclass->member['is_mod']">
					| <a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a>
				</if>
			</span>
		</div>
	</td>
</tr>
<tr>
	<td valign="top" class="{$post['post_css']}">
		<span class="postdetails">
			<if="$author['id'] AND $author['avatar']">
				<a href="{$this->ipsclass->base_url}showuser={$author['id']}" title="{$this->ipsclass->lang['dd_view_profile']}">{$author['avatar']}</a><br /><br />
			<else />
				{$author['avatar']}<br /><br />
			</if>
			{$author['title']}<br />
			{$author['member_rank_img']}<br /><br />
			{$author['member_group']}<br />
			{$author['member_posts']}<br />
			{$author['member_joined']}<br />
					{$author['ins_nick']}<br />
			{$author['ins_q']}<br />
			{$author['member_location']}
			{$author['member_number']}<br />
			<if="$author['custom_fields'] != """>
				{$author['custom_fields']}
			</if>
			<br />
			{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}
		</span><br />
		<img src="{$this->ipsclass->vars['img_url']}/spacer.gif" alt="" width="160" height="1" /><br /> 
   </td>
   <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'>
		<!-- THE POST {$post['pid']} -->
		<div class="postcolor" id='post-{$post['pid']}'>
			{$post['post']}
			{$post['edit_by']}
			<if="$post['post_edit_reason'] != ''">
				<div class='post-edit-reason'>
					{$this->ipsclass->lang['reason_for_edit']}: {$post['post_edit_reason']}
				</div>
			</if>
			<!--IBF.ATTACHMENT_{$post['pid']}-->
		</div>

		{$post['signature']}
		<!-- THE POST -->		
	</td>
</tr>
<tr>
	<td class="formbuttonrow" nowrap="nowrap">
		<div style='text-align:left'><a href="java script:scroll(0,0);"><{P_UP}></a>{$post['report_link']}</div>
	</td>
	<td class="formbuttonrow" nowrap="nowrap">
		<!-- PM / EMAIL / WWW / MSGR -->
		<div style="float: left;">
			 
		</div>
		<!-- REPORT / UP -->
	 	<div align="right">
	 		{$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{$this->ipsclass->lang['mq_title']}">{$post['mq_start_image']}</a><a onmouseover="copyQ();" href="java script:reply_post('{$post['author_name']}', '{$post['post_date']}', '{$post['pid']}', '{$post['topic_id']}', '{$this->ipsclass->input['f']}');" title="{$this->ipsclass->lang['tt_reply_to_post']}"><{P_QUOTE}></a>
	 	</div>
	 </td>
</tr><tr>
<td class="catend" colspan="2">
<!-- no content -->
</td>
</tr>
</table>
<!--post-html-->
</div>
<!--rrjs-->
<if="$post['edit_button']!=''">
<script type='text/javascript'>
//<![CDATA[
if ( ajax_loaded && use_enhanced_js )
{
menu_build_menu( 'edit-but-{$post['pid']}',
new Array(  img_item + " <a title='{$this->ipsclass->lang['edit_full_desc']}' href='{$this->ipsclass->base_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={$this->ipsclass->input['st']}'>{$this->ipsclass->lang['edit_full_title']}</a>",
			img_item + " <a href='#' title='{$this->ipsclass->lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{$this->ipsclass->lang['edit_quick_title']}</a>" ) );
}
//]]>
</script>
</if>

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

Вроде правильно, дайте ссылку в ПМ, посмотрю.

 

P.S. Не замый лучший вариант вставлять этй ссылку вместо кнопки "Цитировать", ибо у тех у кого не работает АЯКС это работать не будет и не будет возможности использовать полный ответ для этого.

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

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

Исправлен досадный баг с " и другими HTML представлениями. Правда только в Опере и ИЕ, ФФ продолжает считать себя самым умным :D

 

Для обновления достаточно перезалить *.js файл.

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

  • 1 месяц спустя...
  • 2 недели спустя...
Замечательный мод, на 2.3.2 поставил, жаль обнаружился один баг - если жмешь на Цитату, потом неактивируются никакие кнопки и смайлы (( Как пофиксить, уж больно жалко терять такой мод!
Ссылка на комментарий
Поделиться на других сайтах

Замечательный мод, на 2.3.2 поставил, жаль обнаружился один баг - если жмешь на Цитату, потом неактивируются никакие кнопки и смайлы (( Как пофиксить, уж больно жалко терять такой мод!

Опера, ИЕ, ФФ мои фурычат. См. ссылку, говорим точнее.

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

А что еще сказать? =)

 

Выделил текст, нажал Быстрая Цитата, все процитировалось, Пишу ниже цитаты свой текст, жму сделать жирным или просто смайл вставляю, ничего не вставляется. В нижнем левом углу желтым написано Ошибка на странице.

 

P.S. Пробовал на IE и Опера, один фиг (

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

Тогда берём Оперу и смотрим в консоли что за ошибка...

 

P.S. Например не назвали какой у вас браузер...

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

Я поставил на локалке - у меня все работает и сразу :D

Только у меня IE6 и java никакая не установлена дополнительно...

 

Вопрос в другом. На 2.1.7 был хороший мод, который позволял быстро цитировать выделенную часть поста. Этот мод быстро цитирует весь пост. А нельзя как-то модернизировать? Потому как иногда пару слов только цитировать нужно... Мне только эта фича и осталась для запуска: вставка ника есть, опросы и ответы без перезагрузки работают, "лишние" кнопочки убрал, форму быстрого ответа по умолчанию открыл ))). Может альтернативы есть какие-то? Для 2.3.3 я вроде ничего и не нашел...

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

Для 2.2 и 2.3 есть цитата выделенного, от того же автора, mrMad-Cat.
Ссылка на комментарий
Поделиться на других сайтах


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

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

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