We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 41349
    • 10 Posts
    Доброго всем дня. В modx, мягко говоря, не особо искушен, поэтому вопрос.
    Существуют ли best practices работы со структурами данных типа справочники, таблицы, перечисляемые значения.

    Приведу примеры абстрактных задач:
    1) Хранить список всех сотрудников конторы. Свойства одного сотрудника: ФИО, должность, фото. Чтобы редактор мог сортировать, добавлять удалять записи.
    2) Хранить список неких объектов, имеющих одинаковые свойства: размер, вес, плотность и так далее. По аналогии с сотрудниками.
    3) Хранение перечисляемых значений: например хранить список всех филлиалов компании, где из полей только id и название (можно и без id).

    Можно хранить все в виде ресурсов и создать для каждого ресурса шаблон, но работа с деревом ресурсов - это адски медленное дело для редактора, плюс каждый ресурс априори содержит избыточное количество полей - контент, даты публикации и так далее.
    И как я понимаю - ресурс это своего рода страничка сайта ("A resource is a representation of a page in MODx"), которая должна иметь шаблон вывода и контент. А если таких справочников у нас с десяток и все с разными полями/свойствами, то нужно для каждого создать набор tv параметров, чтобы выглядит уж совсем адски.

    Может есть более красивое решение для таких задач.
    [ed. note: boocha_moocha last edited this post 13 years, 11 months ago.]
      • 16278
      • 928 Posts
      Какая версия MODX? Сам я любитель Evo, и сделал сниппет PubKit именно для того, чтобы облегчить создание и обработку рутинных документов и записей из БД. Ввод данных осуществляется через веб-форму, вывод через Ditto или сниппет типа loopDbChunk.

      Что касается Revo, то я - невежда, но уверен, что можно создать и обработать собственные таблицы в БД без особых затруднений. Смотрите например http://rtfm.modx.com/display/revolution20/Using+Custom+Database+Tables+in+your+3rd+Party+Components

      :) KP
        • 41349
        • 10 Posts
        Сам отвечу на свой вопрос, возможно немного сумбурно.
        Если хочется привязать список каких-то значений к ресурсу в виде таблицы-параметра, то пользуемся MIGX. Например мы можем к ресурсу "Контакты" привязать таблицу с именами и должностями работников, а затем вывести это во фронтенд.
        http://rtfm.modx.com/display/ADDON/MIGX

        Если хочется организовать редактирование своих таблиц БД из админки, плюс автоматическое создание нужных packages, а также создание кастомных форм для массового редактирования, то можно юзать MIGXdb.
        Я сделал таблицу RSS новостей с других сайтов и настроил редактирование прямо из админки
        http://rtfm.modx.com/display/ADDON/MIGXdb