-
Постов
34 -
Зарегистрирован
-
Посещение
-
Победитель дней
7
Тип контента
Форумы
Склад
Документация IPS4
Новости
Приложения
Лаборатория
Багтрекер
Разработка
Интервью
Профили
Файлы
Блоги
Календарь
Идеи
Сообщения, опубликованные KGB
-
-
Во, то что надо)))) Будем изучать)
Жаль, что скачивать файлы отсюда нельзя, хотя письмо отправлял.- 1
- 1
-
Кирилл кстати. Пока суд да дело, я у себя прикрутил вознаграждения к записям блогов и статьям. Правда пришлось "костыли" использовать, но вы на стадии разработки можете сделать это "красивее".
Если интересно, изменения в файле.- 2
-
1 час назад, Кирилл сказал:
. Однако приложение хоронить не стоит, аудитория на форумах разная.
Ну я же не говорю ,что следует хоронить. У меня аудитория действительно, консервативная и недоверчивая, а костяк, с которыми тестируем, так тем более.
1 час назад, Кирилл сказал:Историю оплаты можно удалить из шаблона
Ну я так и сделал, что бы не смущать людей.
- 1
-
Отзывы по результатам двухдневного тестирования приложения на моем сайте доверенными пользователями.
Доверия к приложению нет. Доступ к счету Юмани и истории операций отпугивает. Многие считают это вообще лишним. Все прекрасно понимают, что эту историю админы сайта могут увидеть, а не каждому хочется ее светить.
Идея с вознаграждениями интересно, но в общем и и целом людям хочется попроще - просто перевести деньги пользователю через юмани, по карте, вебмани и т.п., но не привязывая никакого приложения к сайту.
- 1
-
16 часов назад, Кирилл сказал:
новую версию
Не знаю, что вы изменили в новой версии, мне загрузка отсюда недоступна, но еще пара моментов по старой.
Страница сайт/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}}
-
Как то все таки авторизовал старую.)))
2 часа назад, Кирилл сказал:Загрузил новую версию
А куда загрузили? На сайте IPS еще старая.
-
В 08.09.2021 в 11:35, meteork сказал:
"Ошибка
Этому приложению отказано в доступе.
Свяжитесь с его разработчиком и укажите сведения об ошибке (invalid_request)"Я вот тоже не понял, какой адрес указывать в поле Redirect URI???
Такого адреса нет в приложении нет
Цитатаhttps://site.ru/applications/yoomoney/interface/gateway.php
-
В 03.10.2021 в 20:34, Кирилл сказал:
Разделим его в дальнейшем
Я думаю как самостоятельное приложение он будет более популярными.
В 03.10.2021 в 15:33, Кирилл сказал:Штатные средства не предусматривают этого
Подождите, подождите. Платные файлы могут быть? Пользователи могут создавать платные клубы? Значит в принципе система позволяет пополнять одним пользователем счет другого пользователя. Остается только ее расширить.
- 1
-
4 часа назад, Кирилл сказал:
Может быть имеет смысл его разделить, но пока запросов на это не поступало.
Ну я не знаю, как насчет запросов, просто непонятно, если приложение работает только с юмани и фактически обеспечивает только перевод денег с одного кошелька юмани на другой напрямую, то какой смысл держать для него (а тем более покупать) модуль коммерция?
- 1
-
25 минут назад, Кирилл сказал:
максимально простым и удобным
Доступным и удобным. Но вот как раз привязка только к Юмани делает его для многих недоступным. Не у всех же Юмани есть. Доступный - это когда есть выбор.
-
36 минут назад, Кирилл сказал:
На самом деле проще на странице /yoomoney/ расписать пользователю
Ну там и так расписано. Но дело же в том, что пользователь может не полезть на эту страницу. А при первой попытке перевести деньги, пользователя кидает сразу на сайт юмани. Поэтому я и написал, что если убрать '&do=authorize', то пользователя перекинет на страницу /yoomoney/
- 1
-
В 27.09.2021 в 13:30, Павел сказал:
То есть в комментарии юзер может прикрепить донат, который после оплаты отправится автору темы
Какая разница, где юзер может прикрепить донат? Ссылку на форму отправки доната можно где угодно разместить где угодно.
Ресь о другом, что бы пользователи могли переводить друг другу деньги через сайт. В виде донатов или в виде чего то другое - вопрос вторичный.
Я честно говоря вначале думал, что приложение Юмани работает без модуля коммерция. Но раз все равно используется этот модуль, зачем только к юмани привязываться?
Я не работал еще с модулем коммерция и не разбираюсь в его возможностях, руки не доходили. Но завести деньги можно? Можно https://invisioncommunity.com/clientarea/credit/
Вывести деньги с аккаунта можно? Тоже вроде можно - Withdrawals.
Оплата каких то товров пользователя возможна? Вроде да.
Осталось сделать просто переводы от аользователя к пользователю
Да и вообще, чем пост или статья или запись блога не товар?)))
Повторяю, я с модулем коммерция еще н работал и могу ошибаться, может это все штатными средствами можно сделать?
-
В 26.09.2021 в 00:25, Павел сказал:
Да, в наше время обмана в интернете на каждом шагу, пользователю сложно будет подтвердить права приложению. Это большой минус этого приложения, который приведёт к его крайне малой популярности. Таковы реалии
Вопрос на самом деле решается просто - убрать в методе _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>
Делов на пару минут.- 1
-
В 26.09.2021 в 00:25, Павел сказал:
Да, в наше время обмана в интернете на каждом шагу, пользователю сложно будет подтвердить права приложению.
Ну возможно сделать всплывающие окно с с предупреждением и кнопкой, которую пользователь будет нажимать уже осознано?
И такой момент.
Приложения, я так понимаю, может и без модуля Коммерция работать?
Тогда в файле 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 его нету- 1
-
В 26.09.2021 в 00:19, Павел сказал:
Оплаченные средства уходят на баланс аккаунта автора поста. Верно?
Да, примерно так.
Только скорееВ 26.09.2021 в 08:15, Кирилл сказал:Скорее пополнение баланса на аккаунт, а далее оплата постов с с этого баланса.
Оплата постов или возможно чего то еще.
Примерно так сделано на vc.ru (не знаю, допустимы ли здесь ссылки https://vc.ru/team/141979-donaty-na-vc-ru-otpravlyayte-dengi-avtoram-interesnyh-materialov )
Тут правда финансово-налоговые вопросы могут возникнуть. Ведь деньги, висящие на балансе аккаунта фактически будут висеть на счете (кошельке) владельца сайта.- 1
-
Пожертвования за посты
Просмотр идеи
Хорошая тема вознаграждения за посты (или донаты).
У меня вопрос, а можно ли тоже самое сделать как то отдельно, без привязке к YooMoney? Я просто модулем Коммерция никогда не занимался, Поэтому спрашиваю.
-
Автор идеи
-
Дата добавления25.09.2021
-
Категория
-
-
В 24.09.2021 в 16:28, Кирилл сказал:
что позволяет делать такие вот интеграции. Здесь приложение Коммерция фактически не затрагивается.
Я немножко о другом. Скорее об этом
20 часов назад, beta сказал:через прием платежа на сайте,
Т.е через создание "внутренней" платежной системы на сайте, по аналогии, например, с VК.
И да!
Один момент, который "напряг" меня и наверняка напряжет других. При первой попытке отправить на одном из сайтов, где установлено это приложение, деньги пользователю меня без предупреждения и объяснения перекидывает на сайт Юмани где предлагают разрешить какое то непонятное приложение через которое можно получить всю информацию о моем "кошелке". Я то понимаю о чем речь, но многих подобное может просто отпугнуть.
- 1
-
Хорошая тема вознаграждения за посты (или донаты).
У меня вопрос, а можно ли тоже самое сделать как то отдельно, без привязке к YooMoney? Я просто модулем Коммерция никогда не занимался, Поэтому спрашиваю- 1
-
Кирилл нет oembed в vk, бесит это.
- 1
-
Еще один маленький "лайфхак".)))
Если в VKlogin в syncOptions() перед $return[] = 'status' добавить еще проверку на !$member->group['gbw_no_status_import'] , то в настройках профиля группам, которым не разрешен импорт статуса не будет мозолить глаза чекбокс "Копировать мои обновления статуса из VKontakte в мой профиль".
Тоже самое касается и интеграции с одноклассниками.
Ну как пример.
if( !$member->group['gbw_no_status_import'] ) { $return[] = 'status'; }
- 1
-
Ошибочка.
Файлик YandexOAuth.php
Строка 170
После parent::acpForm() запятая не нужная -
Маленький "лайфхак". Если в 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;
то и заголовок будет в форме. А то про него забыли.
-
15 минут назад, Павел сказал:
Cron в данном приложении не задействован
Как это не задействован? А продвижение как работает? Через задачи? А задачи могут запускаться в т.ч. и по крону.
А у вас в 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'.
Как еще яснее?- 1
- 2
-
Она на устанавливается.
Пожертвования за посты
в Обратная связь
Опубликовано
Так и не открыли(