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

KGB

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

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

  • Посещение

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

    7

KGB стал победителем дня 17 января 2022

KGB имел наиболее популярный контент!

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения KGB

  1. Во, то что надо)))) Будем изучать) Жаль, что скачивать файлы отсюда нельзя, хотя письмо отправлял.
  2. Кирилл кстати. Пока суд да дело, я у себя прикрутил вознаграждения к записям блогов и статьям. Правда пришлось "костыли" использовать, но вы на стадии разработки можете сделать это "красивее". Если интересно, изменения в файле. YooMoney Payments.zip
  3. Ну я же не говорю ,что следует хоронить. У меня аудитория действительно, консервативная и недоверчивая, а костяк, с которыми тестируем, так тем более. Ну я так и сделал, что бы не смущать людей.
  4. Отзывы по результатам двухдневного тестирования приложения на моем сайте доверенными пользователями. Доверия к приложению нет. Доступ к счету Юмани и истории операций отпугивает. Многие считают это вообще лишним. Все прекрасно понимают, что эту историю админы сайта могут увидеть, а не каждому хочется ее светить. Идея с вознаграждениями интересно, но в общем и и целом людям хочется попроще - просто перевести деньги пользователю через юмани, по карте, вебмани и т.п., но не привязывая никакого приложения к сайту.
  5. Не знаю, что вы изменили в новой версии, мне загрузка отсюда недоступна, но еще пара моментов по старой. Страница сайт/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()"} &middot; <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}}
  6. Как то все таки авторизовал старую.))) А куда загрузили? На сайте IPS еще старая.
  7. Я вот тоже не понял, какой адрес указывать в поле Redirect URI??? Такого адреса нет в приложении нет
  8. Я думаю как самостоятельное приложение он будет более популярными. Подождите, подождите. Платные файлы могут быть? Пользователи могут создавать платные клубы? Значит в принципе система позволяет пополнять одним пользователем счет другого пользователя. Остается только ее расширить.
  9. Ну я не знаю, как насчет запросов, просто непонятно, если приложение работает только с юмани и фактически обеспечивает только перевод денег с одного кошелька юмани на другой напрямую, то какой смысл держать для него (а тем более покупать) модуль коммерция?
  10. Доступным и удобным. Но вот как раз привязка только к Юмани делает его для многих недоступным. Не у всех же Юмани есть. Доступный - это когда есть выбор.
  11. Ну там и так расписано. Но дело же в том, что пользователь может не полезть на эту страницу. А при первой попытке перевести деньги, пользователя кидает сразу на сайт юмани. Поэтому я и написал, что если убрать '&do=authorize', то пользователя перекинет на страницу /yoomoney/
  12. Какая разница, где юзер может прикрепить донат? Ссылку на форму отправки доната можно где угодно разместить где угодно. Ресь о другом, что бы пользователи могли переводить друг другу деньги через сайт. В виде донатов или в виде чего то другое - вопрос вторичный. Я честно говоря вначале думал, что приложение Юмани работает без модуля коммерция. Но раз все равно используется этот модуль, зачем только к юмани привязываться? Я не работал еще с модулем коммерция и не разбираюсь в его возможностях, руки не доходили. Но завести деньги можно? Можно https://invisioncommunity.com/clientarea/credit/ Вывести деньги с аккаунта можно? Тоже вроде можно - Withdrawals. Оплата каких то товров пользователя возможна? Вроде да. Осталось сделать просто переводы от аользователя к пользователю Да и вообще, чем пост или статья или запись блога не товар?))) Повторяю, я с модулем коммерция еще н работал и могу ошибаться, может это все штатными средствами можно сделать?
  13. Вопрос на самом деле решается просто - убрать в методе _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> Делов на пару минут.
  14. Ну возможно сделать всплывающие окно с с предупреждением и кнопкой, которую пользователь будет нажимать уже осознано? И такой момент. Приложения, я так понимаю, может и без модуля Коммерция работать? Тогда в файле 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 его нету
×
×
  • Создать...

Важная информация

Используя наш сайт вы соглашаетесь с нашей Политикой конфиденциальности