Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
11 декабря 2013, 23:09
0
Будет тормозить.

Лучше в ТВ, или комментариями.
Василий Наумкин
11 декабря 2013, 22:20
0
Я от Articles уже давно отказался.

Не знаю, может у него есть проблемы и в админке, но у Tickets — точно нет. Весь этот сайт работает именно на тикетах.
Василий Наумкин
11 декабря 2013, 22:14
0
Так и должно быть.

fastMode на то и fast, что вырезает все лишнее. Для него нужно подготовить чанк, убрать все условия и вложенные вызовы. Например в комментариях к тикетам его просто необходимо использовать, иначе тормоза.

Лично я использую его часто, но по умолчанию он отключен.
Василий Наумкин
11 декабря 2013, 22:09
0
1. Articles и Tickets по умолчанию не раскрываются в дереве.
2. Articles и Tickets — это тоже ресурсы, просто расширенные.

Им не нужен GroupEdit, ибо они сами показывают дочерние ресурсы в табличке:


Соответственно, и проблемы с раскрыванием дерева нет.
Василий Наумкин
11 декабря 2013, 22:02
0
Конечно.

Нужно использовать Tickets или Articles — они скрывают дочерние ресурсы.
Василий Наумкин
11 декабря 2013, 19:10
0
Попробуй вот эту версию класса, в ней добавлена обработка ++ и *, ну и переписан метод fastProcess().

Если нормально будет у тебя работать (у себя я уже проверил), то выпущу бету версию.
Василий Наумкин
11 декабря 2013, 16:58
1
0
Думаю, можно добавить обработку modX::placeholders в getChunk. Там уже есть работа с % и ~, пусть будет и ++.

Состряпал тест:
$pdo = $modx->getService('pdoFetch');
$time = microtime(true);
for ($i = 1; $i <= 1000; $i++) {
	$res = $pdo->getChunk('@INLINE [[++site_name]]', array(), false);
}
echo microtime(true) - $time;

Со старой передачей в парсер выходит 0.25 сек, с новой — 0.026. Надеюсь, глюков это не прибавит.
Василий Наумкин
11 декабря 2013, 16:16
0
Значит, я не прав. В любом случае, там обработка через modPlaceholderTag::getContent(), а не через str_replace.

Так какой из этого всего следует вывод? Что метод pdoTools::getChunk() c fastMode быстрее, но не всё обрабатывает, а без него медленнее?
Василий Наумкин
11 декабря 2013, 16:02
0
Никак, только через css скрывать лишние уровни.
Василий Наумкин
11 декабря 2013, 13:59
0
Симпатично, мне нравится.

Очень рад, что MS2 тебе помог.
Василий Наумкин
11 декабря 2013, 12:55
0
Молоток!
Вот что может сделать программист, проявив смекалку =)

Хотя, лично я это делаю связями товаров, но тут на вкус и цвет.
Василий Наумкин
11 декабря 2013, 12:46
0
1й вариант — свой компонент. Это если юзер не должен видить другие настройки.

2й вариант — использовать прямую ссылку на namespace в настройках, например /manager/?a=70&namespace=pdotools. Можно самостоятельно создать пункт меню, который будет отправлять по этой ссылке, а там будет открываться сразу нужный namespace и твои настройки.

Выбирай.
Василий Наумкин
11 декабря 2013, 12:43
0
В том, что нет
return $res;
Василий Наумкин
11 декабря 2013, 12:42
0
А вот здесь идея не ясна.… Здесь первый вызов getChunk так и так обработает все плейсхолдеры, включая $modx->placeholders
Не обработает. Эти плейсхолдеры останутся и будут процесситься уже потом, при выводе страницы.
Причем, не str_replace, а созданием modTag и вызовом modTag::process(), что будет дольше.

Все остальное — ты там сам усложняй наздоровье, у меня на это времени нет.
Василий Наумкин
11 декабря 2013, 11:16
0
Пакеты удаляются после установки. Для работы компонента transport.zip не нужен.

mSearch2 и другие работают без проблем, насколько я знаю.
Василий Наумкин
11 декабря 2013, 11:14
0
Распиши подробнее, что ты имеешь в виду.

У пользователей итак есть свои настройки в админке на странице их редактирования.
Василий Наумкин
11 декабря 2013, 10:01
0
Правильно, Munee требует минимум 5.3 и об этом везде написано.
Василий Наумкин
11 декабря 2013, 09:59
0
У меня всё выглядит как на компе, вполне можно работать. Пару раз даже кое-что экстренно правил.

Использую Chrome на Xperia Pro, прошивка родная, Android 4.0