Dmytro
ага просто ) тогда отработает до всего остального
Artem
т.е отловить, то что нам нужно, а дальше будет уже evo пыхтеть?
Dmytro
ага
Artem
а может с ево убрать вообще этот функционал и полностью переложить на fast-route?
Dmytro
А так свой можно или до или после или вместо 🙂
Pathologic
Pathologic
вместо index.php
Dmytro
Artem
Если документов много, то спасает только opcache от роутинга evo
Artem
Иначе 200 мб памяти и 0.5с. генерация php
Dmytro
по другому все
Dmytro
когда много документов
Dmytro
тестил на 1 000 000 документов и все ок : )
Roman
всем привет, Кто возьмет проект на React js?
Roman
ТЗ краткое следующее:
1) бекенд полностью делается на Directual, предоставляются REST API для получения всех данных, поиска, фильтрации и т. д.
2) необходимо оценить по срокам и стоимоти оживление макетов из zepplin, с использованием ReactJS
3) необходимо дать референсы (желательно с примером кода) проектов, сделанных на ReactJS
Roman
в личку
Artem
Плюс запросов SQL стало больше x2
Dmytro
Обычно папок на порядок меньше и работает все ок
Pathologic
а баги все исправили с этим режимом? там же было что-то с alias_visible
Pathologic
запросов стало больше, потому что теперь для получения ссылки нужно делать запрос
Pathologic
но от лишних запросов можно избавиться, если руки не из жопы ((:
Dmytro
Pathologic
все сниппеты, которые используют makeUrl будут делать запросы
Pathologic
но я и не сказал бы, что эти запросы много времени занимают
Dmytro
Ру да там уже от организации странички зависит
Если на страничке 10000 ссылок то печально
Dmytro
Artem
Может быть проблема если несколько папок в пути исключены из урла
Ну я на это и указал, много документов в такой папке находится. SQL запросы выполняются быстро, уменьшить количество можно, но дело в генерации php и использовании памяти. В моем случае эта галка не помогает. Помог только opcache: время генерации упало с 0.5с до 0.012с и память упала со 200мб до 4мб
Dmytro
Опкеш штука хорошая и нужная везде но даже при первой загрузке чутка оптимизировать думаю можно
Иван
никто случайно не сталкивался с задачей когда при использовании Selector - custom TV в БД нужно сохранять не id выбранных ресурсов а pagititle ?
EVO bot Лёшка
Andrey
Иван
задача стоит сделать теги для статей. но что бы при фильтрации по тегам для каждого был свой урл для возможности прописать свои дескрипшен и т.д.
Volodymyr
Иван
ну так и задумывалось. но selector хранит id ресурсов а не заголовки и не получится тогда это тв использовать в связке с TagSaver
Aliaksandr
В смысле? (с)
Aliaksandr
Оно именно для этого обычно и используется))
Aliaksandr
Значения тегов - id, список тегов выводится доклистером, запихивая список id в documents. Документы прикрепляются через tagSaver
Иван
стоп - ты предлагаеш не статье теги назначать, а тегу статьи?
Aliaksandr
Aliaksandr
Если известен id, можно вывести что угодно - хоть заголовок, хоть урл, хоть любое другое поле. Именно потому id и хранятся. А вот что потом делать с заголовком? Пихать его назад в фильтр через like, чтобы найти id?:)
Иван
если использовать просто TagSaver не замарачиваясь с отдельными урл то в тв параметре хранятся записи типа "тег1, тег2...." в таблице tags создаются записи где каждому тегу присваивается id а в таблице site_content_tags уже связываются id страницы и id тега и с этой таблицы контроллером выбираются нужные id страниц
Иван
а если мы будем использовать selector то в тв не будет хранится "тег1, тег2...." а будет "12,25..."
Иван
тут либо контроллер site_content_tags переделывать либо selector ну либо я в лыжах)
Aliaksandr
мне кажется ты в лыжах - причем на асфальте ))
Иван
не буду есключать этот вариант)
Aliaksandr
что и зачем переделывать? на странице, где нужно вывести притегованные статьи пишется tagsData=`tv_id:[*id*]` и все
Aliaksandr
например у нас tv с id=5, тогда это будет tagsData=`5:[*id*]`
Aliaksandr
зачем нам вообще знать "тег1, тег2" ))
Иван
кажется начинаю снимать лыжи)
Aliaksandr
а вывод тегов статьи так [[DocLister? &documents=`[*tags*]`]], где tags - это имя нашего tv
Aliaksandr
ну и там шаблон типа &tpl=`@CODE:<a href="[+url+]">[+pagetitle+]</a>`
Иван
а облако тегов?)
Иван
хотя для него можно и снипет написать
Aliaksandr
смотря что понимать под "облаком" - если просто список тегов статьи - то я уже все написал
Иван
огромное спасибо за направление
Aliaksandr
[[DocLister? &documents=`[*tags*]` &tpl=`@CODE:<a href="[+url+]">[+pagetitle+]</a>`]]
EVO bot Лёшка
Aliaksandr
на странице статьи - и будут все теги данной статьи
Иван
Иван
я имел ввиду
Иван
но это тож не проблема
Иван
ещё раз спасибо
Aliaksandr
ав сайдбаре самые популярные теги
ну тут сниппет в пару строчек написать придется, который отбирает несколько этих самых id (значений тегов), отсортированных по количеству соответствующих им записям и также пихает в DocLister :)
Иван
этим не обойдется - при сохранении ресурса в поле тв становится пустым - хотя в БД нужные значения.
Иван
да как оказалось не туда я капал)
Andrey
Есть ещё мой дешман-вариант. Не очень универсально зато просто и быстро https://www.youtube.com/watch?v=uoKdcGPrChI
Александр
благодари плюсиками ;)
Andrey
А есть какой-то грамотный способ юзать допустим modApi внутри prepare Formlister? Ну не подключая файлы, а, скажем, используя некую конструкцию. Типа как хелперы подключаются.
EVO bot Лёшка
Anton
Привет
Anton
в параметре eFilter есть набор значений. Можно какой-то документ, например, при отсутствии значений выводить по всем указанным вариантам значений?
Andrey
Эмм. Непонятно. Если значения не выбраны, то почему он должен быть показан вообще?
Andrey
Работает =) Возможно она вынесена куда-то за пределы контейнера. Там вроде это критично.