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

KGB

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

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

  • Посещение

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

    7

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

    Пожертвования за посты

    Хорошая тема вознаграждения за посты (или донаты). У меня вопрос, а можно ли тоже самое сделать как то отдельно, без привязке к YooMoney? Я просто модулем Коммерция никогда не занимался, Поэтому спрашиваю.
  18. Я немножко о другом. Скорее об этом Т.е через создание "внутренней" платежной системы на сайте, по аналогии, например, с VК. И да! Один момент, который "напряг" меня и наверняка напряжет других. При первой попытке отправить на одном из сайтов, где установлено это приложение, деньги пользователю меня без предупреждения и объяснения перекидывает на сайт Юмани где предлагают разрешить какое то непонятное приложение через которое можно получить всю информацию о моем "кошелке". Я то понимаю о чем речь, но многих подобное может просто отпугнуть.
  19. Хорошая тема вознаграждения за посты (или донаты). У меня вопрос, а можно ли тоже самое сделать как то отдельно, без привязке к YooMoney? Я просто модулем Коммерция никогда не занимался, Поэтому спрашиваю
  20. Еще один маленький "лайфхак".))) Если в VKlogin в syncOptions() перед $return[] = 'status' добавить еще проверку на !$member->group['gbw_no_status_import'] , то в настройках профиля группам, которым не разрешен импорт статуса не будет мозолить глаза чекбокс "Копировать мои обновления статуса из VKontakte в мой профиль". Тоже самое касается и интеграции с одноклассниками. Ну как пример. if( !$member->group['gbw_no_status_import'] ) { $return[] = 'status'; }
  21. Ошибочка. Файлик YandexOAuth.php Строка 170 После parent::acpForm() запятая не нужная
  22. Маленький "лайфхак". Если в 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; то и заголовок будет в форме. А то про него забыли.
  23. Как это не задействован? А продвижение как работает? Через задачи? А задачи могут запускаться в т.ч. и по крону. А у вас в 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'. Как еще яснее?
×
×
  • Создать...

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

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