-
Постов
34 -
Зарегистрирован
-
Посещение
-
Победитель дней
7
Тип контента
Форумы
Склад
Документация IPS4
Новости
Приложения
Лаборатория
Багтрекер
Разработка
Интервью
Профили
Файлы
Блоги
Календарь
Идеи
Весь контент KGB
-
Так и не открыли(
-
Во, то что надо)))) Будем изучать) Жаль, что скачивать файлы отсюда нельзя, хотя письмо отправлял.
-
Кирилл кстати. Пока суд да дело, я у себя прикрутил вознаграждения к записям блогов и статьям. Правда пришлось "костыли" использовать, но вы на стадии разработки можете сделать это "красивее". Если интересно, изменения в файле. YooMoney Payments.zip
-
Ну я же не говорю ,что следует хоронить. У меня аудитория действительно, консервативная и недоверчивая, а костяк, с которыми тестируем, так тем более. Ну я так и сделал, что бы не смущать людей.
-
Отзывы по результатам двухдневного тестирования приложения на моем сайте доверенными пользователями. Доверия к приложению нет. Доступ к счету Юмани и истории операций отпугивает. Многие считают это вообще лишним. Все прекрасно понимают, что эту историю админы сайта могут увидеть, а не каждому хочется ее светить. Идея с вознаграждениями интересно, но в общем и и целом людям хочется попроще - просто перевести деньги пользователю через юмани, по карте, вебмани и т.п., но не привязывая никакого приложения к сайту.
-
Не знаю, что вы изменили в новой версии, мне загрузка отсюда недоступна, но еще пара моментов по старой. Страница сайт/yoomoney/leaders/ доступна для всех, в т.ч. и для гостей и поисковых систем. Зачем? Можно конечно настроить права приложения, но на мой взгляд лучше прописать в запрет на доступ в классе leaders /** * leaders */ class _leaders extends \IPS\Dispatcher\Controller { /** * Execute * * @return void */ public function execute() { parent::execute(); } /** * ... * * @return void */ protected function manage() { /* Guests can't follow things*/ if( !\IPS\Member::loggedIn()->member_id ) { \IPS\Output::i()->error( 'no_module_permission_guest', '2YOO266/1', 403, '' ); } /*****/ Еще. В статистике Top content показывается весь контент, независимо от прав доступа. Там, Конечно, всего пара строчек, но мало ли что там будет написно. Как минимум в шаблоне leaders.phtml надо бы сделать проверку на права. Ну хотя бы так {{foreach $topContent as $commentArray}} {{$comment = \IPS\forums\Topic\Post::load( $commentArray['pid'] );}} {{if $comment->canView()}}{{/* <- Здесь !!!!!!!!!!!!!!*/}} <li class='ipsDataItem'> <div class='ipsDataItem_icon ipsPos_middle ipsType_center ipsType_large ipsType_light'><strong>{expression="$idx++"}</strong></div> <div class='ipsDataItem_main'> <div class='ipsType_break ipsContained'> <strong><a href="{$comment->url()}" class='ipsType_large ipsTruncate ipsTruncate_line'>{$comment->container()->_title}</a><span>{$commentArray['summa']} <i class="fa fa-{{if $sender['currency'] == 643}}rub{{else}}usd{{endif}}"></i></span></strong> </div> <p class='ipsType_reset ipsType_medium ipsType_light ipsType_blendLinks'>{lang="byline_nodate" htmlsprintf="$comment->author()->link()"} · <a href="{$comment->url()}" class='ipsDataItem_title ipsType_break ipsType_blendLinks'>{$comment->dateLine()|raw}</a></p> <div class='ipsType_medium ipsType_textBlock ipsType_richText ipsType_break ipsContained' data-ipsTruncate data-ipsTruncate-type='remove' data-ipsTruncate-size='3 lines'> {$comment->truncated( true )|raw} </div> </div> </li> {{endif}} {{endforeach}}
-
Как то все таки авторизовал старую.))) А куда загрузили? На сайте IPS еще старая.
-
Я вот тоже не понял, какой адрес указывать в поле Redirect URI??? Такого адреса нет в приложении нет
-
Я думаю как самостоятельное приложение он будет более популярными. Подождите, подождите. Платные файлы могут быть? Пользователи могут создавать платные клубы? Значит в принципе система позволяет пополнять одним пользователем счет другого пользователя. Остается только ее расширить.
-
Ну я не знаю, как насчет запросов, просто непонятно, если приложение работает только с юмани и фактически обеспечивает только перевод денег с одного кошелька юмани на другой напрямую, то какой смысл держать для него (а тем более покупать) модуль коммерция?
-
Доступным и удобным. Но вот как раз привязка только к Юмани делает его для многих недоступным. Не у всех же Юмани есть. Доступный - это когда есть выбор.
-
Ну там и так расписано. Но дело же в том, что пользователь может не полезть на эту страницу. А при первой попытке перевести деньги, пользователя кидает сразу на сайт юмани. Поэтому я и написал, что если убрать '&do=authorize', то пользователя перекинет на страницу /yoomoney/
-
Какая разница, где юзер может прикрепить донат? Ссылку на форму отправки доната можно где угодно разместить где угодно. Ресь о другом, что бы пользователи могли переводить друг другу деньги через сайт. В виде донатов или в виде чего то другое - вопрос вторичный. Я честно говоря вначале думал, что приложение Юмани работает без модуля коммерция. Но раз все равно используется этот модуль, зачем только к юмани привязываться? Я не работал еще с модулем коммерция и не разбираюсь в его возможностях, руки не доходили. Но завести деньги можно? Можно https://invisioncommunity.com/clientarea/credit/ Вывести деньги с аккаунта можно? Тоже вроде можно - Withdrawals. Оплата каких то товров пользователя возможна? Вроде да. Осталось сделать просто переводы от аользователя к пользователю Да и вообще, чем пост или статья или запись блога не товар?))) Повторяю, я с модулем коммерция еще н работал и могу ошибаться, может это все штатными средствами можно сделать?
-
Вопрос на самом деле решается просто - убрать в методе _sendReward из ссылки \IPS\Output::i()->redirect( \IPS\Http\Url::internal( "app=yoomoney&module=yoomoney&controller=settings&do=authorize&csrfKey=" . \IPS\Request::i()->csrfKey ) ) вот это самое '&do=authorize'. Тогда будет перекидывать не на сайт YooMoney, а на страничку приложения. И там уже пользователь читает, что к чему и либо переходит к авторизации, либо отказывается. Осознано. Ну и проблему можно решить чуть сложнее. Немного переписать метод _sendReward и добавиь условие, при котором если нет токена, то выводить шаблон noToken , тем более, что он есть. Сам шаблон немного дописать, т.е добавить ссылку на авторизацию. <ips:template parameters="" /> <div class='ipsPadding'> <h3 class='ipsType_reset'>{lang="yoomoney_notoken_head"}</h3> <p>{lang="yoomoney_notoken_desc"}</p> <a class="ipsButton ipsButton_important ipsButton_medium ipsButton_fullWidth" href='{expression="\IPS\Http\Url::internal( 'yoomoney&module=yoomoney&controller=settings&do=authorize', 'front' )->setQueryString('csrfKey', \IPS\Request::i()->csrfKey )"}'>{lang="yoomoney_auth_button"}</a> </div> Делов на пару минут.
-
Ну возможно сделать всплывающие окно с с предупреждением и кнопкой, которую пользователь будет нажимать уже осознано? И такой момент. Приложения, я так понимаю, может и без модуля Коммерция работать? Тогда в файле Application.php можно добавить следующий код /** * Returns the ACP Menu JSON for this application. * * @return array */ public function acpMenu() { $menu = parent::acpMenu(); if( ! \IPS\Application::appIsEnabled( 'nexus' ) ) { $menu['yoomoney']['settings']['tab'] = 'members'; } return $menu; } Тогда. если модуль коммерция не установлен, то не будет "дырки". Ну или вообще, добавить языковую фразу с иконкой и отдельным меню. Кстати, а где взять русский язык? Здесь мне скачать не дает, а на invisioncommunity его нету
-
Да, примерно так. Только скорее Оплата постов или возможно чего то еще. Примерно так сделано на vc.ru (не знаю, допустимы ли здесь ссылки https://vc.ru/team/141979-donaty-na-vc-ru-otpravlyayte-dengi-avtoram-interesnyh-materialov ) Тут правда финансово-налоговые вопросы могут возникнуть. Ведь деньги, висящие на балансе аккаунта фактически будут висеть на счете (кошельке) владельца сайта.
-
Пожертвования за посты Просмотр идеи Хорошая тема вознаграждения за посты (или донаты). У меня вопрос, а можно ли тоже самое сделать как то отдельно, без привязке к YooMoney? Я просто модулем Коммерция никогда не занимался, Поэтому спрашиваю. Автор идеи Кирилл Дата добавления 25.09.2021 Категория Разработка
-
Хорошая тема вознаграждения за посты (или донаты). У меня вопрос, а можно ли тоже самое сделать как то отдельно, без привязке к YooMoney? Я просто модулем Коммерция никогда не занимался, Поэтому спрашиваю.
-
Я немножко о другом. Скорее об этом Т.е через создание "внутренней" платежной системы на сайте, по аналогии, например, с VК. И да! Один момент, который "напряг" меня и наверняка напряжет других. При первой попытке отправить на одном из сайтов, где установлено это приложение, деньги пользователю меня без предупреждения и объяснения перекидывает на сайт Юмани где предлагают разрешить какое то непонятное приложение через которое можно получить всю информацию о моем "кошелке". Я то понимаю о чем речь, но многих подобное может просто отпугнуть.
-
Хорошая тема вознаграждения за посты (или донаты). У меня вопрос, а можно ли тоже самое сделать как то отдельно, без привязке к YooMoney? Я просто модулем Коммерция никогда не занимался, Поэтому спрашиваю
-
Кирилл нет oembed в vk, бесит это.
-
Еще один маленький "лайфхак".))) Если в VKlogin в syncOptions() перед $return[] = 'status' добавить еще проверку на !$member->group['gbw_no_status_import'] , то в настройках профиля группам, которым не разрешен импорт статуса не будет мозолить глаза чекбокс "Копировать мои обновления статуса из VKontakte в мой профиль". Тоже самое касается и интеграции с одноклассниками. Ну как пример. if( !$member->group['gbw_no_status_import'] ) { $return[] = 'status'; }
-
Ошибочка. Файлик YandexOAuth.php Строка 170 После parent::acpForm() запятая не нужная
- 18 ответов
-
- авторизация
- yandex
-
(и ещё 1 )
C тегом:
-
Маленький "лайфхак". Если в VKlogin добавить функцию userLink, которая в принципе заложена, но не реализована по понятным причинам (с фесбуком, например, такое не проходит), то в админке можно получить ссылку на профиль пользователя в вконтакте public function userLink( $identifier, $username ) { return \IPS\Http\Url::external("https://vk.com/id". $identifier); } И еще один момент. Если в VKpromotion в функции form после $textToActuallyUse = $content; добавить $textToActuallyUse = $text . "\r\n\r\n" . $textToActuallyUse; то и заголовок будет в форме. А то про него забыли.
-
Как это не задействован? А продвижение как работает? Через задачи? А задачи могут запускаться в т.ч. и по крону. А у вас в VKpromotion есть код $realFile = $_SERVER['DOCUMENT_ROOT'] . ( $this->settings['promotion_dir'] ? $this->settings['promotion_dir'] . '/' : "" ) . $file; Так вот, при запуске задач на продвижение через крон в переменной $_SERVER['DOCUMENT_ROOT'] будет пусто. Т.е вместо ожидаемого "/var/www/XXXX/data/www/XXX.ru/uploads/file.jpg" вы получите "uploads/file.jpg" Соответственно и $data['photo'] будет пустая и лог будут сыпаться ошибки 'vkcom_publish_photo_null'. Как еще яснее?