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

[2.3.x](SnS) AJAX Быстрый ответ


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

Название: (SnS) AJAX Быстрый ответ

Добавил: Sannis

Добавлен: 20 Июн 2007

Обновлен: 13 Июн 2010

Категория: IP.Board 2.3.x

 

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

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

# (SnS) AJAX Быстрый ответ, вторая (2) версия

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

# Первая версия: для IP.Board 2.1.x, 2.2.x, 2.3.x

# Вторая версия: для IP.Board 2.3.x

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

# © 2008 Олег «Sannis» Ефимов

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

# Эта модификация делает ненужной перезагрузку страницы после

# использования быстрого ответа, а также добавляет в тему

# кнопку подгрузки новых сообщений.

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

# Можно посмотреть в действии на <a href="http://ipb.sannis.ru/2.3.x/" target="_blank">http://ipb.sannis.ru/2.3.x/</a>

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

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

# Распространять модификацию на сторонних сайтах ЗАПРЕЩЕНО.

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

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

 

 

Обсуждения текущей версии, которую вы скачаете начинается отсюда!

 

Поддержка MinervaSEO и IPB 2.2.x: http://forums.ibresource.ru/index.php?/topic/46312/page__st__700__p__342285#entry342285

 

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

 

Нажмите здесь, чтобы скачать файл

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

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

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

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

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

Это тоже самое что и здесь? _гыгы.ru/index.php?automodule=downloads&showfile=58

 

Если установить этот мод, то вот это будет работать??? Хак автоматической склейки постов одного автора, идущих друг за другом

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

Да.

Сейчас вам поставят [+] :D

Склеивает, не плюсует при этом количество постов, перебрасывает к последнему есть ино попало на сл. страницу, почти решены вопросы с исчезновением менюшек.

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

3. Открыть шаблон skin_topic->RenderRow для редактирования. ВНИМАНИЕ!!! БУДЬТЕ ВНИМАТЕЛЬНЫ В ЭТОМ ПУНКТЕ!!!

 

В данный момент содержимое шаблона следующее:

 

html(template) код поста

 

У меня в RenderRow нет строчки html(template) и вообще слов html и template. Или я ужасно туплю? :D

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

Ужасно тупишь) У тебя же не 4 строчки в шаблоне?) Это структура - её нужно немного доработать как написано в инструкции.
Ссылка на комментарий
Поделиться на других сайтах

Ого, спасибочки за мод :D

Сам уже хотел было сесть писать, ибо в vB очень нравится, как происходит быстрый ответ.

Отпишусь попозже о результатах тестирования =)

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

Мне вот интересно, где вот это искать? "2. Во всех скинах в шаблоне skin_topics->topic_page_top найти:

 

<script type="text/javascript" src="jscripts/ipb_topic.js"></script>

 

Добавить после

 

<script type="text/javascript" src="jscripts/sns_ajax_fast_reply.js"></script>"

В притык не вижу!

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

<script type="text/javascript">

<!--

var ipb_lang_tt_prompt = "{ipb.lang['tt_prompt']}";

var ipb_lang_js_del_1 = "{ipb.lang['js_del_1']}";

var ipb_lang_js_del_2 = "{ipb.lang['js_del_2']}";

var addquotebutton = "{ipb.vars['img_url']}/p_mq_add.gif";

var removequotebutton = "{ipb.vars['img_url']}/p_mq_remove.gif";

var unselectedbutton = "{ipb.vars['img_url']}/topic_unselected.gif";

var selectedbutton = "{ipb.vars['img_url']}/topic_selected.gif";

var lang_gobutton = "{ipb.lang['f_go']}";

var lang_suredelete = "{ipb.lang['cp_js_delete']}";

var js_error_no_permission = "{ipb.lang['js_error_no_permission']}";

-->

</script>

<script type="text/javascript" src="jscripts/ipb_topic.js"></script>

<a name="top"></a>

<!--IBF.FORUM_RULES-->

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

глянь ко так должно быть?

Я все вроде сделал прально!, но джава скрипт чет не фурычит вроде!

Вот линк www.moblex.org/forum

 

 

А не все пашет)

СПС за мод...

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

Неплохой мод, только вот что не понравилось:

