Jump to content

KGB

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

    33
  • Joined

  • Last visited

  • Days Won

    7

KGB last won the day on January 17

KGB had the most liked content!

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

KGB's Achievements

Explorer

Explorer (4/14)

  • Dedicated Rare
  • Reacting Well Rare
  • First Post
  • Collaborator Rare
  • Week One Done

Recent Badges

22

Reputation

  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 его нету
  15. Да, примерно так. Только скорее Оплата постов или возможно чего то еще. Примерно так сделано на vc.ru (не знаю, допустимы ли здесь ссылки https://vc.ru/team/141979-donaty-na-vc-ru-otpravlyayte-dengi-avtoram-interesnyh-materialov ) Тут правда финансово-налоговые вопросы могут возникнуть. Ведь деньги, висящие на балансе аккаунта фактически будут висеть на счете (кошельке) владельца сайта.

Messenger

    ×
    ×
    • Create New...

    Important Information

    By using our site you agree to our Privacy Policy