We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 27776
    • 33 Posts
    Задумался над следующей проблемой- при управлении Новостями требуется видеть список новостей с датой внесения информации. Но насколько я понял, таблица дочерних элементов ("View children") всегда имеет вид (ID, Заголовок, Статус, Действие). Можно ли это изменить? Если да, то что для этого потребуется сделать? Еще конечно, было бы неплохо иметь возможность сортировки по выбранному полю в этой таблице...

    Вопрос номер два - предположим, что сайт проработал несколько лет и накопил несколько сотен записей новостей. В этом случае таблица
    "View children" будет иметь очень большую высоту. Есть ли возможность разбиения ее на страницы?
    Это же касается проблемы при раскрытии в дереве раздела Новости - получим очень длинный перечень (на несколько экранов). Было бы удобно, если бы была возможность автоматического перемещения устаревших документов в ветку "Новости->Архив" с разбиением, например по-месяцам. Тогда проблема с длинной таблицы не была бы так заметна. Это все реализуемо?
      • 26704
      • 115 Posts
      Во втором вопросе потребуется менять SQL запросы. Например, select top 30 * from table_name вернет 30ть записей из таблицы, а не все записи.
        • 27776
        • 33 Posts
        Quote from: Serenity at Apr 08, 2008, 12:00 AM

        Во втором вопросе потребуется менять SQL запросы. Например, select top 30 * from table_name вернет 30ть записей из таблицы, а не все записи.
        Насколько я понял это потребует изменений в ядре системы. правильно? Или возможно штатное решение?
        Нет, понятно, что можно специальный модуль для новостей написать. Но хочется найти более простое решение, задействовав все возможности самой системы.
          • 12736
          • 259 Posts
          А как вы сейчас ленту новостей на сайт выводите? с помощью Ditto?
            • 12736
            • 259 Posts
            Как вариант.
            Может сразу насоздавать папок с разбиением на месяца - скажем, сразу лет на пять вперед. А Ditto заставить взависимости от текущей даты переключать вывод ленты, то с одного месяца, то с другого, то с третьего? Мне кажется штатными средствами вашу проблему не решить - но я еще плохо знаю MODx.
            А что у вас есть потребность редактировать старые новости? Обычно ведь старые новости никого не волнуют - лежат себе и лежат.
              • 27776
              • 33 Posts
              Quote from: ikarushka at Apr 09, 2008, 01:53 AM

              А как вы сейчас ленту новостей на сайт выводите? с помощью Ditto?
              Мне кажется это не важно. Вопрос не затрагивает вывод на сайте. Интересует только вид Back-end интерфейса. Чтобы администратору было удобно управлять Новостями и другими подобными разделами.
                • 12736
                • 259 Posts
                Да не важно - я понял - в начале не внимательно прочитал ваш пост. Повторюсь, что если сразу папки под новости делать по годам и по месяцам?
                  • 27776
                  • 33 Posts
                  Quote from: ikarushka at Apr 09, 2008, 01:06 PM

                  Да не важно - я понял - в начале не внимательно прочитал ваш пост. Повторюсь, что если сразу папки под новости делать по годам и по месяцам?
                  Заводить заранее кучу папок, на несколько лет вперед? Или каждый новый месяц руками заводить новую папку? Не очень удобно.
                  Может можно этот процесс както автоматизировать?
                  На самом деле все это не столько касается новостей, сколько вопроса: "Какой подход предусмотрен в MODx для изменения вида административного интерфейса? Как это сделать наиболее `штатным` образом?"
                    • 28814 ☆ A M B ☆
                    • 1,086 Posts
                    Для подобной автоматизации, думаю, нужно сделать отдельный плагин. Он должен будет отслеживать событие в папке Новости типа "OnBeforeDocFormSave" или "OnDocFormSave" (точно не уверен, надо экспериментировать) и как только в данной папке появляется новый документ - отслеживать его дату создания, сравнивать с текущей датой и при необходимости архивировать предыдущие документы, например, создавая программно для них папки по месяцам.
                      Разработка сайтов и программных модулей на MODX.
                      Опыт работы на MODx с 2005 года. Высокое качество.
                      Компания Baltic Design Colors: http://www.bdcolors.ru.
                      • 27776
                      • 33 Posts
                      Quote from: Igor at Apr 10, 2008, 01:42 AM

                      Для подобной автоматизации, думаю, нужно сделать отдельный плагин. Он должен будет отслеживать событие в папке Новости типа "OnBeforeDocFormSave" или "OnDocFormSave" (точно не уверен, надо экспериментировать) и как только в данной папке появляется новый документ - отслеживать его дату создания, сравнивать с текущей датой и архивировать предыдущие документы, например, создавая программно для них папки по месяцам.
                      Огромное спасибо! laugh Это мне очень поможет.

                      А что вы думаете по-поводу более общего вопроса? Quote from: smoke at Apr 10, 2008, 01:37 AM

                      "Какой подход предусмотрен в MODx для изменения вида административного интерфейса? Как это сделать наиболее `штатным` образом?"

                      Или конкретно:
                      Quote from: smoke at Apr 07, 2008, 07:58 AM

                      таблица дочерних элементов ("View children") всегда имеет вид (ID, Заголовок, Статус, Действие). Можно ли это изменить? Если да, то что для этого потребуется сделать? Еще конечно, было бы неплохо иметь возможность сортировки по выбранному полю в этой таблице...