Pathologic
теорию минуты за две сдал
Alexey
да я вот тоже диски задрачивал. Один полностью прорешал, второй частично. А там все вопросы со второго и были почти) Ну и затупил... Да фигня, на следующей неделе сдам.
Pathologic
тут как повезет
Pathologic
второй диск это красный если, так я его мало решал
Pathologic
он какой-то напряжный
Pathologic
у меня все вопросы выпали с синего
Pathologic
а уже потом, когда все сдал, то я прочитал правила и пожалел что время вообще на эти диски тратил
Am
Это разные технологии. Докер это контейнер-технология. Она изначально использовалась под разработку и тестирование приложений экономя время. На текущий момент многие стали использовать Докер и как финальную стадию доставки. Это печально по некоторым канонам, да продуктивно по БИЗНЕСУ. (% В Докере Вы столкнетесь с тем что нужно так же уметь разграничивать права. Познайте для начала почему и зачем нужна одна технология, а потом поймете почему и где ее использовать стоит.
Am
Печаль в Докере именно в том, что ее стали использовать там где она не планировалась.
Pathologic
чтобы сайты друг друга не видели ее явно использовать не нужно
Am
Человеку, вот, хочется. ((: Будет еще один плагин к Докеру. Размер контейнера вырастит до 100ГБ и тогда можно будет спокойно заливать сайт-визитку на Revo.
Алексей
Я докер не ставил, почитал о нем много прелестей и глюков и как-то не решился на отчаянный шаг :)))
Алексей
ну я сервак на nginx запустил без апатча... а тут оказывается запретная технология которая стоит много денех... :))))))
Алексей
ну ваще капец... и только апатчик будет крылом миролюбия ))))
Dmytro
Тогда проще на доклистер там точно работает так
Fly
так это все на него переделывать :(
Fly
я попробовала if ($data['pub_date']) $data['myDate'] = $data['pub_date']; else $data['myDate'] = $data['createdon']; return $data; но все равно не работает как нужно
Pathologic
Dmytro
так это все на него переделывать :(
C учетом что дитто не поддерживается а перенос занимает 10 минут то как бы логично
Am
Господа, подскажите, есть ли волшебный скрипт который можно в дитто подставить и сначала новости фильтровать будет по дате публикации а затем по дате создания?
Возможно что-то не так понял, да в &orderBy нужно подставить сначала &orderBy=pub_date DESC, createdon DESC через запятую то что нужно дальше.
Am
А переделывать нужно, конечно же. ((% Иначе ни как. ((%
Am
DESC или ASC
Dmytro
Не там суть что если паблейтпустой то брать датусоздания
Dmytro
https://github.com/Nicola1971/Ditto-to-DocLister-Reference-Tables
Am
это проблему никак не решает
У меня как-то решило на тесте. Наверное не те вводные
Am
Не так оно не может решить
Когда пустая дата создания не может, правильно?
Pathologic
тут получается что сортируем по pub_date, для одинаковых сортируем по createdon
Pathologic
в каких-то ситуациях оно может вывести правильно с такой сортировкой
Pathologic
например если pub_date = 0 или pub_date больше чем все createdon
Am
У меня обычный созданный ресурс. У него, вроде, всегда должна быть дата создания и не указанная дата публикации.
Pathologic
ну тут еще пользователи выдумывают ерунду всякую
Am
Наверное. MODx 1.2.1 Ditto наше всьо-все-дела. Через запятую работает.
Am
((%
Pathologic
типа если событие состоится 12 января, то дата в новости тоже должна стоять 12 января, а не 1 декабря когда мы об этом событии объявляем
Pathologic
в общем сортировать нужно через IF в запросе, а дитто вроде через пхп сортирует
Am
Когда дата публикации выше текущей, то запись не будет выводиться.
Pathologic
ну а если ниже текущей, то сначала выведется с pub_date запись, потом все остальные
Pathologic
это если без IF
Pathologic
так что лучше скрывать от пользователя pub_date (:
Am
Видимо много информации на сегодня. ((%
Alexey
На mysql вот так как-то (в зависимости от точного условия): SELECT id,pagetitle, CASE WHEN createdon > pub_date THEN createdon ELSE pub_date END AS daten FROM modx_site_content order by daten desc Только вот можно ли блок case подсунуть doclister'у - я точно не уверен)
Am
ну а если ниже текущей, то сначала выведется с pub_date запись, потом все остальные
Вопрос же был в том чтобы сначала выводить новости по дате публикации, а после по дате создания. Может что-то пропустил. У меня ресурсы с разныой датой создания. Последнему созданному выставляю дату публикации ниже даты создания предпоследнего и он ранее находясь вверху уходит вниз.
Fly
[!Ditto? &outerTpl=`news-blockTplWrap` &tpl=`news-blockTplRow` &depth=`5` &orderBy=`pub_date DESC, createdon DESC &hideFolders=`1 &display=`10` &paginate=`1` &tplPaginatePrevious=`tplPaginatePrevious` &tplPaginateNext=`tplPaginateNext` &tplPaginatePage=`tplPaginatePage` &tplPaginateCurrentPage=`tplPaginateCurrentPage` &dateFormat=`%d.%m.%Y` &dateSource=`pub_date`!]
Fly
неа, не работает
Am
неа, не работает
То, видимо, вводных не понял. Пора отдыхать. (:
Fly
ну не совсем, оно частично работает. т.е есть 2 папки , одна папка отрабатывает, а вторая нет.
Fly
хотя шаблон на обе один и тот же
Am
Вот, значит что-то понял. ((% У меня на тесте работает сквозь папки, значит что-то еще есть чего нет у меня. ((%
Fly
магия наверно )))
Am
О, шаблон один и тот же, говорите. Значит он ищет внутри каждой папки снова по заданным критериям.
Am
Может такое быть?
Am
Т.е. в шаблоне указан вывод или в поле ресурса?
Am
К тому что не может ли там быть какой-нить рекурсии.
Am
В общем спать. (% Всем добра.
Fly
в чем смысл, в некоторых новостях есть дата создания, но дата публикации пустая, некоторые новости был созданы в один день, но выставлена дата публикации на будущие дни, и некоторые новости были созданы давно, но потом заменена дата публикации на сейчас и при: &orderBy=`pub_date DESC, createdon DESC ` в одной родительской папке в список выводит одну папку правильно, основываясь на дате публикации, а вторую папку , в непонятном порядке.
Fly
и еще, как можно посмотреть дату СОЗДАНИЯ в настройках страницы?? т.к у меня она не отображается. хотя мне казалось что в более старых версиях показывалась еще и дата создания.
Fly
а нужно вывести ВСЁ что есть в правильном порядке. Т.е проанализировав дату публикации и дату создания, и разместить по убыванию даты.
Владимир
А в мулти ТВ можно несколько документов задать как-то? [!multiTV? &docid=`[+id+]` через доклистер попытался сделать не получается
Fly
Поэтому дата создания есть всегда, а дата публикации не всегда. Я предпочитаю эту отложенную публикацию не использовать.
У меня ditto , а не DL. И мне нужно отображать как я писала. Отложенную публикацию удобно использовать когда нужно выложить пачку новостей за раз, но они будут всплывать в течении недели.
Dmytro
Я ж даже скинул сопоставление параметров
Multi
Было бы отлично для PageBuilder`a деать привязку к id ресурса [[PageBuilder?&blocks=prices`&docid=`5]], чтобы не заполнять одинаковые блоки на нескольких страницах
Alexey
У меня ditto , а не DL. И мне нужно отображать как я писала. Отложенную публикацию удобно использовать когда нужно выложить пачку новостей за раз, но они будут всплывать в течении недели.
слишком избыточно, но зато будет работать) $modx->runSnippet( 'DocLister', array( 'parents' => '4,5', 'depth'=>5, 'addWhereList' => 'c.isfolder=0', 'saveDLObject' => '_DL' ) ); $_DL = $modx->getPlaceholder('_DL'); $ids_dl = $_DL->getOneField('id'); $res = $modx->db->query('SELECT id, CASE WHEN pub_date > createdon THEN pub_date ELSE createdon END AS daten FROM '.$modx->getFullTableName('site_content').' where id in ('.implode(',',$ids_dl).') order by daten desc'); $ids = array(); while ($row = $modx->db->getRow($res)) $ids[] = $row['id']; return $modx->runSnippet('Ditto', array( 'documents'=>implode(',',$ids), 'outerTpl'=>'news-blockTplWrap', 'extenders'=>'customsort', 'tpl'=>'news-blockTplRow', 'display'=>10, 'paginate'=>1, 'tplPaginatePrevious'=>'tplPaginatePrevious', 'tplPaginateNext'=>'tplPaginateNext', 'tplPaginatePage'=>'tplPaginatePage', 'tplPaginateCurrentPage'=>'tplPaginateCurrentPage', 'dateFormat'=>'%d.%m.%Y', 'dateSource'=>'pub_date'));
Fly
Хорошо. Спасибо. Пойду ломать. Если что, я еще вернусь ))))
Alexey
Хорошо. Спасибо. Пойду ломать. Если что, я еще вернусь ))))
это лишь косыльное решение!!! По-хорошему нужно создать ТВ, в которое вносить при создании нужную дату и потом по нему сортировать. То что выше - дикое извращение. В прод такое низя!)
Alexey
Т.е вы меня "плохому" учите :)
нет. Даю временный костыль)