Segr
вижу
Segr
в старом репо есть 1.3.1 и 1.3.5 и в новом есть с какой версии лучше перескочить на новы репо?
Dmytro
после установки 1.3.0 и выше там по умолчанию есть новый Updater (плагин который показывает с нужного репозитория уже старый надо отключить )
Segr
понятно, попробую потихоньку догнать вас и если что - жди пулреквестов
Сергей
понятно, попробую потихоньку догнать вас и если что - жди пулреквестов
обновляли, с 1.0.6 до 1.4.0.. потихоньку это как? устанавливая версии по нарастающей, до текущей?
Oleg
Посоветоваться хочу, надо получить все документы (опубликованные и не удалённые) с определённым шаблоном от указанного родителя и вглубь больше 1 уровня. Готового такого нет и в api ничего такого тоже нет. Пока что придумалось 2 варианта: 1. в цикле обходить getActiveChildren 2. получить кучу getChildIds и обходить их по одному Может есть более простой и не ресурсоёмкий способ?
Segr
немного не так, но похоже сравнивая изменения, внося их в свой дистрибутив, распространяя на все свои сайты и тестируя последоввательно от версии к версии разбираясь и читая что за код появился и что былоо сделано за время моего отсутствия
Oleg
А как же доклистер?
у меня самодельный сниппет, я как-то не задумывался об использовании доклистера из него писался ещё когда не было доклистера в поставке а идея интересная, мне нравится, посмотрю как это сделать
Oleg
написать свой getActiveChildrenByTemplate
ну вот у меня примерно так и сделано, но там немного костыльное (или много)
Сергей
@helgispbru $out = $this->modx->runSnippet('DocLister', array( 'depth' => '3', 'parents' => '0', 'saveDLObject' => '_DL', 'tvList' => 'image', )); $_DL = $this->modx->getPlaceholder('_DL'); $docs = $_DL->docsCollection()->toArray();
Anonymous
А не проще ли кинуть запрос с одним шаблоном и исключить категории isdoc=0?
Oleg
getDocumentChildren ? where параметр есть
да, но там только на 1 уровень, а мне надо глубще
Anonymous
Или там для определённых родителей?
Segr
а алгоритмам нас не учили?
Anonymous
да, но там только на 1 уровень, а мне надо глубще
depth -> уровень вложенности, если я правильно помню
Раньше Здесь Был Мат_
Меня - нет
Oleg
а алгоритмам нас не учили?
нас не учили 😔
Anonymous
а алгоритмам нас не учили?
интересно в чью строну камень
Segr
рекусрсия на два уровня вниз пишется за пару минут или без рекурсии - за столько же
Segr
Олег уже поймал камень =)
Oleg
рекусрсия на два уровня вниз пишется за пару минут или без рекурсии - за столько же
нет проблемы написать рекурсию, вопрос был есть ли какое-то более готовое решение, чтобы не писать свой велосипед потому что готово наверняка более толково написано, чей мой велик
Раньше Здесь Был Мат_
Рекурсия, это если бы был чат по пхп, а это эво))))
Segr
получить через getchildIds список id пробежаться по массиву, выбрав нужное
Anonymous
В целом я был прав, у доклистера depth Глубина выборки с использованием параметра parents. Возможные значения - целое число, которое больше или равно нулю. Значение по умолчанию - 0.
Dmytro
рекусрсия на два уровня вниз пишется за пару минут или без рекурсии - за столько же
Рекомендую не париться а сразу поставить 1.4 и сравнивать с ним ибо по версиям будет дольше и там много чего ломали чинили в одном и том же месте
Anonymous
Т.е. фактически, вариант от Сергея, выберет для 3-ёх уровней от указанных родителей
Dmytro
так сравни 1.0.15 свою с чистой 1.0.15 )
Oleg
да, и далее планируете шаблон для вывода писать?
в данном случае - нет, мне надо просто посчитать количество документов одного шаблона
Dmytro
и поймешь где заплатки )
Anonymous
Не проще ли тогда sql запрос?
Segr
вот это прямо чень интересный вариант, через объект который я только недавно про доклистер узнал и это очень интересно
А вот интеерсно, а потом вы после такого подходя начинает епро скорость говорить? вместо двух двух базывых функций и одного селекта, вызывать униаверсальный сниппет,
Oleg
Не проще ли тогда sql запрос?
в данном случае нет, не поможет
Anonymous
вот вообще не вижу проблемы, если честно. Строим запрос где указываем temlpate и исключаем категории. И получаем количество.
Segr
и поймешь где заплатки )
все мои заплаатки выделены /* change by Segr старый код */ новый код // change by Segr
Oleg
вот вообще не вижу проблемы, если честно. Строим запрос где указываем temlpate и исключаем категории. И получаем количество.
мне надо посчитать количество документов одного шаблона внутри определённого родителя, а не вообще всех одного шаблона - это было бы элементарно
Сергей
Anonymous
мне надо посчитать количество документов одного шаблона внутри определённого родителя, а не вообще всех одного шаблона - это было бы элементарно
Тогда http://docs.evo.im/develop/api/getchildids.html И потом можно через sql, получить количество с определённым шаблоном. По моему других вариантов нет с уровнями вложенности.
Oleg
SELECT COUNT(id), parent, template FROM evo_site_content WHERE template=9 GROUP BY parent, template
это бы помогло, если бы была структура 2 уровней, но документ с нужным шаблоном может быть глубже и у его не будет нужный parent
Segr
вот вообще не вижу проблемы, если честно. Строим запрос где указываем temlpate и исключаем категории. И получаем количество.
select count(c.2id) from content as c2 where c2.template=10 and (c2.parent=100 or c2.parent in (select c1.id from content as c1 where c1.parent=100))
Oleg
да, я понял
Oleg
буду осознавать варианты, спасибо 👍
Segr
так сравни 1.0.15 свою с чистой 1.0.15 )
Никак не могу отделаться от ощущения, что была 1.0.16 Глюки?
Dmytro
Ага глюки
Oleg
select count(c.2id) from content as c2 where c2.template=10 and (c2.parent=100 or c2.parent in (select c1.id from content as c1 where c1.parent=100))
в итоге это решение оказалось лучше всего, с учётом других нужд сделал своё на основе этого, спасибо за совет
Алексей
А кто-то делал перенос контента из рево в ево? Там разделы, тикеты какие-то и т.д.
Dmytro
Тикеты не переносил остальное без проблем
Dmytro
базы +- одинаковые удалить заменить добавить пару полей в таблицах :
Dmytro
можно переносить конетнт тв шаблоны чанки
Dmytro
снипеты и плагины смысла нет
Алексей
Ну это да, меня просто тикеты смутили
Алексей
Хотелось бы их ресурсами сделать
Алексей
Если заказчик согласиться перейти на ево, буду переносить, найду решение напишу
Алексей
А то ковыряться в чужом рево, это жесть, да и сделано пусть и на рево но так через жопу, я зашёл в админку и офигел, мне проще с нуля сделать, чем там разбираться и править что-то
Vladislav
Всем привет! Я как то тут видел что тут обновили документацию, но кажется забыли сделать редиректы на сайте. Как пример http://docs.evo.im/Develop/API/getDocument
Dmytro
Да там надо вычистить старые линки еще хотя обновлял только extras раздел.
Dmytro
Так что осталось понаводить порядкИ)
Vladislav
R
Привет! Дима, я вижу что Extras обновился. Но версию вроде отображает еще старую: Управление пакетами 0.1.2
R
+ если кликнут на кнопку "more" в вслывающее окно с багами только у меня https://www.screencast.com/t/XAtRkfhn ?
Dmytro
О растем:) http://take.ms/zZrlVw уже 80 место не пойму правда почему партнеры не обновились должно быть уже 5 а в общем списке только 1 (
Dmytro
http://www.cmsmagazine.ru/catalogue/besplatnye/
Anonymous
а давайте им предложим сменить их систему, а то это ужас как медленно работает сайт
Сергей
а почему какойто bolt cms выше по списку?
Dmytro
надо больше компаний кто работает с EVO большая просьба подобавлять хоть по 1му сайту на EVO надо что б было компаний 15-20 ) что б выйти в топ уже 5 есть правда видать кеш
Dmytro
рейтинг идет по количеству разработчиков работающий с системой по умолчанию