1. Я бы сделал какую-нибудь иконку загрузки около формы ответа, что, мол, пост отправляется. А то эта IPB`шная стандартная мессага раздражает =(

2. После отправки сообщения поле для ввода текста сообщения неплохо было бы обнулять.

3. Сообщение «Ваш пост добавлен» было бы очень кстати.

Да, и инструкция для рядового пользователя немного запутанная =) Там, где «путь вставки недостающих элементов» =)

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

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

 

Если нужна простая инструкция - есть оригинальный мод, но он обладает таким количеством глюков, что его бы никто не стал ставить. Так что всегда есть выбор - либо лёгкое "говно", либо качественный товар.

 

1. Ну это на вкус каждого...

2. У меня обнуляется, да и у Мастера можешь посмотреть - тоже. Может стоит какаянить своя форма ответа? ;)

3. См. п.1 + и так же оно появляется, вроде ж ясно что оно добавилось, или нет?)

 

:D

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

2. У меня обнуляется, да и у Мастера можешь посмотреть - тоже. Может стоит какаянить своя форма ответа? 3. См. п.1 + и так же оно появляется, вроде ж ясно что оно добавилось, или нет?)
2. Да нет, вроде, все стандартное, от 2.2.2. Ну, да ладно, это не так важно.

3. Ну, хз. Я бы еще вообще делал disabled на форме отправки сообщений, так как особо непонятливые могут кликать несколько раз подряд, не понимая, в чем же дело =)

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

Раз уж не работает - дайте ссылку. Можно в личку. Может просто шаблон не записался в файл ;)

 

Прийду с работы - напишу мой код :D

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

ну уж если все пошли на ссылки, то вот Здесь

объединение с быстрым ответом от d1pro

правда нужна регистрация и включение настройки в личных данных (тоесть только для пользователей)

 

не работает с RichText редактором, но я и не пытался сделать

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

Мой RenderRow(2.1.x):

<div id="post-row-{$post['pid']}">
<!--post-html-->
<!--Begin Msg Number {$post['pid']}-->
<table class='ipbtable' cellspacing="1">
<tr>
	<td valign="middle" class="row2" width="1%"><a name="entry{$post['pid']}"></a><span class="{$post['name_css']}">{$author['members_display_name']}</span></td>
	<td class="row2" valign="top" width="99%">
		<!-- POSTED DATE DIV -->
		<div style="float: left;">
			<span class="postdetails">{$post['post_icon']} <img src='{ipb.vars['img_url']}/to_post_off.gif' alt='{ipb.lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}<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']} {ipb.lang['posted_on']}
				<a title="{ipb.lang['tt_link']}" href="#" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a>
<if="ipb.member['is_mod']">
| <a href="#" title="{ipb.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">
       		{$author['avatar']}<br /><br />
       		{$author['title']}<br />
       		{$author['member_rank_img']}<br /><br />
       		{$author['member_group']}<br />
       		{$author['member_posts']}<br />
       		{$author['member_joined']}<br />
       		{$author['member_location']}
       		{$author['member_number']}<br />
                       {$author['icq_status']}
<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="{ipb.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']}</div>
		<!--IBF.ATTACHMENT_{$post['pid']}-->
		{$post['signature']}
		<!-- THE POST -->		
	</td>
</tr>
<tr>
	<td class="formbuttonrow" nowrap="nowrap">
		<div style='text-align:left'>{$author['online_status_indicator']}{$author['addresscard']}{$author['message_icon']}<!--{$author['email_icon']}--></div>
	</td>
	<td class="formbuttonrow" nowrap="nowrap">
		<!-- PM / EMAIL / WWW / MSGR -->
		<div style="float: left;">
			{$post['report_link']}<a href="java script:scroll(0,0);"><{P_UP}></a>
		</div>
		<!-- REPORT / UP -->
        	<div align="right">
        		{$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{ipb.lang['mq_title']}">{$post['mq_start_image']}</a><a href="{ipb.script_url}act=Post&CODE=02&f={ipb.input[f]}&t={ipb.input[t]}&qpid={$post['pid']}" title="{ipb.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-->
<script type='text/javascript'>
//<![CDATA[
if ( ajax_loaded && use_enhanced_js )
{
menu_build_menu( 'edit-but-{$post['pid']}',
new Array(  img_item + " <a title='{ipb.lang['edit_full_desc']}' href='{ipb.script_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={ipb.input['st']}'>{ipb.lang['edit_full_title']}</a>",
			img_item + " <a href='#' title='{ipb.lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{ipb.lang['edit_quick_title']}</a>" ) );
}
//]]>
</script>

Вполне возможно, что те кто ставят на 2.2.x должны что-то подкорректировать, но наврядли. Главное в RenderRow - это куда добавляются комменты('<!--rrjs-->' и '<!--post-html-->') и div'ы.

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

На 2.2-2.3 надо поправить ссылки на ланг-файлы (обращение стало строится по-другому). И все. У меня на 2.3 все пашет.

Sannis

Спасибо.

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


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

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

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