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

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

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

Но да, там можно ограничить размер и еще много чего.
Василий Наумкин
12 декабря 2013, 12:12
0
Нужно не просто объявить, a перегенерировать модель по новой схеме.

И это все затрется при первом же обновлении MODX.
Василий Наумкин
12 декабря 2013, 12:07
0
Сейчас сайты в основном ломаю роботы, которые подбирают логин пароль и делают, что указано. Судя по тому, что инфа была поменена в кэше, у тебя скомпроментирован вход через FTP (или SFTP) — вот оттуда и нужно начинать.

Поднимай логи, смотри кто заходил, меняй пароли. MODX нужно обновить до впоследней версии, если еще не.
Василий Наумкин
12 декабря 2013, 11:00
0
Я бы на твоем месте очень сильно забеспокоился, сменил бы все пароли, и даже хостинг.
Василий Наумкин
12 декабря 2013, 08:07
0
Ты недооцениваешь мощь msProducts
[[!msProducts?
	&parents=`3`
	&innerJoin=`{
		"msProductOption":{"alias":"msProductOption","on":"msProductOption.product_id = msProduct.id"}
	}`
	&select=`{"msProductOption":"value"}`
	&where=`{"msProductOption.key":"size"}`
	&groupby=`msProductOption.value`
	&tpl=`@INLINE <p>[[+value]]</p>`
	&showLog=`1`	
]]
Василий Наумкин
11 декабря 2013, 23:38
0
По идее, TicketComment могут комментировать что угодно — зависит только от имени &thread.

Но на деле нужно проверять, я же не знаю тонкостей проекта.
Василий Наумкин
11 декабря 2013, 23:31
0
Можно добавить к новости 5 ТВ и писать туда мнения. Это все равно будет быстрее, чем выводить 5 дочерних ресурсов.

Ну и комментарии можно использовать 2 раза на странице, с разным параметров &thread — хотя тут надо еще проверить.
Василий Наумкин
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 и твои настройки.

Выбирай.