Evgeny
prohor
🙈 PG
Так давайте след митап проведем в Кишиневе, в начале октября
Sergey_K
Gaius Cassius
Sergey_K
Василий
Gaius Cassius
Он просто не начинает)
Да ладно) вот недавно к Кате подкатывал, потом изменил ей - завёл девушку)))
iWatchYouFromAfar
iWatchYouFromAfar
я леголас
🙈 PG
iWatchYouFromAfar
или лавелас
Gaius Cassius
я леголас
С сигарой и британским акцентом😂
Evgeny
iWatchYouFromAfar
🙈 PG
на 5 мин включил, сделал что нужно и отключил
🙈 PG
у меня так
iWatchYouFromAfar
iWatchYouFromAfar
там человеку не фак нужен, а все готовое
🙈 PG
Sergey_K
Мудаков полно, Паш
Евгений
Иван
Gaius Cassius
Мудаков полно, Паш
Во!
Вспомнил))
Так а на мой вчерашний, или позавчерашний вопрос кто подскажет?
Офис, авторизация по телефону
Кто какие кривимы использует для этого, чтоб было дёшево и сердито?)
Евгений
🙈 PG
🙈 PG
пару мин, найду пример
🙈 PG
я просто логику опишу, дальше дело техники
Gaius Cassius
Мне ж ещё сервис выбрать и сумму озвучить начальству
🙈 PG
1) человек вводит номер телефона, по аяксу отправляем запрос на сервер и генерируем ему пароль из 6 цифр
$code = rand(100000, 999999);
$user = $modx->getObject('modUser', array('username' => $phone));
$user->set('password', $code);
$user->save();
🙈 PG
у меня номер телефона выступает в качестве логина
🙈 PG
конечно же все номера приведены к единому формату
🙈 PG
2) показываем форму ввода пароля (этот код и есть его пароль для modUser)
🙈 PG
сам процесс авторизации
$code = intval($_REQUEST['code']);
$logindata = array(
'username' => $phone,
'password' => $code,
'login_context' => 'web',
'rememberme' => true,
);
$response = $modx->runProcessor('/security/login', $logindata);
$out = array(
'send' => true,
'message' => '',
'reload' => true,
);
if ($response->isError()) {
$out = array(
'send' => false,
'message' => 'Вы указали неверный код, попробуйте еще раз',
'reload' => false,
);
}
🙈 PG
авторизация обычным процессором
iWatchYouFromAfar
Петя, я так понял вопрос был какой сервис подключить к office :)
🙈 PG
🙈 PG
я ни разу его не использовал
🙈 PG
люблю свои велосипеды строить
🙈 PG
какой сервис отправляет смс?
Gaius Cassius
Чтобы его генерацию можно было бы ещё и считать, для входа
🙈 PG
Eugene
🙈 PG
к примеру
https://smsc.ru/
код отправки смс
$client = new SoapClient ('https://smsc.ru/sys/soap.php?wsdl');
$auth = Array (
'login' => 'LOGIN',
'psw' => 'PASSWORD',
'phones'=> '+'.$phone,
'mes'=>$text,
'sender'=>'ALPHA NAME',
'time'=>0
);
$result = $client->send_sms($auth);
Gaius Cassius
🙈 PG
что там, что тут сравнивать, разница только в количестве запросов
Gaius Cassius
🙈 PG
мой вариант отлично должен сработать вместе с office
Gaius Cassius
🙈 PG
он же изменяет реальный пароль юзера, и форма входа office сразу сработает как нужно
Anonymous
Парни добрый день, подскажите пожалуйста почему не работает параметр pageVarKey, что сделал не так?
<div class="tabs-sub-content active fadeIn">
<div id="pdopage">
[[!+page.nav]]
<div class="row rows">
{'!pdoPage' | snippet : [
'element' => 'getImageList'
'docid' => $_modx->resource.id,
'limit' => 6,
'tvname' => 'productParam',
'tpl' => 'paramProduct',
'pageVarKey' => 'page',
'ajaxMode' => 'button',
'ajaxElemMore' => '#pdopage .load-more',
'ajaxTplMore' => '@INLINE <a href="" class="load-more">[[%pdopage_more]]</a>',
]}
</div>
</div>
</div>
<div class="tabs-sub-content fadeIn">
<div id="pdopage">
[[!+page.nav]]
<div class="row rows">
{'!pdoPage' | snippet : [
'element' => 'getImageList'
'docid' => $_modx->resource.id,
'limit' => 6,
'tvname' => 'productParam2',
'tpl' => 'paramProduct',
'pageVarKey' => 'page2',
'ajaxMode' => 'button',
'ajaxElemMore' => '#pdopage .load-more',
'ajaxTplMore' => '@INLINE <a href="" class="load-more">[[%pdopage_more]]</a>',
]}
</div>
</div>
</div>
Верхний работает, нижний нет
Anonymous
Anonymous
iWatchYouFromAfar
эт у тебя все в одном чанке?
Евгений
с одним id
Евгений
юморист
Avent
ясен фиг почему не работает)
Anonymous
А что такого, вывод контента у меня не изменный, два разных ТВ поля принадлежат одному ресурсу с текущим ID, что значит получается так нельзя сделать?
Avent
Avent
чтобы получить page.nav наверху надо вызвать функцию ДО вывода page.nav
Avent
поэтому только так - toPlaceholder="results"
Avent
потом отдельно {'results' | placeholder}
Anonymous
Avent
да, и лучше синтаксис не смешивать
Avent
{'page.nav' | placeholder}