aplayer
Актив
-
В сети
-
Количество сообщений
413 -
Reputation
62 aplayer's Reputation
Everything posted by aplayer
-
rest api
zxcoikio rest api предназначены для удаленного управления форумом. Для локальных плагинов эти данные хранятся в таблице core_pfields_content
-
Как подключить платежные системы в Магазин IPS
LANIAKEA насколько я знаю, на Украине яндекс блокируется. Это значит, что посетители не увидят страницу оплаты если не будут использовать средства обхода блокировок. Если посетители будут использовать бесплатные, не пойми откуда взятые прокси, тог их будет блокировать сам яндекс. Яндекс часто даже в почту не пускает если детектит у тебя прокси. Для Украины надо искать украинские системы эквайринга или другие дружелюбные к этой стране. Кстати яндекс проводит платежи для физлиц. Это значит не надо подавать никаких заявок и чего-то ждать. https://tech.yandex.ru/money/doc/payment-buttons/reference/notifications-docpage/ Но все скрипты надо сделать самому. Там ничего сложного нет. Где-то здесь был плагин для коммерции под яндекс. Но c Украиной он вряд ли заработает в полной мере.
-
rest api
Для понимания ситуации. На этом скриншоте часть данных полученных при get-запросе к rest api: api/core/members/$member_id Скорее всего это страница исходного кода браузера на которой выведен результат print_r или var_dump функции member_get();, которая приведена выше.
-
rest api
Я тоже по началу въехать не мог. Когда мы делаем гет-запрос нам приходит json типа customfields ___2 _____fields __________2 _______________name _______________value __________3 _______________name _______________value Это массив элементами которого являются массивы. Не знаю как у вас называется эта структура, я называю его многоуровневый массив, может ошибаюсь. А вот в пост-запросе нам надо отправить одномерный массив customfields[id]=value Тоесть мы должны отправить не ту структуру данных которая к нам пришла. При отсутсвивии документации, точнее от ее скудности, понимание ситуации приходит не сразу. Что там написано в документации? Array of custom fields as fieldId => fieldValue. Ну и как мне из этой строки понять, что массив должен иметь имя customfields и никак иначе?
-
.htaccess nginx (NO APAHE!)
Desti мне кажется директива root не должна быть внутри location, это не очень логично. У секции server тоже должен быть root
-
rest api
Еще добавлю комент к своим функциям Надо проверять их значение на false. Оно должно возвратиться если сервер с rest api недоступен. у меня скрипт выполнялся на одном сервере с форумом. Тоесть я считал, что если сервер с rest api недоступен то и скрипт не сможет выполниться. Сервер-то один. Однако оказалось что скрипт вполне может выполняться когда rest api недоступен. Не знаю как это происходит, но факт подтвержденный. siv1987 я бы не стал выкладывать код слепленный на коленке. Информации по этим полям в интернете нет вообще. Я целый месяц ломал голову, как до этих полей добраться. Оно же имеет многоуровневую структуру. Однако ларчик просто открывался - надо в пост запросе указывать только последний элемент ветки. Если ваш код не правильный, то вы введете в заблуждение много людей. Поиск в гугле по запросу customFieilds скорее всего будет выдавать эту страницу потому-что больше нигде эта проблема не обсудается. А так да. Можно любым образом оптимизировать код. мои функции сделаны с расчетом на одиночные удары.
-
rest api
//Функция получения данных пользователя function member_get($url, $api, $member_id, $apiKey) { $curl = curl_init($url . $api . $member_id); //'api/core/members/' curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => TRUE, //CURLOPT_HTTPGET => TRUE, CURLOPT_HTTPAUTH => CURLAUTH_BASIC, CURLOPT_USERPWD => "{$apiKey}:", )); $curl_exec = curl_exec($curl); curl_close($curl); return $curl_exec; } //Функция изменения function member_put($url, $api, $member_id, $apiKey, $parameter, $value) { $curl = curl_init($url . $api . $member_id); //'api/core/members/' curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_POST => true, CURLOPT_HTTPAUTH => CURLAUTH_BASIC, CURLOPT_USERPWD => "{$apiKey}:", CURLOPT_POSTFIELDS => $parameter . "=" . $value )); $curl_exec = curl_exec($curl); curl_close($curl); return $curl_exec; } $api = "api/core/members/"; $url = "http://mysite.ru"; $member_id = 25 $apiKey = "blablabla"; $customFields = member_get($url, $api, $member_id, $apiKey); //все данные пользователя в виде объекта $customFieldsArr = json_decode($customFields, TRUE); //все данные пользователя в виде массива member_put($url, $api, $member_id, $apiKey, "customFields[8]", 20); //поле с индексом 8 присваивается значение 20
-
Invision Community Nulled
Respected А вы не могли бы перепроверить выложенный тут файл на работоспособность? Логи выше я выложил. Failed opening required '/home/***/www/***.com/conf_global.php' Судя по всему вместо установки запускается форум, как будто он уже установлен. Если создать пустой файл conf_global.php, то ошибки будут примерно такого плана: 2019/02/26 17:51:18 [error] 2211#2211: *10776636 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught ErrorException: Class IPS\Request could not be loaded. Ensure it has been properly prefixed with an underscore and is in the correct namespace. in /home/***/***/init.php:429 Stack trace: #0 [internal function]: IPS\IPS::errorHandler(256, 'Class IPS\\Reque...', '/home/***....', 429, Array) Все это говорит о том, что скрипт пытается запуститься как уже установленный форум, а не не как установка форума.
-
Invision Community Nulled
лог говорит, что require(): Failed opening required '/home/***/www/***.com/conf_global.php' Это значит require() не находит conf_global.php' . Если прочитать лог дальше, то эта функция была вызвана из скрипта /Db/Db.php . Вот только зачем установка вызывает эту функцию до создания файла? Для проверки возможности создания файла и прав доступа есть другие функции.
-
Возможно ли ограничить права второго админа в админке?
ну так дайте ему просто модератора. Больше одного админа на одном хосте не должно быть. Несколько админов это как несколько президентов в одной стране.
-
Invision Community Nulled
мои 5 копеек. Обновление не пошло 500 ошибка, в логи ничего не хочет записываться. новая установка тоже с 500 ошибкой, в логах пишет вот это: Ругается на отсутствие conf_global.php. Но что-то я не припоминаю чтобы этот файл надо было создавать при новой установке. Он вроде как во во время ее создается. Но мне требуется обновление... А оно проходит без логов. У меня чистый nginx + php7.0-fpm без апача
-
Возможно ли ограничить права второго админа в админке?
LANIAKEA запомни раз и навсегда. Ты можешь быть героем, иметь кучу государственных наград, почетные звания. Ты можешь быть любимым сыном президента. Но за это коды от ядерных ракет тебе никто не даст. С администраторством то же самое. Твои друзья должны понять что администрирование и модерирование это обязанность, а не почетное звание или привилегия. Точнее это тебе надо им внушить.
-
Возможно ли ограничить права второго админа в админке?
LANIAKEA таких людей вообще нельзя пускать в админку. Проблема это чисто психологическая. Когда хороший товарищ говорит: "Мыж стобой друзья - сделай меня админом" "Ты чо мне не доверяешь?". Но он не понимает, что админ это не привилегия и не награда, а рабочая должность и куча обязанностей. И дается она не за заслуги или друзьям/братьям/кумовьям, а только тем кто реально собирается администрировать. Я для таких "админов" создал специальную группу, выделенную цветом и значком, но с обычными правами, чтобы они могли потешить свое самоуважение. Для особо обидчивых друзей создайте группу под названием, например "Админ." с точкой на конце, но с обычными правами. Вариантов для друзей много, но только ни в коем случае не давайте кому попало админские права. Лучше потерять друга чем сайт.
-
Файлы на других серверах.
Когда качает много народу, то скорость у всех становится маааленькой. Нельзя ли как нибудь файлы дублировать и хранить на разных серверах и в зависимости от загрузки сети выдавать пользователю тот или иной сервер для скачивания? Есть какие-то штатные средства?
-
.htaccess nginx (NO APAHE!)
Dancebunny в секции server index index.php index.html;
-
.htaccess nginx (NO APAHE!)
у меня в секцию server добавлено вот это и все работает: использую nginx+phpfpm location / { try_files $uri $uri/ /index.php?$args; if (!-e $request_filename){ rewrite ^(.*)$ /index.php; } } для rest api добавлено вот это: но их вы вряд ли будете пользовать location /api/ { if (!-e $request_filename){ rewrite ^/api/(.*)$ /api/index.php; } }
-
Скрытое поле при регистрации для защиты от спамеров
Будет ли кому интересно... Где-то нашел плагин DeleteMyAccount, добавляет в настройки профиля пользователя кнопку с просьбой удалить аккаунт. В итоге в день человек 10 запрашивают удаление. У них дата/время регистрации почти совпадает с запросом удаления аккаунта. Это значит бот регистрируется и тут же сканирует эту кнопку тем самым вызывая запрос удаления аккаунта.
-
Закрытие google plus как отразится на кнопке входа?
Respected а 4.4 это не бета?
-
Закрытие google plus как отразится на кнопке входа?
Desti в движке есть стандарная система входа через гугл. Мне интересно что будет когда гугл закроет свой сервис г+. В консоли сейчас гугла нет вменяемого апи для авторизации на сайте, для которого можно было бы создать учетные данные, а в админке форума ввести секретный ключ итп. Разрабатывать какой либо свой плагин для работы с новыми сервисами гугла мне сейчас очень не хочется.
-
Закрытие google plus как отразится на кнопке входа?
Сегодня письмо пришло от гугла что plus.google.com будет полностью закрыто 2 апреля 2019 года. вот тут сказано запросы к каким доменам перестанут работать: Гугл рекомендует перейти на Google Sign-In. Такого api в косоли разработчика гугла я не нашел. Но думаю это дело поправимое. Вопрос будет ли движок форума работать с Google Sign-In?
-
Периодически пропадают якоря в записях приложения pages
Случайным образом выяснил, что такая проблема происходит если запись редактируют другие модераторы и администраторы. Тогда возникает вопрос, что делать чтобы теги из самодельной кнопки редактора не перезаписывались когда статью редактирует другой человек.
-
Есть ли возможность заставить поисковики не индексировать всякий хлам.
Если вбить адрес сайта в поисковую строку то в топе выдачи какой-то шлак: Вся первая страница поиска пестрит различными надписями на кнопках, пояснительными и справочными надписями итп. Для начала хотелось бы запретить индексировать страницы входа и регистрации... Может быть тогда поисковики доберутся до главного контента.
-
Настройка сервера nginx+php-fpm под большие файлы
Сразу возникают мысли вслух. Допустим файл 1 Гб качается 1 час. Не ставить же мне мне теперь keep-alive на 3600 секунд?
-
Настройка сервера nginx+php-fpm под большие файлы
На такие вопросы мало кто знает ответы, но я все же попробую тут спросить. Недавно началаи поступать жалобы на невозможность скачать файлы. Я подозреваю файлы слишком большие, качают медленно и где-то заканчивается таймаут. error.log nginx пишется примерно такое 2018/11/26 16:25:08 [error] 12386#12386: *3031787 readv() failed (104: Connection reset by peer) while reading upstream, client: x.x.x.x, server: servername.com, request: "GET /files/file/filename/?do=download&r=70&confirm=1&t=1&csrfKey=3c8130a892487b2e183a738717df0800 HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-servername.com.sock:", host: "servername.com", referrer: "https://servername.com/files/file/filename/" Если не вдаваться в подробности, то этот лог говорит о том, что когда кто-то качал файл, то у него отвалился сокет "fastcgi://unix:/run/php/php7.0-servername.com.sock:" И связь с этим клиентом оборвалась. И скорее всего он на каком-то этапе загрузки файла он получил 502 страницу. access.log у меня отключен потому-что за короткое время распухает до неимоверных размеров, но 50х ошибка при падении сокета возникает тут и к гадалке не ходи. Может кто знает какие-то специфичные настройки nginx+php-fpm для приложения ФАЙЛЫ IPS 4.3.6?
-
Yandex.Money Gateway для CMS Invision Power Suite 4
вроде все хорошо, разобрался. В мануале вроде как ошибка в sql-запросе, но и это у меня не вызвало проблем. Проблема в том, что приложение коммерция при оформлении заказа запрашивает слишком много данных. ФИО полный адрес регистрации с индексом итп. Где нибудь можно отключить все эти не нужные поля? Я собираюсь продавать премиум доступ. Этот товар нематериален и данные пользователя мне совсем не нужны. Никак не могу найти.