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

KGB

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

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

  • Посещение

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

    7

Сообщения, опубликованные KGB

  1. Кирилл кстати. Пока суд да дело, я у себя прикрутил вознаграждения к записям блогов и статьям. Правда пришлось "костыли" использовать, но вы на стадии разработки можете сделать это "красивее".

    Если интересно, изменения в файле.

    YooMoney Payments.zip

    • Like 2
  2. 1 час назад, Кирилл сказал:

    . Однако приложение хоронить не стоит, аудитория на форумах разная.

    Ну я же не говорю ,что следует хоронить. У меня аудитория действительно, консервативная и недоверчивая, а костяк, с которыми тестируем, так  тем более.

     

     

    1 час назад, Кирилл сказал:

    Историю оплаты можно удалить из шаблона

    Ну я так и сделал, что бы не смущать людей.

    • Like 1
  3. Отзывы по результатам двухдневного тестирования приложения на моем сайте доверенными пользователями.

    Доверия к приложению нет. Доступ к счету Юмани и истории операций отпугивает. Многие считают это вообще лишним. Все прекрасно понимают, что эту историю админы сайта могут увидеть, а не каждому хочется ее светить.

    Идея с вознаграждениями интересно, но в общем и и целом людям хочется попроще - просто перевести деньги пользователю через юмани, по карте, вебмани и т.п., но не привязывая никакого приложения к сайту.


     

    • Like 1
  4. 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()"} &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}}

     

  5. В 08.09.2021 в 11:35, meteork сказал:

    "Ошибка

    Этому приложению отказано в доступе.
    Свяжитесь с его разработчиком и укажите сведения об ошибке (invalid_request)"

    Я вот тоже не понял, какой адрес указывать в поле Redirect URI???

    Такого адреса нет в приложении нет

     

    Цитата
    https://site.ru/applications/yoomoney/interface/gateway.php

     

  6. В 03.10.2021 в 20:34, Кирилл сказал:

    Разделим его в дальнейшем

    Я думаю как самостоятельное приложение он будет более популярными.

    В 03.10.2021 в 15:33, Кирилл сказал:

    Штатные средства не предусматривают этого

    Подождите, подождите. Платные файлы могут быть? Пользователи могут создавать платные клубы? Значит в принципе система позволяет пополнять одним пользователем счет другого пользователя. Остается только ее расширить.

    • Like 1
  7. 4 часа назад, Кирилл сказал:

    Может быть имеет смысл его разделить, но пока запросов на это не поступало.

    Ну я не знаю, как насчет запросов, просто непонятно, если приложение работает только с юмани и фактически обеспечивает только перевод денег с одного кошелька юмани на другой напрямую, то какой смысл держать для него (а тем более покупать) модуль коммерция?

    • Like 1
  8. 25 минут назад, Кирилл сказал:

    максимально простым и удобным

    Доступным и удобным. Но вот как раз привязка  только к Юмани делает его для многих недоступным. Не у всех же Юмани есть. Доступный - это когда есть выбор.

  9. 36 минут назад, Кирилл сказал:

    На самом деле проще на странице /yoomoney/ расписать пользователю

    Ну там и так расписано. Но дело же в том, что пользователь может не полезть на эту страницу. А при первой попытке перевести деньги, пользователя кидает сразу на сайт юмани. Поэтому я и написал, что если убрать '&do=authorize', то пользователя перекинет на страницу  /yoomoney/

    • Like 1
  10. В 27.09.2021 в 13:30, Павел сказал:

    То есть в комментарии юзер может прикрепить донат, который после оплаты отправится автору темы

    Какая разница, где юзер может прикрепить донат? Ссылку на форму отправки доната можно где угодно разместить где угодно.

    Ресь о другом, что бы пользователи могли переводить друг другу деньги через сайт. В виде донатов или в виде чего то другое - вопрос вторичный.

    Я честно говоря вначале думал, что приложение Юмани работает без модуля коммерция. Но раз все равно используется этот модуль, зачем только к юмани привязываться?

    Я не работал еще с модулем коммерция и не разбираюсь в его возможностях, руки не доходили. Но завести деньги можно? Можно https://invisioncommunity.com/clientarea/credit/

    Вывести деньги с аккаунта можно? Тоже вроде можно - Withdrawals.

    Оплата каких то товров пользователя возможна? Вроде да.

    Осталось сделать просто переводы от аользователя к пользователю

    Да и вообще, чем пост или статья или запись блога не товар?)))

    Повторяю, я с модулем коммерция еще н работал и могу ошибаться, может это все штатными средствами можно сделать?

     

  11. В 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>



    Делов на пару минут.

    • Like 1
  12. В 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 его нету

    • Like 1
  13. В 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 )

    Тут правда финансово-налоговые вопросы могут возникнуть. Ведь деньги, висящие на балансе аккаунта фактически  будут висеть на счете (кошельке) владельца сайта.

    • Like 1
  14. Пожертвования за посты

    Просмотр идеи

    Хорошая тема вознаграждения за посты (или донаты).

    У меня вопрос, а можно ли тоже самое сделать как то отдельно, без привязке к  YooMoney? Я просто модулем Коммерция никогда не занимался, Поэтому спрашиваю.


     

  15. В 24.09.2021 в 16:28, Кирилл сказал:

    что позволяет делать такие вот интеграции. Здесь приложение Коммерция фактически не затрагивается.

    Я немножко о другом. Скорее об этом

     

    20 часов назад, beta сказал:

    через прием платежа на сайте,


    Т.е через создание "внутренней" платежной системы на сайте, по аналогии, например, с VК.

    И да!

    Один момент, который "напряг" меня и наверняка напряжет других. При первой попытке отправить  на одном из сайтов, где установлено это приложение, деньги пользователю меня без предупреждения и объяснения перекидывает на сайт Юмани где предлагают разрешить какое то непонятное приложение через которое можно получить всю информацию о моем "кошелке".  Я то понимаю о чем речь, но многих подобное может просто отпугнуть.
     

    • Like 1
  16. Хорошая тема вознаграждения за посты (или донаты).

    У меня вопрос, а можно ли тоже самое сделать как то отдельно, без привязке к  YooMoney? Я просто модулем Коммерция никогда не занимался, Поэтому спрашиваю

    • Like 1
  17. Еще один маленький "лайфхак".)))

    Если в VKlogin в syncOptions() перед $return[] = 'status'  добавить еще проверку на !$member->group['gbw_no_status_import'] , то в настройках профиля группам, которым не разрешен импорт статуса не будет мозолить глаза чекбокс "Копировать мои обновления статуса из VKontakte в мой профиль".

    Тоже самое касается и интеграции с одноклассниками.
     

    Ну как пример.

     

    			if( !$member->group['gbw_no_status_import'] ) 
    			{
    				$return[] = 'status';
    			}



     

    • Like 1
  18. Маленький "лайфхак". Если в 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;

    то и заголовок будет в форме. А то про него забыли.

  19. 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'.

    Как еще яснее?

    • Like 1
    • Thanks 2
×
×
  • Создать...

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

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