mSnus
Постоялец
- Регистрация
- 4 Дек 2015
- Сообщения
- 96
- Реакции
- 38
Спасибо! Я пока поставил в качестве профайлера xdebug, kCacheGrind, и докопался до вот такой строчки в исходниках:
/components/com_jshopping/lib/tree_object_list.php
стр. 45:
Во-первых, эта функция довольно много времени занимает. Попробую оптимизировать... или кешировать его как-то, и то сейчас дерево каждый раз заново строится, судя по всему.
Во-вторых, попробую подправить, чтобы получить нормальный контрол с поиском (как в админке в Jooml-e вверху в фильтрах при выборе категории)
Для просмотра ссылки Войдиили Зарегистрируйся
Если есть идеи, как грамотнее это сделать, пишите в личку!
Сделанным поделюсь с сообществом, а может, и авторам JS пригодится...
/components/com_jshopping/lib/tree_object_list.php
стр. 45:
Код:
private function recurseTreeAdd($value, $level){
if ($this->is_select){
$value->{$this->name} = ($this->getSep($level).$value->{$this->name});
$this->cats[] = JHTML::_('select.option', $value->{$this->id}, $value->{$this->name}, $this->id, $this->name);
....
Во-первых, эта функция довольно много времени занимает. Попробую оптимизировать... или кешировать его как-то, и то сейчас дерево каждый раз заново строится, судя по всему.
Во-вторых, попробую подправить, чтобы получить нормальный контрол с поиском (как в админке в Jooml-e вверху в фильтрах при выборе категории)
Для просмотра ссылки Войди
Если есть идеи, как грамотнее это сделать, пишите в личку!
Сделанным поделюсь с сообществом, а может, и авторам JS пригодится...