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

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


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

andaril, если следовать вашему логическому заключению, то и форма ответа грузиться не должна?

Такое чувство, что Вы не понимаете о чем говорите. Ладно. Не буду доказывать что-то, тем более на этом форуме.

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

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

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

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

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

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

1. Проверьте всё ли вы привилно в xmlout.php сделали.

2. Очистите кеш браузера.

1. C этим модом - да. Да и другие AJAX-моды работают нормально.

Может, давай я скину xmlout.php тебе? Сможешь посмотреть?

2. Не помогло.

 

На форуме где-то смотрел, что не работает быстрое редактирование из-за включенного mod_security на хостинге. Mod_security у меня действительно включён, но отключить его не соглашаются ни за какие деньги. Есть ли обход его?

Да. Теперь при нажатии на Быстрое редактирование происходит следущее:

1. http://img443.imageshack.us/img443/9755/21627230he2.gif

2. http://img261.imageshack.us/img261/6660/69878568vv8.gif

3. http://img443.imageshack.us/img443/6607/13542992yr2.gif

4. http://img443.imageshack.us/img443/8043/22458536zw5.gif

5. http://img106.imageshack.us/img106/6018/84191085ls5.gif

6. http://img106.imageshack.us/img106/6714/69728300dm2.gif

 

Вос-е RenderRow не помогло

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

Еще замечен один глюк.

После отправки сообщения ему присваивается какой-то левый номер.

Например, в топике сообщение должно идти 1337, а на деле 2785. После перезагрузки страницы все приходит в норму.

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

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

demvrem, если перестали работать другие аякс функции, значит точно xmlout.php неправильный. Пришлите мойник@мыло.ру

Если дело в mod_security, то это врядли обходится.

Demonit, Архар: запомнил.

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

я пока подожду полного обновления мода :D, а то у меня около 20 модов стоит... объясните заранее вот как сделать как тут http://www.sumirea.ru/forum/ - в личных данных настройка форума - Использовать AJAX технологию? Да/Нет ?
Ссылка на комментарий
Поделиться на других сайтах

:D

Будет.

 

P.S. Перевожу пока что в статус беты.

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

Ребята!

Он будет нормально работать, если уже установлен мод Разширеного быстрого ответа !?

Потому как (насколько я помню) , минимум quick_reply_box_open , полностью изменялся для мода Разширеного Быстрого ответа :D

 

гм..

хрен шо понял в пункте №3 ;)

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

Пример пункта 3 см. на предыдущих страницах.

Работать будет, если что пиши в пм помогу.

 

P.S. Если конечно для вас не важны вышеописанные глюки...

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

фух..

Всё! Разобрался :D

Извените за флуд!

Sannis Большое спасибо за данный мод ;)

Мои юзвери в восторге :)

Спасибо! :)

___

 

Глюков незамечено!

ИПБ 2.1.7

Всё работает! Другие моды от него тоже не пострадали :)

___

 

Кстати, ради интереса тоже зделал это -

Попробуйте зайти по ссылке forum/index.php?act=xmlout&do=fast-reply-post , что выведется?

Пишет просто слово - error !

Эт так нада ? ;)

http://mobilefun.kiev.ua/forum/index.php?a...fast-reply-post

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

Да.

 

Но глюки есть.

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

Форма быстрого редактирования работает, не знаю почему у многих она не работает..

 

После отправки поста, форма закрывается, а как сделать что бы она не закрывалась?

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

Sannis, например какие ?

Извени нету времени перечитывать все страници данного топика :D

Ну хотя бы в 2-х словах , самые-самые распростренённые !?

Я проверю ;)

__

 

TOIIOP , +1 ... у меня тоже работает!

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

чтобы форма быстрого ответа не закрывалась,

(SnS) AJAX Быстрый ответ Beta

 

а про "использовать AJAX технологию" можно спрсить у админа сумирэа Архара.

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

я пока подожду полного обновления мода ;), а то у меня около 20 модов стоит... объясните заранее вот как сделать как тут http://www.sumirea.ru/forum/ - в личных данных настройка форума - Использовать AJAX технологию? Да/Нет ?

UP, кто нибудь поможет также сделать? :D

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

У меня фишка какая то.

 

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

 

Кто нибудь в курсе в чем может быть фишка?

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

Нужно смотреть java-ошибки(коих не должно быть).

+ прочитайте примечание в конце инструкции ;)

 

Итак, для жаждущих:

 

Инструкция по добавлению настройки "Использовать ajax-ответ" в личные данные пользователя.

