Доброго времени всем форумчанам!
Попробую описать суть вопроса! Проблема неновая, связана с модулем Views (хотя возможно понадобится другой). Суть – ведется разработка проекта – файлового архива! Полазив по сети не нашел четкого ответа на свой вопрос (возможно не наткнулся на нужный материал). Собственно – есть определенная структура архива – в основой в нем будут файлы (материалы). Файлы будут расположены на категории (термины словаря), которые в свою очередь делятся на подуровни. И вот тут возникает первый вопрос:
Как правильно организовать уровни и подуровни – через отдельные словари или сделать вложение терминов в одном словаре. Т. е. первый случай:
Словарь 1 : «Организация» содержит термины с названием различных организаций (Завод Зорка, фабрика утюгов, Завод Ерунды и т. д.)
Словарь 2: «Отделы» - в терминах перечислены все отделы в каждой организации
Словарь 3: «Исполнители» - в терминах перечислены все исполнители файлов всех организаций. Т. е. вот тут тоже вопрос, ведь в этом случае список может состоять из нескольких сотен терминов, что может усложнить выбор при формировании нового материала – файла.
Словарь 4: «Тип файла» - в терминах перечислены все виды файлов которые могу создавать «Исполнители», например – «чертежи, письма, записки, справочники и т. д.».
Второй случай выглядит так:
Существует только один словарь «Организация» а в нем иерархия терминов в порядке как для первого случая. Т. е.
«Организация»
Термин – «Отделы», в него вложены термины «Исполнители». А вот для выбора «Тип файла» придется, я так понимаю, создавать несколько «материалов» таких как «чертежи, письма, записки, справочники и т. д.»?
Для чего все это спрашиваю – для вывода информации будет использоваться модуль Views! И выходные таблицы должна выглядеть примерно как ниже. Просто я не могу разобраться, при организации архива каким из методов можно получить нужный результат:
Пример таблицы 1: вывод иерархии по «Организации»
Организация | Количество файлов организаций (материалов) | |
Завод Зорка | 13 | |
Фабрика утюгов | 33 | |
Завод Ерунды | 666 | |
….. | …. | ….. |
В данной таблице если нажать на наименование «организации», должна открыться таблица 2:
Пример таблицы 2: выводит список «отделов» в выбранной организации.
Отделы «Фабрика утюгов» | Количество файлов в отделе | Количество Исполнителей (сотрудников) |
Отдел кадров | 12 | 8 |
Отдел производства | 38 | 10 |
Отдел маркетинга | 20 | 13 |
….. | …. | ….. |
В таблице 2 при нажатии на «Отделы» открывается таблица 3:
Пример таблицы 3: выводит список файлов по терминам «Тип файла» (или виду материала для второго случая организации архива)
«Отдела производства» файлы по имени | Наименование (описание) | Дата добавления |
Чертежи: | ||
-> Чертеж 1 | Чертеж зубочистки | 24.05.2013 |
-> Чертеж 2 | Чертеж коробки | 09.03.2012 |
-> Чертеж 3 | …. | ….. |
Письма: | ||
-> Письмо 1 | Письмо о работе | |
-> Письмо 2 | Письмо о прогуле | |
-> …. | ||
Справочники: | ||
-> …. | …. | …. |
…. | …. | ….. |
И еще нужна будет страница по «Исполнителям», при выборе конкретного – будет открыта что-то вроде его личной карточки с привязкой на каком предприятии он работает и в каких точно отделах (если их несколько). Ну и соответственно чтобы эта информация выводилась активными ссылками – при нажатии переходил на нужную страницу.
Главный вопрос, для такой реализации архива – какой вариант исполнения базы лучше выбрать, чтобы можно было это реализовать с помощью модуля Views! Или есть другие модули с способные реализовать данный проект?


