Максим

Максим

С нами с 21 июля 2016; Место в рейтинге пользователей: #590

Интеграция с 1с

подскажите, как можно связать modx с 1С?
Максим
29 марта 2018, 13:15
modx.pro
908
0

Проверка группы перед авторизацией

Авторизация через дополнение Office

как сделать прерывание авторизации пользователя?
return false
не срабатывает и как вывести во всплывающем окне запись —
доступ запрещен
?
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnBeforeWebLogin':
        if ($res = $modx->getObject('modResource', (int)$_REQUEST['pageId'])) {
            $ctx = $res->get('context_key');
            if ($ctx == 'web') {
                $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь web:'.$username.' страница: '.$_REQUEST['pageId']);
                $user = $modx->getObject('modUser', array('username' => $username));
                if ($user->isMember('Optusers')) echo $modx->log(modX::LOG_LEVEL_ERROR, 'Пользователь в группе');
                else {
                    echo $modx->log(modX::LOG_LEVEL_ERROR, 'Пользователь не в группе');
                    return false;
                }
            } else {
              $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь ufa:'.$username.' страница: '.$_REQUEST['pageId']);
            }
        }
        break;
}
Максим
29 марта 2018, 07:06
modx.pro
576
0

При авторизации выловить группу

OnBeforeWebLogin
как при авторизации пользователя выловить его группу
&groups=`Optusers`
, и если он не входит в группу Optusers, то выдавать ошибку — Доступ запрещен, обратитесь к администратору?

[[!Office?
        	        &tplLogin=`Office.auth.login`
        	        &action=`Auth`
        	        &groups=`Optusers`
                	&loginResourceId=`58`
                ]]
думал так но выдает ошибки в консоле

<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnBeforeWebLogin':
        $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь web:'.$username.' страница: '.$_REQUEST['pageId']);
        $ID = $modx->findResource($_REQUEST['pageId'], 'web');
        if ($ID !== false) {
            $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь web:'.$username.' по паролю: '.$password.print_r($attributes));
        }
        $ID = $modx->findResource($_REQUEST['pageId'], 'ufa');
        if ($ID !== false) {
            $modx->log(modX::LOG_LEVEL_ERROR, 'Авторизовался пользователь ufa:'.$username.' по паролю: '.$password.print_r($attributes));
        }
        break;
}
[2018-03-28 16:13:49] (ERROR @ /var/www/u0459941/data/www/cloverflower.ru/core/cache/includes/elements/modplugin/25.include.cache.php : 5) Авторизовался пользователь web:maks страница: 56
[2018-03-28 16:13:50] (ERROR @ /var/www/u0459941/data/www/cloverflower.ru/core/xpdo/xpdo.class.php : 644) Could not load class: msoptionsprice from msoptionsprice.msoptionsprice.
[2018-03-28 16:13:50] (ERROR @ /var/www/u0459941/data/www/cloverflower.ru/core/xpdo/xpdo.class.php : 1247) Problem getting service msoptionsprice.msoptionsprice, instance of class msoptionsprice.msoptionsprice, from path /var/www/u0459941/data/www/cloverflower.ru/core/components/msoptionsprice/model/
Максим
28 марта 2018, 12:33
modx.pro
719
0

Не работает проверка авторизации на поддомене

Вот такая проверка почему-то не срабатывает на поддомене

{if $_modx->isAuthenticated()}
          <div class="cabinet">
            	<div class="img-ent">
            		<span>{$_modx->user.username}</span>
            	</div>
            	<ul>
            		<li><a href="{$_modx->makeUrl(53)}">Личные данные</a></li>
            		<li><a href="{$_modx->makeUrl(32)}">История заказов</a></li>
            		<li><a href="index?action=auth%2Flogout">Выход</a></li>
            	</ul>
            </div>
{else}
            <button class="btn-blue" data-remodal-target="auth"><span class="icon-user-o"></span></button>
{/if}
Максим
26 марта 2018, 20:03
modx.pro
809
0

Поддомен и пути к стилям и шрифтам

Создал поддомен, как прописать теперь общие стили и шрифты для основного домена и поддоменов?
Максим
26 марта 2018, 09:40
modx.pro
532
+1

субдомен

Подскажите, создал контекст на поддомен, создал папку поддомена, в htaccess настроил переадресацию. Вопрос — нужно ли в папу поддомена пихать файл robots.txt, htaccess и index.php?
Так и не нашел исчерпывающей информации по организации поддоменов
Максим
26 марта 2018, 06:27
modx.pro
578
0

TicketsForms

как при добавлении тикета из TicketsForms в тв checkbox устанавливать значение checkbox из формы?
Максим
25 марта 2018, 20:26
modx.pro
510
0

Как организовать поддомен

Как организовать поддомен на сайте? добавил контекст но вместо
https://ufa.cloverflower.ru
работает
https://cloverflower.ru/ufa
делал как здесь webforbusiness.ru/sozdanie-poddomenov-na-timeweb/
Максим
25 марта 2018, 11:30
modx.pro
978
0

Export тикетов из раздела тикетов

Как экспортнуть все тикеты из раздела тикетов в excel?
Максим
23 марта 2018, 12:42
modx.pro
644
0

передать состояние чeкбокса из ticketsForm

как передать в админку значение чекбокса из TicketsForm

<div class="checkbox">
		<input type="checkbox" id="subscribe" name="subscribe">
		<label for="subscribe">Хочу получать рассылку с информацией о конкурсах</label>
</div>
Максим
22 марта 2018, 21:40
modx.pro
537
0