@joomlaru

Страница 1792 из 1879
Igor
22.09.2018
21:24:24
просто вызвать событие
Суть то не в событии, а в том, что после него.

Дмитрий
22.09.2018
21:24:31
?

Igor
22.09.2018
21:25:15
сам то логин происходит в \plugins\user\joomla\joomla.php
Сам логин проиходит вот тут https://github.com/joomla/joomla-cms/blob/staging/libraries/src/Authentication/Authentication.php

Дмитрий
22.09.2018
21:25:20
нет

Google
Igor
22.09.2018
21:25:31
нет
Да =)

Дмитрий
22.09.2018
21:25:34
в \plugins\user\joomla\joomla.php

Igor
22.09.2018
21:25:42
в \plugins\user\joomla\joomla.php
Это логин joomla

Дмитрий
22.09.2018
21:26:06
это юзер Joomla

а у нас все юзеры это юзеры жумлы

Igor
22.09.2018
21:26:24
это юзер Joomla
Вот функция логина https://github.com/joomla/joomla-cms/blob/staging/libraries/src/Application/CMSApplication.php#L787

Дмитрий
22.09.2018
21:26:41
та ну нет конечно :) это метод аутентификации

а не логина

AlekVolsk
22.09.2018
21:26:52
а у нас все юзеры это юзеры жумлы
увы нет, все равно дергается ядро

Дмитрий
22.09.2018
21:26:55
а логин происходит в \plugins\user\joomla\joomla.php

ничего не дергается :)

Igor
22.09.2018
21:27:05
AlekVolsk
22.09.2018
21:27:13
плаг только оболочка для cms

Google
Дмитрий
22.09.2018
21:27:19
достаточно вызвать событие onUserLogin

проще посотрите метод onUserLogin в \plugins\user\joomla\joomla.php

AlekVolsk
22.09.2018
21:27:53
а что делает onUserLogin?

Дмитрий
22.09.2018
21:28:15
собственно логин :)

Igor
22.09.2018
21:28:22
а что делает onUserLogin?
Зависит от плагина. Joomla ставит сессию

Дмитрий
22.09.2018
21:28:25
создает запись в базу в таблицу сессий

и прочее

AlekVolsk
22.09.2018
21:28:52
т.е. какие-то действия в процессе авторизации, но не саму авторизацию

Дмитрий
22.09.2018
21:29:05
как раз саму авторизацию

это и есть авторизация

AlekVolsk
22.09.2018
21:29:17
факт поднятия сессии не означает факта авторизации

Igor
22.09.2018
21:29:17
создает запись в базу в таблицу сессий
Я понял ты предлаешь. вот этот кусок https://github.com/joomla/joomla-cms/blob/staging/libraries/src/Application/CMSApplication.php#L834-L859 Вписать в плагин

Дмитрий
22.09.2018
21:29:27
та ну зачем? :)

просто вызвать событие :)

Igor
22.09.2018
21:29:51
просто вызвать событие :)
А остальные плагины куда

Дмитрий
22.09.2018
21:29:52
проверка ответа от социалки все равно проихсодит в плагине

какие остальные?

мы ж говорим о логине из социалки?

Igor
22.09.2018
21:30:12
какие остальные?
Вот эта часть: if ($response->type === 'Cookie') { $user->set('cookieLogin', true); } if (in_array(false, $results, true) == false) { $options['user'] = $user; $options['responseType'] = $response->type; // The user is successfully logged in. Run the after login events $this->triggerEvent('onUserAfterLogin', array($options)); }

Дмитрий
22.09.2018
21:30:21
ответ от социалки мы проверим все равно в плагине, так ведь?

Google
Дмитрий
22.09.2018
21:30:32
а зачем они нужны нам в данном случае не могу понять?

Дмитрий
22.09.2018
21:30:55
а после если ответ нас устроит - вызываем onUserLogin

все :)

обхъект $user мы создадим по ответу из социалки

Igor
22.09.2018
21:31:20
Я же говорю ты предлагаешь. Засуть почти всю функцию авторизацию, а именно такой кусок $results = $this->triggerEvent('onUserLogin', array((array) $response, $options)); /* * If any of the user plugins did not successfully complete the login routine * then the whole method fails. * * Any errors raised should be done in the plugin as this provides the ability * to provide much more information about why the routine may have failed. */ $user = \JFactory::getUser(); if ($response->type === 'Cookie') { $user->set('cookieLogin', true); } if (in_array(false, $results, true) == false) { $options['user'] = $user; $options['responseType'] = $response->type; // The user is successfully logged in. Run the after login events $this->triggerEvent('onUserAfterLogin', array($options)); } В плагин

Дмитрий
22.09.2018
21:32:05
а, ну можно и так, да

Igor
22.09.2018
21:32:21
Дмитрий
22.09.2018
21:32:42
смысл в том что нам в данном случае не нужны все равно остальные плагины аутентификации

они бесполезны, они не сработают все равно

ну и в одном плагине смысл :)

Дмитрий
22.09.2018
21:33:16
так не...

юзер же может и просто по мылу залогиниться...

это ж всего один из вариантов

но просто если работает логин по социалке - то можно и без плагина группы authentication обойтись

Igor
22.09.2018
21:34:10
это ж всего один из вариантов
Я тебя понял, но вставлять в системный плагин почти всю функцию авторизацию, явный перебор.

Дмитрий
22.09.2018
21:34:24
та ну вызов события же :)

не, может и перебор конечно

чисто архитектурно не очень правильно просто

