Jump to content

siv1987

Пользователи
  • В сети

  • Количество сообщений

    278
  • Reputation

    98 siv1987's Reputation

Everything posted by siv1987

  1. siv1987 posted пост в теме in Invision Community 4 Support
    Спасибо кэп, ты как всегда вовремя нас выручаешь.
  2. Редиректом таком случае не избавится, первый forum это физическая папка, второй это сам модуль. Тут только измнением либо самой папки, либо чпу форума. Форум по любому будет генерировать адреса согласно своему формату. А вот если форум был перенесен из папки forum в корень домена, либо в другую и требуется от него избавится тогда можно редиректом.
  3. Вариант I. Удалить папки applications и system чтобы не остались не нужные файлы и перезалить от текущей версии форума. Вариант II. Попробовать все же обновиться хотябы до 4.3 Да, только не забудьте что в applications также могут быть папки сторонних приложений, их удалять не нужно. И откатить старый бэкап бд. Бэкап обычно делают не только бд но и файлов форума.
  4. siv1987 posted пост в теме in Invision Community 4 Support
    Документация в этом случае является первоисточником, не стоит полагаться на ответе от другого запроса. Там есть названия полей для запроса и описание их структуры. Все очень просто, name это string, group это id, а customFields это массив fieldId => fieldValue . Есть сомнения в описание типа запроса, всегда можно посмотреть в коде, при одном взгляде все становится предельно ясно. foreach ( \IPS\Request::i()->customFields as $k => $v ) { $profileFields[ 'field_' . $k ] = $v; } В случае "get" запроса возвращаются все дополнительные поля пользователя сгруппированные по ид группе полей. Да, в виде многомерного массива. Понятно что такая структура для запроса на запись лишняя. Такой ответ подходит только для GET запроса.
  5. Пф, так у вас файлы при откате видимо остались от новой версии, вот отсюда и ошибка.
  6. siv1987 posted пост в теме in Invision Community 4 Support
    Не поверишь, только сегодня подумал о том, что было бы неплохо обновить плагин авторизации ВК. Но так вроде уже имеется такой, а у меня есть обязательство перед сообществом по другому плагину который обещал что доделаю, оставил обновление на потом. Но конечно в планах он есть, хотя наверное только ради старых пользователей. Но подсказать советом всегда смогут. Да и пару строчек кода накинут если требуется.
  7. siv1987 posted пост в теме in Invision Community 4 Support
    aplayer а я бы не стал выкладывать такой унылый код, ведь примеров в интернете очень мало. Скрипт слепленный на коленке по вашему примеру, и все там правильно. Просто есть небольшие синтаксические ошибки которые я заметил глазом после отправки сообщения. Для обычного программиста это не составит никаких проблем. Вы, я надеюсь, не предполагаете как ТС что я не знаком с REST api, и в частности с структурой IPS занимаясь разработкой модификаций еще с древней версии 2.3?.. Какая многоуровневая структура у обычного массива? Какой информации в интернете нет вообще? Достаточно открыть документацию, хотя бы на том же сркиншоте у ТСа есть вся необхадмая информация, из которой он не понял что customFieilds это обычный массив в виде ид поле => значение. Вы считаете это сложной проблемой? Не понятно описание, можно открыть первоисточник - код апи, и наглядно посмотреть как работает функция, а конкретно эта переменная. Неужели это вы искали целый месяц? Полно, ребята, перестаньте изучать php по видеоурокам Попова, а если что-то не понятно, лучше спросить у компетентных людей чем искать это месяцами. Я понимаю что вы хотели "*****" своими знаниями в предметной области, пологая что если вы ней копались целый месяц то это нечто сложное и известное только вам одному, но имею ничего против, но тут затронуто моя профессиональная честь. Я же потеряю уважение среди корешей разработчиков, надеюсь я еще не зашкварился здесь.
  8. siv1987 posted пост в теме in Invision Community 4 Support
    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,
  9. siv1987 posted пост в теме in Invision Community 4 Support
    С самого начала конечно же спросить нормально "как изменить значение дополнительного поле у пользователя с %id" нельзя было, вместо этого приводить непонятный скриншот, а потом огрызаться на то, что не умеем правильно задавать вопросы. Учитесь спрашивать что вам нужно, а не показывать на тупом наборе данных еще и с скриншота "как сделать?". Откуда появилась это дебильная мода в программирование все приводить скриншотами. Школота их сует куда только можно, вместо того чтобы задать по человечески вопрос. Видимо такой нынче прогресс.
  10. siv1987 posted пост в теме in Invision Community 4 Support
    Возможно. Я просто недавно установил ипб. Возможно в РЕСТ апи и не шарю, но не трудно открыть сорсы апи и посмотреть какие методы там поддерживаются, тем более для такого профи как вы это как два пальца обсосать.
  11. siv1987 posted пост в теме in Invision Community 4 Support
    Это дополнительное поле пользователя. Его можно изменить. Настройки дополнительных полей через апи не меняются. Я не очень разбираюсь что на скриншоте но на сколько понимаю это именно настройки
  12. siv1987 posted пост в теме in Invision Community 4 Support
    Что-то я не вижу api у customFieilds. Именно у дополнительных полей апи нету, изменить можно только значение дополнительного поле пользователя.
  13. Модуль не отключен? Какие либо манипуляции с клубами не проводили? Обновление/замену файлов не делали? Ошибка выскакивает при проверке доступа пользователя к модулю клубы.
  14. Скоро, все не как не соберусь его доделать и собрать. Может на выходные удастся это сделать.
  15. Что-то с клубами. но по логам не возможно сказать что именно. Возможно текущий пользователь или группа не имеет доступа к модулю клубы. Проверьте права.
  16. Спойлер.
  17. Ай не, это уголовно-наказуемо. Не хватало чтобы из-за бесхозного форума и захвата домена меня сделали петухом на зоне.
  18. Да это не просто самозахват домена, это целый самозахват сервера. ТС, одумайтесь ради бога. Если что, я вам не предлагал его взломывать а просто указал насколько старая и уязвимая версия. Надеюсь теперь меня не пасадят вместе с вами.
  19. Все скорее всего будет работать даже по умолчанию если IPS находится каталогом выше или корень домена. Проблемы могут быть если он находится в другой папки и форум IPS не может перехватить старые адреса. В форуме есть встроенная система редиректов. Если его потом отключить, будет 301 редирект на новый адрес. Считается что он передает вес старой страницы но новой. Но менять в каждую неделю формат ссылок конечно же не стоит.
  20. 3.3.4? Самый простой способ восстановить пароль его взломать.
  21. Вспомнил старые навыки 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]
  22. Реврайтами можно перехватить адреса /forum/vb-линк и перенаправить на контроллер форума. Или создать в папке /forum/ файл с редиректами форума. Тут скорее всего вопрос вкуса, хочется ли видеть в ссылках форума папку /forum/ или нет.
  23. Отключите (удалите) опцию ONLY_FULL_GROUP_BY в настройках mysql сервера (my.ini)
  24. siv1987 posted пост в теме in Interface
    Критикуешь предлагай.. $restrict = $member->restrict_post; $member->restrict_post = 0; $return = parent::canCreate( $member, $container, $showError ); $member->restrict_post = $restrict; return $return;