Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #23
04 сентября 2016, 21:10
+9
Зачем getPage, если в сборке есть pdoTools с включённым в него pdoPage, который работает лучше?
03 сентября 2016, 18:40
0
Ещё печальнее то, что phpThumbOn вообще не распознаёт ссылку на файл как изображение и не сжимает его… Что же делать тогда?
P.S. Настраивался источник файлов по этой статье к Яндексу.
03 сентября 2016, 18:23
0
ms2Gallery не умеет работать с этим источником?
Сколько не пытаюсь вывести разные размеры превьюшек, но плейсхолдеры [[+120x90]] разных размеров не геренируются!
Получается вывести только последний заданный размер превьюшки через плейсхолдер [[+x]], он имеет следующий вид:
Array
(
    [id] => 121
	...
    [tags] => 
    [x] => http://********.com/assets/components/webdav/index.php?action=proxy&source=8&ctx=mgr&src=2031/300x/2.jpg
)
Как вытащить нужный размер превьюшек? Или использовать оригинал и пережимать его на лету с phpThumbOn как в старом Gallery было реализовано?
31 августа 2016, 10:28
0
Подключение иконок через cdn fontawesome не помогло, а наоборот усилило эффект иероглифов (уже не иногда показываются а практически всегда).

И интересно, что наблюдается это только в хроме — мазилла нормально отображает значки. Видно у хрома какое-то своё дикое кэширование. И это не только у меня, а и у других людей так.

Видно нужно будет вытаскивать подключение иконочного шрифта за пределы минификса…
30 августа 2016, 16:19
0
Та же проблема была и есть, пока закрыл на неё глаза…
30 августа 2016, 16:03
2
+2
А в чём собственно вопрос-то?
Как сохранить данные из чекбокса в тв-шку jenrebook?

Создаёшь плагин на событие OnDocFormSave и радуешься жизни:
<?php
if($resource->class_key == 'Ticket' && $modx->event->name == 'OnDocFormSave' && $modx->context->key != 'mgr'){

    if(!empty($_POST['jenrebook'])) {
        $jenrebook = implode('||',$_POST['jenrebook']);
    	if (!$resource->setTVValue('jenrebook', $_POST['procent'])) {
    		$modx->log(xPDO::LOG_LEVEL_ERROR, 'jenrebook - ERROR');
    	}       
    } else {
    	if (!$resource->setTVValue('jenrebook', '') ) {
    		$modx->log(xPDO::LOG_LEVEL_ERROR, 'jenrebook - ERROR');
    	}       
    }
    $modx->cacheManager->refresh();
}
29 августа 2016, 10:36
+2
Поэтому на http/1.1 стараются закинуть файлы на всякие cdn, чтобы запараллелить их загрузку и тем самым ускорить загрузку страницы.
Вот это интересно! Читал про это, но как-то пропускал мимо себя, видно не понимал до конца. Получается ограничение потоков действует для одного домена, а если скрипты разбросаны по разным доменам, то и грузятся одновременно минуя ограничение? Спасибо что подсказал!

А по http/2 — тоже спасибо, я загорелся этой идеей и начал по-тихоньку готовиться к этому.
29 августа 2016, 08:48
0
А как настроить async для файлов, если они подключаются через минификс? А вышеприведённые тоже автоматом подключаются… До минификса был смысл указывать async…
А по поводу http/2 — очень интересно, спасибо за наводку! Я почитал немного, но ещё не всё понятно.

Как перейти на http/2?
Как я понял, сначала нужно перейти на https-протокол. А дальше что требуется? (сайт на modhost.pro)
У тебя уже есть опыт в переходе на http/2?
29 августа 2016, 08:41
0
Или, если категория node — это ресурс в MODX, то можно проверять на parent и редиректить на него.
Сделать это можно простым сниппетом или на феноме.
28 августа 2016, 13:12
+1
Я уже и не помню, давно это было.
Проверяйте хостинг, Проверяйте на последнюю версию PHP, на последнюю версию MODX.
26 августа 2016, 17:48
0
Вот значит из-за чего гугл ругается на загрузку блокирующих элементов… спасибо!

по FontAwesome через cdn печально как-то — вроде бы наоборот стараемся уменьшить время загрузки страницы и отказываемся от сторонних серверов, т.к. к ним дольше подключается. Но тут похоже вариантов особо нет, спасибо за решение!
26 августа 2016, 10:46
0
И ещё вопрос вдогонку: как вы используете MinifiX вместе с Fenom?

Без фенома можно было вызвать один раз сниппет с указанием как css так и js, а плейсхолдеры разбросать по всей странице (перед /head и перед /body).

А с феномом так похоже не получится, ведь уже закэшированный сниппет не выставляет снова плейсхолдеры, а значит и не подставятся скрипты с кэша. Разве что вызывать сниппет некэшированным, но это некошерно как-то каждый раз собирать и генерировать скрипты по новой…

Сейчас я использую 2 закэшированных вызова сниппета, один в head, другой в body без всяких плейсхолдеров, то есть с параметром:
'registerJs' => 'Default',

Это единственно правильный вариант на феноме?
26 августа 2016, 10:30
0
Неужели никто не пользуется MinifyX'ом? Или ни у кого не возникало подобных вопросов?
26 августа 2016, 10:27
+1
bezumkin.ru/sections/tips_and_tricks/2918/ — написать плагин собственной маршрутизации, где будешь проверять на наличие get-параметра page и возвращать нужную страницу 404
26 августа 2016, 10:23
0
Спасибо за объяснение, теперь кажется начал понимать! А то никак не мог связать математический модуль с тем, что мне нужно… ))
24 августа 2016, 11:34
0
Супер, то что надо!!!
Спасибо что тыкнул носом в нужное место, я не туда смотрел…
23 августа 2016, 14:19
0
Круто! Как раз приступаю к созданию форума на MODX, где и требуется возможность цитирования…
Спасибо!
18 августа 2016, 15:36
0
Прошу прощения, всё работает. Вот рабочий вариант:
<div class="our_services_block{if ($idx % 3) == 0} mr{/if}">
18 августа 2016, 15:33
0
Странно, но твой пример не срабатывает:
<div class="our_services_block{$idx % 3 ? ' mr' : ''}">
Даже в логи феном ничего не пишет — просто прерывает выполнение страницы как только доходит до этого места…
18 августа 2016, 15:21
0
Ага, возможно… Только я сам по себе не понимаю что это за проценты %… )))

Я по мозгам гуманитарий и до сих пор не понимаю что значит «модуль числа» и для чего он нужен (хотя пялился в разные формулы в статьях, но не дошло), поэтому пришлось выкрутиться таким образом.
А можно пример этого же выражения, но на чистом феноме?

(float)$input % (float)$options;


Спасибо за пример!