Google
Дмитрий
22.09.2018
21:35:02
но зато технически будет 1 плагин :)

Igor
22.09.2018
21:35:26
чисто архитектурно не очень правильно просто
О том и речь. Кроме того придеться следиться за изминениями и все-таки вызывать не одно событие, а три.

но зато технически будет 1 плагин :)
Если говорить о социалках, то и целый компонент не повредит или как в акееба отдельная библиотека.

Но мысль забавная =)

Дмитрий
22.09.2018
21:37:26
Igor
22.09.2018
21:38:03
это да, за изменения придется следить. короче да, согласен. так себе
Но зато ты доказал, что такое сделать возможно и по кол-ву кода выйдет столько же сколько и отдельный плагин.

О кстати, надо записать в todoist исправить версию fb api в своем компоненте профилей.

Дмитрий
22.09.2018
21:39:13
опять что то поменяли?

Igor
22.09.2018
21:41:01
опять что то поменяли?
У меня прописана v2.12. Написали что поддержка заканчивается.

В целом, все так же, пишите сочинение на тему зачем вам эти данные и функции, показывайте как используется и т.д Стало хуже чем у instagramm. Мое самое любимое api - это api vk. Печислил какие права нужны, получил токен и делай что хочешь.

Vadim
23.09.2018
08:16:45
Угу во ВКонтакте хоть особо ничего не меняется...а самое главное товарищи из Фейсбука убили по сути то к чему стремились )) хотя... Не исключено что сейчас им выгодно отключить все левые приложения... Так как ресурсов на них наверняка много уходит

Igor
23.09.2018
08:20:20
Угу во ВКонтакте хоть особо ничего не меняется...а самое главное товарищи из Фейсбука убили по сути то к чему стремились )) хотя... Не исключено что сейчас им выгодно отключить все левые приложения... Так как ресурсов на них наверняка много уходит
Суть не удобства API FB не в отключении приложений, а в том как они сделали запрос разрешения. Надо показывать уже готовое использование, той или иной функции. Так что запросить права на "все" по принципу потом может пригодиться уже не получиться. Кроме того по каждому "разделу" api отдельно заявку писать. В общем жутко не удобно.

Vadim
23.09.2018
08:21:18
Угу а список чего можно запросить очень узок

Без модерации

Igor
23.09.2018
08:22:28
Без модерации
Вроде в новых приложениях уже все с модерацией, даже base (имя фото id)

С другой стороны они действительно проверяют и делают это быстро.

Vadim
23.09.2018
08:25:07
Вроде авторизацию можно провести... Хотя хз... Просто подключение Фейсбук было и так не простым кантом теперь его пройти можно только если очень надо... Плюс как это защитит от сбора данных не понятно... Ну скажу что я делаю мобильное приложение и может быть его даже сделаю... ))

Но данные от этого не перестанут мне доступны

То есть заинтересованные товарищи все равно пройдут квест

Google
Igor
23.09.2018
08:27:43
То есть заинтересованные товарищи все равно пройдут квест
Так всегда и бывает. Заинтересованых людей ничего не остановит, а обычные люди страдают. Но все равно это мелочи по сравнению в ok.ru где сформировать запрос это отдельный "челендж"

Дмитрий
23.09.2018
09:07:42


Аркадий
23.09.2018
10:51:27
@ArkadiySedelnikov что думаяешь? теги имхо более правильно, а метки более подходит для понятия badges
У меня тэги вызывают двойственные ассоциации, как и у любого человека, знакомого с html, по этому я за метки, т.к. они интерпретируются однозначно.

Igor
23.09.2018
10:53:54
У меня тэги вызывают двойственные ассоциации, как и у любого человека, знакомого с html, по этому я за метки, т.к. они интерпретируются однозначно.
Ассоциация верная и там и там tags. Но при этом мы не говорим html метки. И так же мы не говорим хешметки.

Vladimir
23.09.2018
10:54:17
У меня тэги вызывают двойственные ассоциации, как и у любого человека, знакомого с html, по этому я за метки, т.к. они интерпретируются однозначно.
у меня как у человека знакомого с интернет магазинами - метки вызывают двойственные ассоциации.

точнее вообще непонятно что такое метки

а вот теги есть везде и понятны

еще со времен "облако тегов"

AlekVolsk
23.09.2018
10:55:32
ну с таким же успехом можно интерпретирвать значение fields: и в xml поля, и плагины-поля, и в базе поля... вот только 90% сайтоделов в разметку даже не лезут, еще раз: перевод не для разработчиков, которые в подавляющем большинстве знают английский и корректно интерпретируют любые понятия, перевод для простых пользователей

Igor
23.09.2018
10:56:00
У меня же были проблемы с путаницей с метками на яндекс картах в одном из заказов. Так и появился этот гист.

Vladimir
23.09.2018
10:56:09
метки - слишком много двойственных значений

а вот со времен "облака тегов" - они понятны даже на интуитивном уровне

AlekVolsk
23.09.2018
10:56:45
Igor
23.09.2018
10:56:54
Но так или иначе даже в текущей версии местами tags переведены как теги.

AlekVolsk
23.09.2018
10:58:19
предлагаю замутить голосовалку на гугл-формс, ссыль на нее так же во флейм на форуме закинуть почему гуглл? да потому что яндекса в украине нет

Аркадий
23.09.2018
10:58:24
Ну давайте поголосуем и решим раз и навсегда как правильно. Метки даже не я придумал, они очень давно. Я просто придерживаюсь codestyle перевода.

Страница 1792 из 1879