siv1987
Пользователи
-
В сети
-
Количество сообщений
278 -
Reputation
98 siv1987's Reputation
Everything posted by siv1987
-
rest api
Спасибо кэп, ты как всегда вовремя нас выручаешь.
-
Редирект со старой ссылки
Редиректом таком случае не избавится, первый forum это физическая папка, второй это сам модуль. Тут только измнением либо самой папки, либо чпу форума. Форум по любому будет генерировать адреса согласно своему формату. А вот если форум был перенесен из папки forum в корень домена, либо в другую и требуется от него избавится тогда можно редиректом.
-
Ошибка EX0 при входе в профиль
Вариант I. Удалить папки applications и system чтобы не остались не нужные файлы и перезалить от текущей версии форума. Вариант II. Попробовать все же обновиться хотябы до 4.3 Да, только не забудьте что в applications также могут быть папки сторонних приложений, их удалять не нужно. И откатить старый бэкап бд. Бэкап обычно делают не только бд но и файлов форума.
-
rest api
Документация в этом случае является первоисточником, не стоит полагаться на ответе от другого запроса. Там есть названия полей для запроса и описание их структуры. Все очень просто, name это string, group это id, а customFields это массив fieldId => fieldValue . Есть сомнения в описание типа запроса, всегда можно посмотреть в коде, при одном взгляде все становится предельно ясно. foreach ( \IPS\Request::i()->customFields as $k => $v ) { $profileFields[ 'field_' . $k ] = $v; } В случае "get" запроса возвращаются все дополнительные поля пользователя сгруппированные по ид группе полей. Да, в виде многомерного массива. Понятно что такая структура для запроса на запись лишняя. Такой ответ подходит только для GET запроса.
-
Ошибка EX0 при входе в профиль
Пф, так у вас файлы при откате видимо остались от новой версии, вот отсюда и ошибка.
-
rest api
Не поверишь, только сегодня подумал о том, что было бы неплохо обновить плагин авторизации ВК. Но так вроде уже имеется такой, а у меня есть обязательство перед сообществом по другому плагину который обещал что доделаю, оставил обновление на потом. Но конечно в планах он есть, хотя наверное только ради старых пользователей. Но подсказать советом всегда смогут. Да и пару строчек кода накинут если требуется.
-
rest api
aplayer а я бы не стал выкладывать такой унылый код, ведь примеров в интернете очень мало. Скрипт слепленный на коленке по вашему примеру, и все там правильно. Просто есть небольшие синтаксические ошибки которые я заметил глазом после отправки сообщения. Для обычного программиста это не составит никаких проблем. Вы, я надеюсь, не предполагаете как ТС что я не знаком с REST api, и в частности с структурой IPS занимаясь разработкой модификаций еще с древней версии 2.3?.. Какая многоуровневая структура у обычного массива? Какой информации в интернете нет вообще? Достаточно открыть документацию, хотя бы на том же сркиншоте у ТСа есть вся необхадмая информация, из которой он не понял что customFieilds это обычный массив в виде ид поле => значение. Вы считаете это сложной проблемой? Не понятно описание, можно открыть первоисточник - код апи, и наглядно посмотреть как работает функция, а конкретно эта переменная. Неужели это вы искали целый месяц? Полно, ребята, перестаньте изучать php по видеоурокам Попова, а если что-то не понятно, лучше спросить у компетентных людей чем искать это месяцами. Я понимаю что вы хотели "*****" своими знаниями в предметной области, пологая что если вы ней копались целый месяц то это нечто сложное и известное только вам одному, но имею ничего против, но тут затронуто моя профессиональная честь. Я же потеряю уважение среди корешей разработчиков, надеюсь я еще не зашкварился здесь.
-
rest api
aplayer Очень не удобно когда когда имена полей отдельно от значений. А если там несколько значений? Почему массивом не отправить. <?php function request($api, $post=false){ global $url, $apiKey; $curl = curl_init($url . $api); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_HTTPAUTH => CURLAUTH_BASIC, CURLOPT_USERPWD => "{$apiKey}:", )); if($post){ curl_setopt_array($curl, array( CURLOPT_POST => true, CURLOPT_POSTFIELDS => $parameter . "=" . $value, )); } $curl_exec = curl_exec($curl); curl_close($curl); return $curl_exec; } function member_get($member_id) { return request('api/core/members/'.$member_id); } function member_put($member_id, $fields) { return request('api/core/members/'.$member_id, $fields); } $url = "http://mysite.ru"; $apiKey = "blablabla"; $member_id = 5; member_get($member_id); //все данные пользователя в виде json member_put($member_id, array('customFields' => array(8 => 20))); //поле с индексом 8 присваивается значение 20 код писался на коленке. CURLOPT_POSTFIELDS => $post, вместо CURLOPT_POSTFIELDS => $parameter . "=" . $value,
-
rest api
С самого начала конечно же спросить нормально "как изменить значение дополнительного поле у пользователя с %id" нельзя было, вместо этого приводить непонятный скриншот, а потом огрызаться на то, что не умеем правильно задавать вопросы. Учитесь спрашивать что вам нужно, а не показывать на тупом наборе данных еще и с скриншота "как сделать?". Откуда появилась это дебильная мода в программирование все приводить скриншотами. Школота их сует куда только можно, вместо того чтобы задать по человечески вопрос. Видимо такой нынче прогресс.
-
rest api
Возможно. Я просто недавно установил ипб. Возможно в РЕСТ апи и не шарю, но не трудно открыть сорсы апи и посмотреть какие методы там поддерживаются, тем более для такого профи как вы это как два пальца обсосать.
-
rest api
Это дополнительное поле пользователя. Его можно изменить. Настройки дополнительных полей через апи не меняются. Я не очень разбираюсь что на скриншоте но на сколько понимаю это именно настройки
-
rest api
Что-то я не вижу api у customFieilds. Именно у дополнительных полей апи нету, изменить можно только значение дополнительного поле пользователя.
-
Ошибка EX0 при входе в профиль
Модуль не отключен? Какие либо манипуляции с клубами не проводили? Обновление/замену файлов не делали? Ошибка выскакивает при проверке доступа пользователя к модулю клубы.
-
Плагин HIDE с правилами
Скоро, все не как не соберусь его доделать и собрать. Может на выходные удастся это сделать.
-
Ошибка EX0 при входе в профиль
Что-то с клубами. но по логам не возможно сказать что именно. Возможно текущий пользователь или группа не имеет доступа к модулю клубы. Проверьте права.
- Плагин HIDE с правилами
- Invision Community Nulled
-
Помогите узнать версию
Ай не, это уголовно-наказуемо. Не хватало чтобы из-за бесхозного форума и захвата домена меня сделали петухом на зоне.
-
Помогите узнать версию
Да это не просто самозахват домена, это целый самозахват сервера. ТС, одумайтесь ради бога. Если что, я вам не предлагал его взломывать а просто указал насколько старая и уязвимая версия. Надеюсь теперь меня не пасадят вместе с вами.
-
Миграция с vBulletin 3.8 - проблема за проблемой
Все скорее всего будет работать даже по умолчанию если IPS находится каталогом выше или корень домена. Проблемы могут быть если он находится в другой папки и форум IPS не может перехватить старые адреса. В форуме есть встроенная система редиректов. Если его потом отключить, будет 301 редирект на новый адрес. Считается что он передает вес старой страницы но новой. Но менять в каждую неделю формат ссылок конечно же не стоит.
-
Помогите узнать версию
3.3.4? Самый простой способ восстановить пароль его взломать.
-
Редирект со старой ссылки
Вспомнил старые навыки htaccess редиректов. И так.. 1. Форум был перенесен из папки /forum/ в корень / Добавить после RewriteEngine On (или RewriteBase если имеется) RewriteCond %{REQUEST_URI} !^/forum/\d+- RewriteRule ^forum/(.*) /$1 [R=301,L] После переноса Pages установлено приложение по умолчанию, нужно сделать редирект с /topic/21076-redirekt-so-staroy-ssylki/ на /forums/topic/21076-redirekt-so-staroy-ssylki/ Добавить после предыдущего редиректа: RewriteRule ^((forum|topic)/\d+-.*) /forums/$1 [R=301,L] 2. Мне просто нужно сделать редирект с /forum/topic/21076-redirekt-so-staroy-ssylki/ на /forums/topic/21076-redirekt-so-staroy-ssylki/ Добавить после RewriteEngine On (или RewriteBase если имеется) RewriteRule ^forum/((forum|topic)/.*) /forums/$1 [R=301,L]
-
Миграция с vBulletin 3.8 - проблема за проблемой
Реврайтами можно перехватить адреса /forum/vb-линк и перенаправить на контроллер форума. Или создать в папке /forum/ файл с редиректами форума. Тут скорее всего вопрос вкуса, хочется ли видеть в ссылках форума папку /forum/ или нет.
-
Проблема "Driver Error" IP.Board 3.4.9 при переходе с MySQL 5.6 на 5.7
Отключите (удалите) опцию ONLY_FULL_GROUP_BY в настройках mysql сервера (my.ini)
- Disable restrict PMs