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

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


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

Здравствуйте)))

Вообщем поставил я данный мод...

Появилась ошибка при нажатии на Расширенная форма(в быстром ответе)

форма быстрого ответа такая же как здесь...как была так и осталась...

эту тоже решил

 

Дизайн форума чуток поплыл, так и не поянл из - за чего...быть может из - за изменений в CSS?

 

осталась нерешенной...

 

Ошибка Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/user/data/www/domain.ru/forum/sources/classes/post/class_post_reply.php on line 629

глянул лайн, а там это

if( $this->ipsclass->input['do'] == 'sns-fast-reply-post' )

 

Эту проблему я решил)))

 

 

Что не так?Как поставить смайлы сбоку?

 

Ах да еще использовал скрытый текст

Модификация "Приватный текст" v3b.

Автор: WildRAID

 

так теперь это все пропало((

Я так понял нужно в ваших аяксах это отредактировать?

 

как решить эти проблемы?

 

RenderRow найти:

 

{$author['member_posts']}<br />

 

Этого я не нашел(((В стандартном скине есть, а этом нету((

 

нашел, но там по друому написанно))Там в дивах)

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

  • 2 недели спустя...
  • Ответы 771
  • Создана
  • Последний ответ

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

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

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

Sannis, здравствуйте ;)

Установил мод, и заметил кое что не понятное, если в настройках указать нет т.е не использовать мод, то через некоторое время, снова появляется да как быть ? :D

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

А в форме ответа вы при этом что выставляете? или это "настройки"?

Хранится эта опция в куках, так что вполне может стираться при удалении кук, глюках браузера или просто от переполнения.

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

В настройках, как показано на картинке, я выставляю "Нет" После, я вышел из форума, через Выход, снова зашел, все нормально, стоит Нет, а утром когда заходишь, снова появляется Да :D

post-79490-1242527988_thumb.jpg

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

Во второй версии мода должна использоваться не эта настройка, а галоска в форме ответа, есть у вас она? или у вас первая версия?
Ссылка на комментарий
Поделиться на других сайтах

Во второй версии мода должна использоваться не эта настройка, а галоска в форме ответа, есть у вас она? или у вас первая версия?

 

галочка была, но после, я установил мод из этой папки 02 Перемещаем настройку AJAX ответа в личные данные и настройки перенеслись :D

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

Если жёстко в браузере очистить куки по этому домену, ошибка продолжит повторяться? Из телепатических соображений больше советов нет.
Ссылка на комментарий
Поделиться на других сайтах

Нашел небольшой недочет. Возможно, о нем уже писали, но перерывать 37 страниц второй раз не горю желанием.

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

Простая ситуация: человек добавил сообщение с прикрепленными изображениями, потом через полчаса добавил еще одно с новыми изображениями, и в итоге остались только изображения из ВТОРОГО сообщения.

 

Надеюсь, понятно объяснил. Если есть решение - покажите, пожалуйста.

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

Если жёстко в браузере очистить куки по этому домену, ошибка продолжит повторяться? Из телепатических соображений больше советов нет.

В настройках кук ясно видно, что dont_use_afr действует до конца сессии.

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

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

  • 2 недели спустя...
А должно быть видно, что действует до бесконечности...

При совсем правильной установке будет бесконечно? :D

 

Заметил, что галка "Отправлять уведомления об ответах на e-mail" не работает. Это тоже мои кривые руки? Если "AJAX?" снять, то подписывается.

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

Не могу по памяти сказать, где вы могли ошибиться. Возможно в usercp.php заменили вместо добавления. Может ещё где. Я бы на вашем месте поставил локально чистый форум и аккуратно поставил мод на него, и посмотрел как он работает. Не будет работать -- значит нашёлся баг, о котором ещё никто ничего не знал, если будет -- можно будет сравнить файлы с вашим рабочим форумом и проверить установку.
Ссылка на комментарий
Поделиться на других сайтах

jscripts, подобный jquery, и конфликтующих также и с ним

тоесть при использовании одного, не работает другой

у меня mootools используется для красивых эффектов в шапке форума

(тем по устранению подобных конфликтов много, я перепробовал несколько способов, но безрезультатно /, так что отказался просто от использования jquery)

теперь и ваш мод

правда здесь случай менее плачевен - мод работает, но при добавлении нового сообщения выдает чистый код между добавленным сообщением и сообщением "OK"

function(start,length){start=start||0;if(start<0)start=this.length+start;length=length||(this.length-start);var newArray=[];for(var i=0;i<length;i++)newArray[i]=this[start++];return newArray;}function(item){var i=0;var len=this.length;while(i<len){if(this[i]===item){this.splice(i,1);len--;}else{i++;}} return this;}function(item,from){return this.indexOf(item,from)!=-1;}function(keys){var obj={},length=Math.min(this.length,keys.length);for(var i=0;i<length;i++)obj[keys[i]]=this[i];return obj;}function(array){for(var i=0,j=array.length;i<j;i++)this.push(array[i]);return this;}function(array){for(var i=0,l=array.length;i<l;i++)this.include(array[i]);return this;}function(item){if(!this.contains(item))this.push(item);return this;}function(){return this[$random(0,this.length-1)]||null;}function(){return this[this.length-1]||null;}function () { [native code] }function(item,from){return this.indexOf(item,from)!=-1;}function(array){if(this.length<3)return false;if(this.length==4&&this[3]==0&&!array)return'transparent';var hex=[];for(var i=0;i<3;i++){var bit=(this[i]-0).toString(16);hex.push((bit.length==1)?'0'+bit:bit);} return array?hex:'#'+hex.join('');}function(array){if(this.length!=3)return false;var rgb=[];for(var i=0;i<3;i++){rgb.push(parseInt((this[i].length==1)?this[i]+this[i]:this[i],16));} return array?rgb:'rgb('+rgb.join(',')+')';}function(){var red=this[0],green=this[1],blue=this[2];var hue,saturation,brightness;var max=Math.max(red,green,blue),min=Math.min(red,green,blue);var delta=max-min;brightness=max/255;saturation=(max!=0)?delta/max:0;if(saturation==0){hue=0;}else{var rr=(max-red)/delta;var gr=(max-green)/delta;var br=(max-blue)/delta;if(red==max)hue=br-gr;else if(green==max)hue=2+rr-br;else hue=4+gr-rr;hue/=6;if(hue<0)hue++;} return[Math.round(hue*360),Math.round(saturation*100),Math.round(brightness*100)];}function(){var br=Math.round(this[2]/100*255);if(this[1]==0){return[br,br,br];}else{var hue=this[0]%360;var f=hue%60;var p=Math.round((this[2]*(100-this[1]))/10000*255);var q=Math.round((this[2]*(6000-this[1]*f))/600000*255);var t=Math.round((this[2]*(6000-this[1]*(60-f)))/600000*255);switch(Math.floor(hue/60)){case 0:return[br,t,p];case 1:return[q,br,p];case 2:return[p,br,t];case 3:return[p,q,br];case 4:return[t,p,br];case 5:return[br,p,q];}} return false;}

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

В jQuery есть noConflict, думаю этого достаточно чтобы найти в документации по Mootools аналогичную фишку. Или убрать объявление функции $() из мода, может быть сработает, хотя не уверен.
Ссылка на комментарий
Поделиться на других сайтах

В этом случае для разбирательства поможет результат http://forums.ibresource.ru/index.php?showtopic=52316 или тестовый логин на ваш форум.
Ссылка на комментарий
Поделиться на других сайтах

Не могу по памяти сказать, где вы могли ошибиться. Возможно в usercp.php заменили вместо добавления. Может ещё где. Я бы на вашем месте поставил локально чистый форум и аккуратно поставил мод на него, и посмотрел как он работает. Не будет работать -- значит нашёлся баг, о котором ещё никто ничего не знал, если будет -- можно будет сравнить файлы с вашим рабочим форумом и проверить установку.

Спасибо за совет. Куки на чистом форуме заработали, а вот подписка все равно не добавляется. Что-то здесь не так...

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

Все работает, но вылезает это:

post-62124-1205669838_thumb.png

Подскажите где ошибся.

 

 

Sannis, проблема таже: при нажатии отправить в быстром ответе появляется

"function (iterator) { var index = 0; try { this._each((function (value) { try { iterator(value, index++); } catch (e) { if (e != $continue) throw e; } } )); } catch (e) { if (e != $break) throw e; } } function (iterator) { var result = true; this.each((function (value,index) { result = result && ! ! (iterator || Prototype.K)(value, index); if (! result) throw $break; } )); return result; } function (iterator) { var result = true; this.each((function (value,index) { if (result = ! ! (iterator || Prototype.K)(value, index)) throw $break; } )); return result; } function (iterator) { var results = []; this.each((function (value,index) { results.push(iterator(value, index)); } )); return results; } function (iterator) { var result; this.each((function (value,index) { if (iterator(value, index)) { result = value; throw $break; } } )); return result; } function (iterator) { var results = []; this.each((function (value,index) { if (iterator(value, index)) results.push(value); } )); return results; } function (pattern,iterator) { var results = []; this.each((function (value,index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); } )); return results; } function (object) { var found = false; this.each((function (value) { if (value == object) { found = true; throw $break; } } )); return found; } function (memo,iterator) { this.each((function (value,index) { memo = iterator(memo, value, index); } )); return memo; } function (method) { var args = $A(arguments).slice(1); return this.collect((function (value) { return value[method].apply(value, args); } )); } function (iterator) { var result; this.each((function (value,index) { value = (iterator || Prototype.K)(value, index); if (value >= (result || value)) result = value; } )); return result; } function (iterator) { var result; this.each((function (value,index) { value = (iterator || Prototype.K)(value, index); if (value <= (result || value)) result = value; } )); return result; } function (iterator) { var trues = [], falses = []; this.each((function (value,index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); } )); return [trues, falses]; } function (ibresource) { var results = []; this.each((function (value,index) { results.push(value[ibresource]); } )); return results; } function (iterator) { var results = []; this.each((function (value,index) { if (! iterator(value, index)) results.push(value); } )); return results; } function (iterator) { return this.collect((function (value,index) { return {value : value, criteria : iterator(value, index)}; } )).sort((function (left,right) { var a = left.criteria, b = right.criteria; return a < b ? - 1 : a > b ? 1 : 0; } )).pluck("value"); } function () { return this.collect(Prototype.K); } function () { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == "function") iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map((function (value,index) { iterator(value = collections.pluck(index)); return value; } )); } function () { return "[" + this.map(Object.inspect).join(", ") + "]"; } function (iterator) { var results = []; this.each((function (value,index) { results.push(iterator(value, index)); } )); return results; } function (iterator) { var result; this.each((function (value,index) { if (iterator(value, index)) { result = value; throw $break; } } )); return result; } function (iterator) { var results = []; this.each((function (value,index) { if (iterator(value, index)) results.push(value); } )); return results; } function (object) { var found = false; this.each((function (value) { if (value == object) { found = true; throw $break; } } )); return found; } function () { return this.collect(Prototype.K); } function reverse() { [native code] } function (iterator) { for (var i = 0;i < this.length;i++) iterator(this); } function () { this.length = 0; return this; } function () { return this[0]; } function () { return this[(this.length - 1)]; } function () { return this.select((function (value) { return value != undefined || value != null; } )); } function () { return this.inject([], (function (array,value) { return array.concat(value.constructor == Array ? value.flatten() : [value]); } )); } function () { var values = $A(arguments); return this.select((function (value) { return ! values.include(value); } )); } function (object) { for (var i = 0;i < this.length;i++) if (this == object) return i; return - 1; } function () { var args = arguments; this.each((function (f) { f.apply(this, args); } )); } function () { for (var i = 1;i < this.length;i++) { if (this[0] == this[(i - 1)][0]) { this.splice(i, 1); } } } function () { for (var i = 0;i <= this.length;i++) { this.shift(); } }"........

 

Что необходимо ? )

Sannis,

возвращаясь к старой проблеме

Проблема и с prototype видимо, подключаю lighbox или highslide ( http://highslide.com ) в топике и после отправки появляется текст выше....

Причем, если сообщение склеивается, то все нормально...

Может найдется решение?

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

Насколько я помню, это не связано в модом быстрого ответа. По крайней мере люди тестили его в таком варианте.

 

Вы из темы про Lightbox фиксы применили к скриптам редактора? :D

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

Кажется я понял в чем дело.

 

Надо только удалить из sns_ajax_fast_reply.js

 

my_setcookie('dont_use_afr', '1');

и

my_setcookie('dont_use_afr', '');

 

При выполнении этих функций записываются куки, истекающие в конце сессии. Кстати, к чему функции sns_afr_hide_msg(); и sns_afr_buttons_unlock();? Я на все подумал, но не нашел их действий.

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

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

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

Решил установить мод на второй форум. (Версия ajax- ответа: 2)

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

При отправке сообщения через быстрый ответ зависает на: Подождите, идёт отправка сообщения.

Консоль ошибок выдает:

JavaScript - http://icqmag.net/index.php?showtopic=1&am...1&st=0&

Event thread: click

Error:

name: TypeError

message: Statement on line 58: Cannot convert undefined or null to Object

Backtrace:

Line 58 of linked script http://icqmag.net/jscripts/sns_ajax_fast_reply.js: In function sns_afr_post

var dont_use_afr = document.forms['REPLIER'].elements['use_afr'].checked ? false : '1';

Line 1 of function script

return sns_afr_post()

...

stacktrace: n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'

В чем трабл?

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

зависает оно потому, что не может найти эту самую галочку

а галочка добавляется в 6 пункте, с кодом

& #124; <input type="checkbox" name="use_afr" value="yes" class="checkbox" /> {$this->ipsclass->lang['sns_afr_use_ajax']}
<script type="text/javascript">
//<![CDATA[
 sns_afr_check_use_afr_checkbox();
//]]>
</script>

 

& #124; -слитно

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


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

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

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