I. Добавление опции в "Личные данные". Настрайка появится в пункте меню "Настройки форума".

1. Выполнить запрос(изменив префикс на свой если необходимо):

ALTER TABLE `ibf_members` ADD `use_afr` TINYINT( 1 ) DEFAULT 0 NOT NULL;

2. Открыть файл ./sources/action_public/usercp.php.

а). Найти:

$disable_pm = "<select name='disable_messenger' class='forminput'>";

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

$use_afr = "<select name='use_afr' class='forminput'>";

б). Найти:

 		$disable_pm .= $this->ipsclass->member['members_disable_pm'] ? "<option value='1' selected='selected'>".$this->ipsclass->lang['yes']."</option>\n<option value='0'>".$this->ipsclass->lang['no']."</option>"
											   : "<option value='1'>".$this->ipsclass->lang['yes']."</option>\n<option value='0' selected='selected'>".$this->ipsclass->lang['no']."</option>";

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

		$use_afr .= $this->ipsclass->member['use_afr'] ? "<option value='1' selected='selected'>".$this->ipsclass->lang['yes']."</option>\n<option value='0'>".$this->ipsclass->lang['no']."</option>"
											   : "<option value='1'>".$this->ipsclass->lang['yes']."</option>\n<option value='0' selected='selected'>".$this->ipsclass->lang['no']."</option>";

в). Найти:

'PMS'  => $disable_pm."</select>",

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

'UAFR' => $use_afr."</select>",

3. Открыть ./sources/lib/func_usercp.php.

Найти:

'members_disable_pm'	=> intval( $this->ipsclass->member['members_disable_pm'] ),

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

'use_afr'				 => intval( $this->ipsclass->input['use_afr'] ),

4. Открыть шаблон skin_ucp->settings_end.

Найти:

<if="ipb.vars['posting_allow_rte'] == 1">
<tr>
	<td>{ipb.lang['type_of_editor']}<div class='desc'>{ipb.lang['rte_text']}</div></td>
	<td>{$data['editor']}</td>
</tr>
</if>

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

<tr>
	<td>Импользовать AJAX для быстрого ответа в темах?<div class='desc'>При этом сообщение будет отправляться без перезагрузки всей страницы</div></td>
	<td>{$data['UAFR']}</td>
</tr>

II. Состыковка опции с модом(можно сделать аналогично для любого мода):

1. Открыть шаблон skin_topic->topic_page_top

Найти:

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

Добавить перед:

<script type="text/javascript">
//<![CDATA[
var use_afr = {$this->ipsclass->member['use_afr']};
//]]>
</script>

2. Открыть файл ./jscripts/sns_ajax_fast_reply.js

Найти:

if ( ! use_enhanced_js )

Заменить на:

if ( ! use_enhanced_js || ! use_afr )

3. Открыть файл ./sources/classes/class_session.php.

Найти функцию load_member(), в ней после

members_cache, members_disable_pm

Добавить после (с запятой!):

, use_afr

 

Всё вроде :D

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

demvrem, если перестали работать другие аякс функции, значит точно xmlout.php неправильный. Пришлите мойник@мыло.ру

Если дело в mod_security, то это врядли обходится.

Отправил на s a n n i s @ m a i l . r u

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

С topics ваш хост нормально справляется...

 

А дело было в том что мод вы 2 раза поставили. Почему? :D

 

Когда выходит новая версия мода - не нужно ставить его ещё раз, не нужно создавать вторую функцию со старым названием! Нужно ЗАМЕНЯТЬ.

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

С topics ваш хост нормально справляется...

 

А дело было в том что мод вы 2 раза поставили. Почему? smile.gif

 

Когда выходит новая версия мода - не нужно ставить его ещё раз, не нужно создавать вторую функцию со старым названием! Нужно ЗАМЕНЯТЬ.

Ну, наломал я дров...

Спасибо!

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

жму кнопку отправить, пробегает полосочка и изчезает, и вверху поста не появляется, но после обновления он есть, в чём проблема? - вот форум <a href="http://www.usefullsite.net/topic6572.html" target="_blank">http://www.usefullsite.net/topic6572.html</a>

мой xmlout.php - http://www.usefullsite.net/xmlout.rar

тут ошибки - http://www.usefullsite.net/index.php?act=x...fast-reply-post

 

упирается вот в это - $this->print_nocache_headers();

 

AJAX_Poll_Vote_for_2.x.x также отказывается работать, вот что пишет:

