Владимир

Владимир

С нами с 28 декабря 2012; Место в рейтинге пользователей: #53
Repari
28 марта 2017, 06:50
1
+1
Пользуюсь услугами zomro. Цены от 0.99$ в месяц.
Поддержка онлайн 24/7, общается через тикеты. Помогут настроить, оптимизировать работу VPS, перенесут сайты абсолютно бесплатно. Есть множество акций.
Сергей Шлоков
24 марта 2017, 10:06
3
+2
Держи.
<?php
switch ($modx->event->name) {
	case 'OnManagerPageBeforeRender':
		$script = "<script>\n\t";
		$script .= "function setLogoutTimer(){if (logoutTimer) clearTimeout(logoutTimer); return setTimeout(function(){location.href='?a=security/logout';}, ".$modx->getOption('admin_logout_time', null, 20)."*60000);};"."\n\t";
		$script .= "var logoutTimer = setLogoutTimer();\n\t";
		$script .= 'document.addEventListener( "click" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t";
		$script .= 'document.addEventListener( "mousemove" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t";
		$script .= 'document.addEventListener( "contextmenu" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t";
		$script .= 'document.addEventListener( "wheel" , function() {logoutTimer = setLogoutTimer();}, true);'."\n\t";
		$script .= 'document.addEventListener( "keydown" , function() {logoutTimer = setLogoutTimer();}, true);'."\n";
		$script .= "</script>";
		$modx->controller->addHtml($script);
	break;
}
Выставлять время в минутах можно в системной настройке admin_logout_time.

П.С. В боевом режиме не тестировал.
Stan Ezersky
20 марта 2017, 18:38
1
+1
Что-то типа такого
<script type="text/javascript">
    $(document).ready(function() {
        $(".fancybox").fancybox();
		
            $(".myModal").fancybox({
                scrolling: 'auto',
                width: '800',
                height: '600',
                fitToView: false,
                autoSize: false,
	
                'type': 'ajax',
                'ajax': {
                    dataFilter: function(data) {
                        return $(data).find('#box')[0];
                }
            }
        });
    });
</script>

Ну и вызов
<a class="myModal" href="link_to_page" target="_blank">ссылка</a>
Metallurg.IT
28 февраля 2017, 18:50
1
+1
Шли годы и я менял домены:
hooked-hands.ru/2014/02/142/
sysgu.ru/2014/02/142/
Восстановлю бекап и дам коненый вариант настроек.

Хороший, но не помню доведенный ли до идеала вариант, но для работы очень даже подходит.
forum.vestacp.com/viewtopic.php?f=32&t=3852&start=60#p9897
Іван Клімчук
17 февраля 2017, 10:18
3
+1
Довольно просто, если в целом.
Вот пример моей формы с фильтрами и кнопкой.
<form action="" method="post" id="mse2_filters">
    {if $filters != 'Нечего фильтровать'}
        {$filters}
        <div class="filter">
            <main>
                <div class="txt-center">
                    <button type="reset" class="button-outline">Сбросить фильтры</button>
                    <button type="submit" class="hidden">[[%mse2_submit]]</button>
                </div>
            </main>
        </div>
    {else}
        <div class="centered">
            <p>
                
                {$filters}
            </p>
        </div>
    {/if}
</form>
Андрей Коробков
16 февраля 2017, 20:17
3
+3
Права пользователя кешируются в сессию, лечу плагином на OnWebPageInit — форсирую получение прав:
<?php
switch ($modx->event->name) {
    case 'OnWebPageInit':
        if($modx->user->isAuthenticated()){
            $modx->getUser('', true);
        }
        break;
}
Максим Кузнецов
16 февраля 2017, 15:40
1
+1
Небольшая сводка информации по работе lmims:
1. Дополнение работает с https, а вот представленный здесь сервис проверки last-modified.com/ru/ — нет. (рабочая альтернатива)
2. Дополнение перестает отдавать актуальную информацию, если на сайте используется MinifyX или любые сниппеты, возвращающие случайные переменные, как то:
— плейсхолдеры вида [^t^]
— любые функции рандома
— капча
— …

Способ решения проблемы:
— Заключаем актуальную информацию (без перечисленных элементов из пункта 2) в тег main:
<main role="main"></main>

— В плагине lmims заменяем строку
$hash = sha1($html);
на строку:
preg_match("'<main role=\"main\">(.*?)</main>'si", $html, $html_clear);
    
    if (strlen($html_clear[1]) > 0) {
    	$hash = sha1($html_clear[1]);
    }
    else {
    	$hash = sha1($html);
    }

3. Вероятно, у плагина есть проблемы с возвращением результата при 404/403 ошибки.
Kirill A. Rusanov
15 февраля 2017, 14:08
1
+1
flex или если боитесь нового
.col-md-4::nth-child(3n+1) { clear: left; }
Володя
10 февраля 2017, 18:13
1
+2
попробуй на OnMODXInit
if ($modx->event->name != 'OnMODXInit') {
    return;
}

// тип 
$mode = 'mobile';
// получил текущую
$path = $modx->getOption('pdotools_elements_path');

switch ($mode) {
    case 'mobile':
	// переопределил
        $modx->setOption('pdotools_elements_path', $path.'mobile/');
        break;
    default:
        break;
}
ну и событие назначь с приоритетом раньше
Viktor
27 января 2017, 23:02
1
+4
лично я использую в качестве разделителя css, чтобы не засорять контент ненужными для контента знаками

.breadcrumbs > li + li:before {
  content: "\00bb\00a0";
}