-
☆ A M B ☆
- 1,086 Posts
Quote from: racoon at Jan 25, 2010, 03:23 PM
Хочу, чтобы после сохранения документа создавались ссылки на него в других разделах. Как быть? 
А как насчет сделать обычное меню?
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Поясню. Есть довольно хитрая структура каталога.
Раздел 1
- Документ 1
- Документ 2
Раздел 2
- Документ 3
- Документ 4
- Документ 2
Разделов и документов много. Один документ может принадлежать нескольким разделам сразу. Для заказчика очень важна сортировка внутри каждого раздела. Т.е. отвязать Документы от Разделов, сделав им листбокс с мультиселектом не получится (в разных разделах одни и те же документы могут иметь разные индексы меню). Так что заказчик хочет, чтобы изменяя некий Документ в одном Разделе, в других Разделах в этот Документ вносились изменения.
Вот сижу и не очень представляю пока, как это реализовать красивее...
В одном разделе добавить ресурс, а во всех других разделах – ссылки на этот ресурс (в меню выбрать добавить ссылку), после чего использовать стандартные средства построения меню. Или хочется автоматически их добавлять во все имеющиеся разделы?
Да, хочется именно автоматизации. Делать ТВ для шаблона Документов (листбокс с мультиселектом, содержащий названия Разделов) и по сохранении добавлять/удалять ссылки на документ в выбранные разделы.
Тогда надо свой плагин писать и подключать его к событию OnDocFormSave.
ну, да... я потому и спросил.
можно сделать отдельный раздел на сайте "документы", а уже из него дёргать.
например, getField’ом. В таком случае обновление везде будет осуществляться автоматом.
это в случае, если содержание документа интегрировать в страницу какую-то. но в таком случае сниппету надо будет указать ручками, какой документ дёргать, либо делать TV’арь с мультиселектом.
если же требуется просто на страницах выводить список документов автоматом по какому-либо признаку, то хватит небольшого самописного сниппета. в качестве критерия может выступать селект, к каким страницам привязывать документ. кстати, на странице с документом легко сделать мультиселект (с помощью небольшого сниппета) с выводом соответствующих структурных деревьев.
но лучше сделать отдельную таблицу в базе, а для её редактирования модуль.
надеюсь, понятно изложил?:)