Сергей
был один сайт с большим количеством вариаций..
там делал 5 таблиц кажись
3 для свойств, и 2 для аттрибутов
у свойств куча вариантов, аттрибуты только одно значение.
по аналогии как shopOS
Aliaksandr
Ну эт другое, хочется, чтоб и на стандартном модх что то работало-фильтровало) для 95% сайтов хватит, а на остальных одной оптимизацией только фильтра все равно не обойдешься
Aliaksandr
Aliaksandr
Из кэша правда, так в основном его и приводят
Aliaksandr
Настроение улучшилось, ту же страницу за 0,0947s/5.75мб отдал
Aliaksandr
В site_content 4823 записи, в таблице тв 66482 записи, все стандартное, шаред хостинг и никаких оптимизаций
Andrey
Угу. Ну в рамках, значит)
Andrey
Переделывал сайт с Дитто на Доклистер. Память по-прежнему. Ну может минус мегабайт. А я ждал прям что будет лететь)
Alexei
Всех приветствую. Хочу спросить по evoTwig может кто подскажет из-за чего ошибка? сайт голый изначально всё поставилось и работало, добавил только шаблон пустой, пошёл чайка попить и вернулся :)
Fatal error: Uncaught Error: Call to a member function contains() on null in /home/.../.../assets/plugins/twig/documentObjectCache.php:5
Сергей
Andrey
Поставил. А доки кэшить?
Andrey
Алексей, это не вам.
Andrey
Ну разделы действительно побыстрее местами.
Но вообще так себе быстродействие, 12 мегабайт чтобы открыть страницу товара... А там ничего этакого нет -- шопкипер да и всё. После кэширования правда до 2.7 падает.
Сергей
12?
это что то неладное
Andrey
Да вроде как обычно всё.
А если AliasListing выключить, то вообще 23 мегабайта)
Aliaksandr
Ну 2.7 нормально) а вот 12 это если там несколько выборок еще делать
Aliaksandr
Наверно там wf в три уровня:)
Andrey
А, блин. Дитто затесался для похожих товаров)
Это я сижу, экспериментирую -- взял сайт боевой, скопировал и полностью убираю всякие старые дополнения.
Andrey
wf некэшируемый -- 15 мегабайт плюсом было. Хотя всего 2 уровня, "Раздел-каталог".
Aliaksandr
Если он небольшой, то разницы особой и не будет
Aliaksandr
Вот, я знал:))
Andrey
5к доков, 15-20к твшек.
Сергей
дитто небось?
Andrey
Mem : 3.25 mb, MySQL: 0.0047 s, 4 request(s), PHP: 0.0133 s, total: 0.0180 s, document from cache
Сергей
а без кэша?
Andrey
Не, Дитто стараюсь везде убрать. Ну вот пропустил)
Andrey
Mem : 4,5 mb, MySQL: 0,0189 s, 19 request(s), PHP: 0,0859 s, total: 0,1049 s, document from database
А неплохо кстати. Было больше, почему-то скачет.
Aliaksandr
Я ж говорю, от настроения сервера зависит часто)
Сергей
пыха много жрёт.
возможно в чанках каталога есть
[~[+id+]~]
Andrey
Вот действительно. Только что 12 мб было.
Aliaksandr
Убери wf и заживешь:)
Andrey
Ещё как есть) До всего руки не дошли.
Но вообще увлекательно. Правда, геморойно -- я там в свою пору аяксов навставлял на index-ajax.php...
Сергей
Andrey
Ага..
Сергей
Ага..
но кажись тогда будет полный урл, а не относительный
Andrey
Да это в процессе. Я просто поделился, какой фигней маюсь)
Aliaksandr
В wf сейчас посмотрел, крутая штука - определяет какие тв в шаблоне и берет только их. В доклистере б такую, было бы хорошо:)
Aliaksandr
Наверно недавно появилась, я думал там как в дитто берет сразу все, а потом выкидывает ненужное:)
Aliaksandr
Ну может быть, просто как идея хороша:)
Сергей
Ну может быть, просто как идея хороша:)
кастом ВФ делал, там убирал лишние запросы и шаблоны каждого уровня можно менять
https://github.com/64j/Wayfinder_custom/blob/master/wayfinder_custom.inc.php
Pathologic
Pathologic
Alexei
так сделано, работало, сейчас переустановил всё под чистую-пока всё норм
Aliaksandr
Например в выводе результатов фильтрации для разных категорий с разными тв приходится химичить с [+params+]
Pathologic
если не знаешь, значит не нужны тебе тв
Aliaksandr
Потому в том же фильтре через препаре приходится формировать дополнительный вывод в плейсхолдер [+params+]
Aliaksandr
Сергей
да я же для себя сделал, все на ДЛМеню перешли уже))
Сергей
конечно не уверен, но можно в prepareWrap выцепить твшки и передать их в конфиг ДЛМ
Сергей
а.... ДЛМ на пыхе 5.4 не пашет?
Aliaksandr
Aliaksandr
Там что то из разряда return value in wrong context
Сергей
там не весь функционал пашет на 5.4
Aliaksandr
Сергей
ну да, местами он спасает)
Aliaksandr
Ладно, я уже прочистил 3 гб на новый опенсервер, завтра передышка между крупными сайтами, его и поставлю. И буду сам плевать на всех, кто на пхп5))))
Pathologic
Aliaksandr
В фильтре шаблон для товара один, а вот тв разные:)
Aliaksandr
В общем мне показалось, что это было бы прикольно, если б список тв брался из заданного tpl, можно через merge с tvList. Чтобы их не нужно было в вызове прописывать жестко
Aliaksandr
Или хотя бы их переменную часть
Volodymyr
Было б круто prepare Для параметров ))
Andrey
Volodymyr
нет для параметров вызова сниппета
чтоб можна было задать из сниппета список tvList
Pathologic
сохраняем объект, получаем как угодно тв, выводим все
Aliaksandr
Делаем сниппет, в котором формируем нужный tvList, а потом подсовываем это в runSnippet doclister - один из вариантов:)
Andrey
Даже без этого можно.
Передать в Доклистер свой параметр, типа
&abcd = ``И получить
$parameter_value = $_DocLister->getCFGDef('abcd');
Aliaksandr
Мне кажется речь немного не об этом
Andrey
Ну значит я в очередной раз протупил. Зато лайфхак!)
Aliaksandr
Ну значит я в очередной раз протупил. Зато лайфхак!)
Если ты заранее знаешь tvList, так его и передавать никуда не надо, его можно сразу в вызов доклистера вставить. Вопрос как быть, если заранее он не известен. Вернее даже не вопрос, а опрос на предмет наиболее популярных возможных решений:)
Andrey
Ну я думал это где-то внутри происходит и надо туда сунуть
Anton
Привет
Anton
Напомните, как вывести значение TV родителя на странице?
Bilbo Baggins