Задумался над следующей проблемой- при управлении Новостями требуется видеть список новостей с датой внесения информации. Но насколько я понял, таблица дочерних элементов ("View children") всегда имеет вид (ID, Заголовок, Статус, Действие). Можно ли это изменить? Если да, то что для этого потребуется сделать? Еще конечно, было бы неплохо иметь возможность сортировки по выбранному полю в этой таблице...
Вопрос номер два - предположим, что сайт проработал несколько лет и накопил несколько сотен записей новостей. В этом случае таблица
"View children" будет иметь очень большую высоту. Есть ли возможность разбиения ее на страницы?
Это же касается проблемы при раскрытии в дереве раздела Новости - получим очень длинный перечень (на несколько экранов). Было бы удобно, если бы была возможность автоматического перемещения устаревших документов в ветку "Новости->Архив" с разбиением, например по-месяцам. Тогда проблема с длинной таблицы не была бы так заметна. Это все реализуемо?
Во втором вопросе потребуется менять SQL запросы. Например, select top 30 * from table_name вернет 30ть записей из таблицы, а не все записи.
А как вы сейчас ленту новостей на сайт выводите? с помощью Ditto?
Как вариант.
Может сразу насоздавать папок с разбиением на месяца - скажем, сразу лет на пять вперед. А Ditto заставить взависимости от текущей даты переключать вывод ленты, то с одного месяца, то с другого, то с третьего? Мне кажется штатными средствами вашу проблему не решить - но я еще плохо знаю MODx.
А что у вас есть потребность редактировать старые новости? Обычно ведь старые новости никого не волнуют - лежат себе и лежат.
Да не важно - я понял - в начале не внимательно прочитал ваш пост. Повторюсь, что если сразу папки под новости делать по годам и по месяцам?
-
☆ A M B ☆
- 1,086 Posts
Для подобной автоматизации, думаю, нужно сделать отдельный плагин. Он должен будет отслеживать событие в папке Новости типа "OnBeforeDocFormSave" или "OnDocFormSave" (точно не уверен, надо экспериментировать) и как только в данной папке появляется новый документ - отслеживать его дату создания, сравнивать с текущей датой и при необходимости архивировать предыдущие документы, например, создавая программно для них папки по месяцам.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.