Перейти к содержанию

siv1987

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

    278
  • Зарегистрирован

  • Посещение

  • Победитель дней

    27

Весь контент siv1987

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