ayd-in 1 05/24/12 08:41 Здравствуйте!В колонке "Изменения статуса" при ответе на статус пользователя, выходит js alert "Действие не выполнено". Если обновить страницу, то можно увидеть свой ответ. Т.е. в базу записывается ответ. Если самому написать статус, то все нормально. :( Кто-нибудь сталкивался? Поделиться сообщением Ссылка на сообщение
Ritsuka 540 05/24/12 11:50 Файлы форума правили, внесли лишние пробелы/перевод каретки/BOM, как результат, ajax-ответ форума начинается с пробела, а, как известно, " ok" != "ok". Ищите лишние символы и пустые строки в файлах, что правили. Поделиться сообщением Ссылка на сообщение
ayd-in 1 05/28/12 04:17 Файлы форума правили, внесли лишние пробелы/перевод каретки/BOM, как результат, ajax-ответ форума начинается с пробела, а, как известно, " ok" != "ok". Ищите лишние символы и пустые строки в файлах, что правили.Спасибо буду искать! Поделиться сообщением Ссылка на сообщение
ayd-in 1 06/28/13 03:43 проблема повторяется. Если открыть в браузере файл /ipb/public/js/ipb.js и обновить его, то все приходит в порядок до определенного времени. потом все повторяется. Поделиться сообщением Ссылка на сообщение
Zero108 124 06/28/13 03:52 (изменено) Попробуйте этот файл от версии 3.4.5. От версии к версии сторонние js не сильно меняются в этом продукте. Если у вас нулл, советую перейти на официальную версию.ipb.zip Изменено 28 июня 2013 пользователем Zero108 Поделиться сообщением Ссылка на сообщение
ayd-in 1 06/28/13 04:38 Попробуйте этот файл от версии 3.4.5. От версии к версии сторонние js не сильно меняются в этом продукте. Если у вас нулл, советую перейти на официальную версию.Спасибо, вроде помогло.Буду наблюдать. Нет у меня лицензия. 1 Поделиться сообщением Ссылка на сообщение
ayd-in 1 06/28/13 05:02 После вставки того файла, не работает редактор, а именно вставка медиа-файлов и т.д. Поделиться сообщением Ссылка на сообщение
Zero108 124 06/28/13 05:04 Значит, только платить за продление лицензии и вперед обновляться. Могу выслать еще 2-3 файла. 1 Поделиться сообщением Ссылка на сообщение
ayd-in 1 07/05/13 06:59 Значит, только платить за продление лицензии и вперед обновляться. Могу выслать еще 2-3 файла.давайте еще файлы. может подберем. Поделиться сообщением Ссылка на сообщение
Zero108 124 07/05/13 09:18 Странный вы человек. Мне-то не жалко. А какие? Кстати, у вас версия от IBR или от IPS? Поделиться сообщением Ссылка на сообщение
ayd-in 1 08/12/13 11:50 new Ajax.Request( ipb.vars['base_url'] + "app=members§ion=status&module=ajax&do=reply&status_id=" + status_id + "&md5check=" + ipb.vars['secure_hash'], { method: 'post', evalJSON: 'force', parameters: { content: $('statusText-' + status_id ).value.encodeParam() }, onSuccess: function(t) { if( Object.isUndefined( t.responseJSON ) ) { alert( ipb.lang['action_failed'] ); return; } в файле public/js/ips.status.js срабатывает условие if( Object.isUndefined( t.responseJSON ) ). Поделиться сообщением Ссылка на сообщение
ayd-in 1 08/12/13 11:53 в приложении members при post-запросе срабатывает этот метод классаprotected function _reply() { /* INIT */ $status_id = intval( $this->request['status_id'] ); $comment = $this->convertAndMakeSafe( $_POST['content'] ); $id = intval( $this->request['id'] ); /* Quick check? */ if ( ! $status_id OR ! $comment ) { $this->returnJsonError( $this->lang->words['status_no_reply'] ); } /* Set Author */ $this->registry->getClass('memberStatus')->setAuthor( $this->memberData ); /* Set Content */ $this->registry->getClass('memberStatus')->setContent( $comment ); /* Set Data */ $this->registry->getClass('memberStatus')->setStatusData( $status_id ); /* Can we reply? */ if ( ! $this->registry->getClass('memberStatus')->canReply() ) { $this->returnJsonError( $this->lang->words['status_no_reply'] ); } /* Update */ $this->registry->getClass('memberStatus')->reply(); /* Now grab the reply and return it */ $reply = $this->registry->getClass('output')->getTemplate('profile')->statusReplies( $this->registry->getClass('memberStatus')->fetchAllReplies( $status_id, array( 'sort_dir' => 'desc', 'limit' => 1 ) ) ); /* And the number of replies */ $statusData = $this->registry->getClass('memberStatus')->getStatusData(); $this->returnJsonArray( array( 'status' => 'success', 'html' => $this->cleanOutput( $reply ), 'status_replies' => $statusData['status_replies'] + 1 ) ); } Поделиться сообщением Ссылка на сообщение
ayd-in 1 08/27/13 08:25 (изменено) Если никто не отвечал на статус который отвечаешь, то все проходит хорошо. А в случае если уже кто-то ответил, то выдает сообщение "действие не выполнено". Ошибка выдается после строки в файле /ipb/admin/applications/members/modules_public/ajax/status.php $this->registry->getClass('memberStatus')->reply(); в файле /ipb/admin/sources/classes/member/status.phpкласс memberStatusметод public function replyесли за комментировать строчку $this->_sendNotification( $author, $status, $data ); то все работает. Думаю что это класс по отсылке личных сообщений, о том что кто-то ответил на статус. Изменено 27 августа 2013 пользователем ayd-in Поделиться сообщением Ссылка на сообщение
ayd-in 1 08/27/13 09:07 (изменено) if( $_owner['member_id'] == $member['member_id'] ){ ... } else{ return TRUE; IPSText::getTextClass('email')->subject = sprintf( $this->lang->words['subject__other_status_reply'], $this->registry->output->buildSEOUrl( 'showuser=' . $_replier['member_id'], 'public', $_replier['members_seo_name'], 'showuser' ), $_replier['members_display_name'], $this->registry->output->buildSEOUrl( 'showuser=' . $_owner['member_id'], 'public', $_owner['members_seo_name'], 'showuser' ), $_owner['members_display_name'], $this->settings['base_url'] . 'app=members&module=profile§ion=status&do=list&status_id=' . $status['status_id'] ); } Если добавить return TRUE; то работает. Получается что не работает отправка notification :( Изменено 27 августа 2013 пользователем ayd-in Поделиться сообщением Ссылка на сообщение
ayd-in 1 08/27/13 09:18 (изменено) Аааааааааааааааааааааа :blink: :blink: :blink: :blinkсделал так, работает. $this->lang->words['subject__other_status_reply'], Вместо $this->lang->words['subject_other_status_reply'] но в языках с двумя черточками проблема решилась тем что в языках не правильно было слово subject__other_status_reply<a href='%s'>%s</a> has replied to <a href='%s'>%s</a>'s <a href='%s'>status</a> Изменено 27 августа 2013 пользователем ayd-in Поделиться сообщением Ссылка на сообщение