Совет по админке

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
deeman
Сообщения: 15
Зарегистрирован: 2011.01.20, 12:17

Совет по админке

Сообщение deeman »

Привет всем!

У заказчика есть требование по возможности добавления полей в сущности и редактирования с админки внешнего вида блоков (вид блока сущности в списке, вид краткого описания сущности, вид полного описания сущности, возможно примитивный конструктор страницы из блоков). Сами сущности выделены и представляют из себя конечный список, то есть добавлять с админки новые не нужно. Никто не встречал подобного расширения или максимально близкого к этому?..
serzhiio
Сообщения: 60
Зарегистрирован: 2011.01.30, 14:09

Re: Совет по админке

Сообщение serzhiio »

Думаю, под такие требования лучше CMS использовать, а не Yii.
Ну а если по существу, то пишите модель под блоки, создавайте виджет и вставляйте на страницы.
Если нужно управлять страницами динамически - создавайте под них тоже модель и создавайте древовидную структуру, после этого в модели блоков мделайте выбор имеющихся страниц.
deeman
Сообщения: 15
Зарегистрирован: 2011.01.20, 12:17

Re: Совет по админке

Сообщение deeman »

CMS вряд ли подойдет, потому что структура страниц сложная, запросы к базе достаточно сложные. Просто есть вероятность, что к некоторым объектам нужно будет добавлять поля, а затем выводить их в некоторых блоках, не прибегая к правке кода. Может проще сделать правку блоков лежащих в папках представлений view/*.* ?.. Показывая при этом доступные атрибуты модели и заменяя <?php ?> например на угловые скобки, чтобы упростить представление для конечного пользователя. Добавлять поля к таблицам базы данных тоже вроде не очень сложно, тем более AR подхватит их автоматом.
serzhiio
Сообщения: 60
Зарегистрирован: 2011.01.30, 14:09

Re: Совет по админке

Сообщение serzhiio »

Всё-таки любая "человеческая" CMS сделает то, что Вам нужно. Если основная задача - сделать текстовый сайт, то Yii это просто лишнее.
В добавок, если в CMS есть кеширование, то ничего страшного не будет.
deeman
Сообщения: 15
Зарегистрирован: 2011.01.20, 12:17

Re: Совет по админке

Сообщение deeman »

Все-таки вы не поняли. Объект сущности != страница. Например, есть ВУЗ, Факультеты, Кафедры, Преподаватели, Курсы, Потоки, Группы, Студенты, Аудитории, Учебные материалы. Все они сложно взаимосвязаны, вроде бы все формализовано и все свойства выделены. Но заранее все предусмотреть нельзя. Какая CMS позволит создавать страницы, которые будут содержать в себе например информацию по аудитории, запланированные на нее занятия на день, учитывать вместимость аудитории и т.п. и т.д., строить отчеты по загруженности, создавать проблемы по аудитории и т.п.? И что если в итоге при отображении связанного списка на странице к студенту нужно будет добавить одно единственное поле? У меня другая предметная область, но ситуация аналогичная. Связанные списки на странице, фильтрация, поиск, отчеты и т.д. Все-таки так уверены, что больше подойдет CMS???
serzhiio
Сообщения: 60
Зарегистрирован: 2011.01.30, 14:09

Re: Совет по админке

Сообщение serzhiio »

Ну то что Вы описали, наверное, логичнее сделать на Yii :o)
Посомтрите в сторону EAV методики для доп. полей, думаю, в Вашем случае это то, что надо.
Аватара пользователя
mitaichik
Сообщения: 512
Зарегистрирован: 2010.09.24, 21:18
Откуда: Россия, Санкт-Петербург

Re: Совет по админке

Сообщение mitaichik »

Да, EAV. А для редактирования элементов я бы использовал построитель форм, и написал бы скрипт который позваляет управлять его конфигурацией (у него конфигурация - простой массив. Можно его либо сериализовывать, либо воспользоваться чем-то типа CConfiguration)
georgedrive
Сообщения: 21
Зарегистрирован: 2011.05.14, 03:10

Re: Совет по админке

Сообщение georgedrive »

я такое в своей CMS реализовывал ))) - и все о чем говорилось работало на ура - пользователь мог редактировать все поля и оформлять их не напрягаясь

переписываю свою CMS на Yii
Ответить