=============================================

Fatal error: Call to undefined method xmlout::print_nocache_headers() in /home/mh4usefu/public_html/sources/action_public/xmlout.php on line 1698

=============================================

строка эта вот - $this->print_nocache_headers();

 

и как к ней применить использовать AJAX или нет? в каком шаблоне немного не понял, .js файлик подправил как написано...

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

Invision Power Board v2.1.3

Возьмите 2.1.7 и скопируйте оттуда функцию print_nocache_headers() в xmlout.php.

 

С голосованием всё тоже самое. Если уже шаблон подправили для темы подправили и файлы, то нужно только изменить функцию в js.

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

а где она там? скажите пожалуйста поточнее, есть файл xmlout.php от 2.1.7, что нужно скопировать оттуда в файлик xmlout.php от 2.1.3 ?

 

	/*-------------------------------------------------------------------------*/
// Print no cache headers
/*-------------------------------------------------------------------------*/

function print_nocache_headers()
{
	header("HTTP/1.0 200 OK");
	header("HTTP/1.1 200 OK");
	header("Cache-Control: no-cache, must-revalidate, max-age=0");
	header("Expires: 0");
	header("Pragma: no-cache");
}

 

вот это скопировал к себе в файлик 2.1.3 теперь там такой вид:

// Return string

// Print no cache headers

// Convert decimal character references to UTF-8

 

и теперь вот что - h11p://www.usefullsite.net/index.php?act=xmlout&do=fast-reply-post

IPB Предупреждение [2] array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object (Строка: 149 файла /sources/action_public/xmlout.php)

IPB Предупреждение [2] Cannot modify header information - headers already sent by (output started at /home/mh4usefu/public_html/init.php:265) (Строка: 1709 файла /sources/action_public/xmlout.php)

IPB Предупреждение [2] Cannot modify header information - headers already sent by (output started at /home/mh4usefu/public_html/init.php:265) (Строка: 1710 файла /sources/action_public/xmlout.php)

IPB Предупреждение [2] Cannot modify header information - headers already sent by (output started at /home/mh4usefu/public_html/init.php:265) (Строка: 1711 файла /sources/action_public/xmlout.php)

IPB Предупреждение [2] Cannot modify header information - headers already sent by (output started at /home/mh4usefu/public_html/init.php:265) (Строка: 1712 файла /sources/action_public/xmlout.php)

IPB Предупреждение [2] Cannot modify header information - headers already sent by (output started at /home/mh4usefu/public_html/init.php:265) (Строка: 1713 файла /sources/action_public/xmlout.php)

error

 

ещё в начале файлика добавил вот это (как получился код):

 

	var $post;

var $decode_charsets = array( 'iso-8859-1'	  => 'ISO-8859-1',
								'iso8859-1'	 => 'ISO-8859-1',
								'iso-8859-15'   => 'ISO-8859-15',
								'iso8859-15'	=> 'ISO-8859-15',
								'utf-8'		 => 'UTF-8',
								'cp866'		 => 'cp866',
								'ibm866'		=> 'cp866',
								'cp1251'		=> 'windows-1251',
								'windows-1251'  => 'windows-1251',
								'win-1251'	  => 'windows-1251',
								'cp1252'		=> 'windows-1252',
								'windows-1252'  => 'windows-1252',
								'koi8-r'		=> 'KOI8-R',
								'koi8-ru'	   => 'KOI8-R',
								'koi8r'		 => 'KOI8-R',
								'big5'		  => 'BIG5',
								'gb2312'		=> 'GB2312',
								'big5-hkscs'	=> 'BIG5-HKSCS',
								'shift_jis'	 => 'Shift_JIS',
								'sjis'		  => 'Shift_JIS',
								'euc-jp'		=> 'EUC-JP',
								'eucjp'		 => 'EUC-JP' );

/*-------------------------------------------------------------------------*/
// Constructor
/*-------------------------------------------------------------------------*/

 

теперь при переходе по ссылке просто пишет "error"

 

Готовый xmlout.php - http://www.usefullsite.net/xmlout.rar - посмотрите что не правильно

 

а так вроде бы всё стало работать, но теперь перестала работать кнопка УДАЛИТЬ сообщение, отметить галочка сообщение, тоесть все явскрипты (просмотра темы) кроме самого модовского

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

Я бы посоветовал заменить весь файл целиком и переставить моды, которые его затрагивают.

 

P.S. Я уезжаю на днях, весь в сборах :D

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


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

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

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