Kahanbunda Опубликовано 2 Мая 2009 Жалоба Поделиться Опубликовано 2 Мая 2009 (изменено) Здравствуйте)))Вообщем поставил я данный мод...Появилась ошибка при нажатии на Расширенная форма(в быстром ответе)форма быстрого ответа такая же как здесь...как была так и осталась...эту тоже решил Дизайн форума чуток поплыл, так и не поянл из - за чего...быть может из - за изменений в 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 /> Этого я не нашел(((В стандартном скине есть, а этом нету(( нашел, но там по друому написанно))Там в дивах) Изменено 3 Мая 2009 пользователем Kahanbunda Ссылка на комментарий Поделиться на других сайтах Прочее
Алхимик Опубликовано 16 Мая 2009 Жалоба Поделиться Опубликовано 16 Мая 2009 Sannis, здравствуйте Установил мод, и заметил кое что не понятное, если в настройках указать нет т.е не использовать мод, то через некоторое время, снова появляется да как быть ? Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 16 Мая 2009 Автор Жалоба Поделиться Опубликовано 16 Мая 2009 А в форме ответа вы при этом что выставляете? или это "настройки"?Хранится эта опция в куках, так что вполне может стираться при удалении кук, глюках браузера или просто от переполнения. Ссылка на комментарий Поделиться на других сайтах Прочее
Алхимик Опубликовано 17 Мая 2009 Жалоба Поделиться Опубликовано 17 Мая 2009 В настройках, как показано на картинке, я выставляю "Нет" После, я вышел из форума, через Выход, снова зашел, все нормально, стоит Нет, а утром когда заходишь, снова появляется Да Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 17 Мая 2009 Автор Жалоба Поделиться Опубликовано 17 Мая 2009 Во второй версии мода должна использоваться не эта настройка, а галоска в форме ответа, есть у вас она? или у вас первая версия? Ссылка на комментарий Поделиться на других сайтах Прочее
Алхимик Опубликовано 18 Мая 2009 Жалоба Поделиться Опубликовано 18 Мая 2009 Во второй версии мода должна использоваться не эта настройка, а галоска в форме ответа, есть у вас она? или у вас первая версия? галочка была, но после, я установил мод из этой папки 02 Перемещаем настройку AJAX ответа в личные данные и настройки перенеслись Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 18 Мая 2009 Автор Жалоба Поделиться Опубликовано 18 Мая 2009 Если жёстко в браузере очистить куки по этому домену, ошибка продолжит повторяться? Из телепатических соображений больше советов нет. Ссылка на комментарий Поделиться на других сайтах Прочее
czorny Опубликовано 19 Мая 2009 Жалоба Поделиться Опубликовано 19 Мая 2009 Нашел небольшой недочет. Возможно, о нем уже писали, но перерывать 37 страниц второй раз не горю желанием.В общем, если включена склейка сообщений и в предыдущем (с которым склеивают), а так же в склеиваемом есть аттачи, то все аттачи из предыдущего заменяются на новые.Простая ситуация: человек добавил сообщение с прикрепленными изображениями, потом через полчаса добавил еще одно с новыми изображениями, и в итоге остались только изображения из ВТОРОГО сообщения. Надеюсь, понятно объяснил. Если есть решение - покажите, пожалуйста. Ссылка на комментарий Поделиться на других сайтах Прочее
Ikot Опубликовано 25 Мая 2009 Жалоба Поделиться Опубликовано 25 Мая 2009 Если жёстко в браузере очистить куки по этому домену, ошибка продолжит повторяться? Из телепатических соображений больше советов нет.В настройках кук ясно видно, что dont_use_afr действует до конца сессии. Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 25 Мая 2009 Автор Жалоба Поделиться Опубликовано 25 Мая 2009 А должно быть видно, что действует до бесконечности... Ссылка на комментарий Поделиться на других сайтах Прочее
Ikot Опубликовано 5 Июня 2009 Жалоба Поделиться Опубликовано 5 Июня 2009 А должно быть видно, что действует до бесконечности...При совсем правильной установке будет бесконечно? Заметил, что галка "Отправлять уведомления об ответах на e-mail" не работает. Это тоже мои кривые руки? Если "AJAX?" снять, то подписывается. Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 5 Июня 2009 Автор Жалоба Поделиться Опубликовано 5 Июня 2009 Не могу по памяти сказать, где вы могли ошибиться. Возможно в usercp.php заменили вместо добавления. Может ещё где. Я бы на вашем месте поставил локально чистый форум и аккуратно поставил мод на него, и посмотрел как он работает. Не будет работать -- значит нашёлся баг, о котором ещё никто ничего не знал, если будет -- можно будет сравнить файлы с вашим рабочим форумом и проверить установку. Ссылка на комментарий Поделиться на других сайтах Прочее
Iven Опубликовано 6 Июня 2009 Жалоба Поделиться Опубликовано 6 Июня 2009 есть возможность устранить конфликт мода с mootools.js ? Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 6 Июня 2009 Жалоба Поделиться Опубликовано 6 Июня 2009 что такое mootools? какой именно конфликт? Ссылка на комментарий Поделиться на других сайтах Прочее
Iven Опубликовано 6 Июня 2009 Жалоба Поделиться Опубликовано 6 Июня 2009 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;} Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 6 Июня 2009 Автор Жалоба Поделиться Опубликовано 6 Июня 2009 В jQuery есть noConflict, думаю этого достаточно чтобы найти в документации по Mootools аналогичную фишку. Или убрать объявление функции $() из мода, может быть сработает, хотя не уверен. Ссылка на комментарий Поделиться на других сайтах Прочее
Iven Опубликовано 6 Июня 2009 Жалоба Поделиться Опубликовано 6 Июня 2009 аналогичной функции для mootools нет, по крайней мере не нашелладно, будем игратся Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 6 Июня 2009 Автор Жалоба Поделиться Опубликовано 6 Июня 2009 В этом случае для разбирательства поможет результат http://forums.ibresource.ru/index.php?showtopic=52316 или тестовый логин на ваш форум. Ссылка на комментарий Поделиться на других сайтах Прочее
Ikot Опубликовано 9 Июня 2009 Жалоба Поделиться Опубликовано 9 Июня 2009 Не могу по памяти сказать, где вы могли ошибиться. Возможно в usercp.php заменили вместо добавления. Может ещё где. Я бы на вашем месте поставил локально чистый форум и аккуратно поставил мод на него, и посмотрел как он работает. Не будет работать -- значит нашёлся баг, о котором ещё никто ничего не знал, если будет -- можно будет сравнить файлы с вашим рабочим форумом и проверить установку.Спасибо за совет. Куки на чистом форуме заработали, а вот подписка все равно не добавляется. Что-то здесь не так... Ссылка на комментарий Поделиться на других сайтах Прочее
pops Опубликовано 10 Июня 2009 Жалоба Поделиться Опубликовано 10 Июня 2009 (изменено) Все работает, но вылезает это:Подскажите где ошибся. 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 ) в топике и после отправки появляется текст выше.... Причем, если сообщение склеивается, то все нормально... Может найдется решение? Изменено 10 Июня 2009 пользователем pops Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 10 Июня 2009 Автор Жалоба Поделиться Опубликовано 10 Июня 2009 Насколько я помню, это не связано в модом быстрого ответа. По крайней мере люди тестили его в таком варианте. Вы из темы про Lightbox фиксы применили к скриптам редактора? Ссылка на комментарий Поделиться на других сайтах Прочее
Ikot Опубликовано 15 Июня 2009 Жалоба Поделиться Опубликовано 15 Июня 2009 Кажется я понял в чем дело. Надо только удалить из sns_ajax_fast_reply.js my_setcookie('dont_use_afr', '1');и my_setcookie('dont_use_afr', ''); При выполнении этих функций записываются куки, истекающие в конце сессии. Кстати, к чему функции sns_afr_hide_msg(); и sns_afr_buttons_unlock();? Я на все подумал, но не нашел их действий. Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 15 Июня 2009 Автор Жалоба Поделиться Опубликовано 15 Июня 2009 Первая скрывает всплывающее сообщение о происходящем, вторая разблокирует кнопку отправки, которая блокируется при отправки. Можно было и не выносить это в функции. Ссылка на комментарий Поделиться на других сайтах Прочее
BenZeR Опубликовано 10 Октября 2009 Жалоба Поделиться Опубликовано 10 Октября 2009 Решил установить мод на второй форум. (Версия ajax- ответа: 2) Почему-то галочка в быстром ответе не появилась, все перепроверил. Ставил на два скина, и нигде не появилось.При отправке сообщения через быстрый ответ зависает на: Подождите, идёт отправка сообщения.Консоль ошибок выдает:JavaScript - http://icqmag.net/index.php?showtopic=1&am...1&st=0&Event thread: clickError:name: TypeErrormessage: Statement on line 58: Cannot convert undefined or null to ObjectBacktrace: 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'В чем трабл? Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 10 Октября 2009 Жалоба Поделиться Опубликовано 10 Октября 2009 зависает оно потому, что не может найти эту самую галочкуа галочка добавляется в 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; -слитно Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения