Цитата:
Сообщение от
Galen
Имхо, такая структура упростит работу. Например, через две таблицы проще выбирать категории, если мечта относится сразу к нескольким категориям одновременно.
А не проще ли дописывать к мечте категории через запятую? А потом просто смотреть и "выписывать" необходимые данные?
Цитата:
Без ролей, опять же имхо, будет куча-мала. К тому же это вроде как логично: роль юзера на сайте это его характеристика, а все характеристики юзера надо хранить в одной таблице. При такой структуре очень легко реализовать "временные баны" в отдельной таблице, если они понадобятся. А вообще по правильному (если я ещё что-то помню) должна быть отдельная таблица со всеми возможными ролями, отдельная таблица для связи роли и юзера, отдельная таблица для забаненных пользователей и т.д.
Можно в таблице с юзерами делать роли/баны. 0 - админ, 1 - юзер, 2 - модер. Если в поле дата - (не целое число), то бан до даты. Если пусто, допустим - не активный профиль. Связи (еси я правильно понял): юзер - он как простой постер. Намечтал, запостил. Модер может все, что юзер + "верхняя чистка" контента. Админ - он как рут))) Может все, что могут другие. Все просто.
Цитата:
Управлять сайтом всё таки нужно через специально написанный интерфейс. И вот тут всплывает ещё один вопрос, скоростные мои :) Никто нигде не говорил об интерфейсе модератора/админа. Понятно, что у каждого в голове есть какое-то решение, но раз мы взялись делать проект вместе - надо обсуждать. И таких моментов куча. Надо где-то выделить специальное место, где собрать все решённые моменты: идею, структуру сайта и БД, функционал юзера/модера/админа, интерфейсы и дизайн - чтобы каждый участник проекта мог видеть общую картину, предлагать коррективы и дополнения.
Интерфейс само собой должен быть. Как мне это представлялось: есть сайт. Страничка состоит из хидера, тела, футера. Дизайн генерируется в шапке и ногах. А серединой верти как хочешь (в общем некая гибкость интерфейса для удобства). В админке лочим доступ по паролю, заводим администрацию, пишем функционал. Вот как бэ и все. Либо нужны разные интерфейсы для юзеров-модеров-админов? Если да, то это тоже имеет некие наработки в бумаге. И, раз уж расставляем все по полочкам, спешим с этим. Сначала скелет, потом частности.
Цитата:
Тут большинство отметившихся может в одиночку за неделю создать такой сайт (может только за исключением дизайна). Вроде как не для этого заводили тему? И я не потому пытаюсь обсудить и согласовать "каждую запятую", что мне лень всё полностью продумать и написать самому. Мне в числе прочего затея интересна ещё и тем, что существует возможность чему-то научится у других как в плане проектирования, так и реализации. А при таком проектировании реализация у нас чувствую будет "где-то у меня был скрипт", "работает и ладно", "потом поправим"...
Да. Многие могут сами. Но мы в этой теме не для этого собрались =)
Давайте заведем "первый пост", куда будем все писать. Дабы обсудить все "запятые". Как бы предложений мало, но все говорят, что это плохо, это рано, а это надо по-другому. Давайте обсуждать =)
Давайте тогда составим список для обсуждения, дабы структурировать все, не упустить ничего лишнего и нигде не напариться:
- сайт в целом (разделы, общдий вид разделов)
- база (таблицы, поля, количество таблиц, варианты записи и ведения "базового" учета).
- сайт в деталях (страницы, элементы на страницах, что где выводится и так далее).
- дизайн (общий и в частности)
- дизайн для отдельных ролей (юзеры-админы)
- что-то еще можно добавить в этот список
Очень большой плюс, который уже, практически, можно извлечь из темы - последующая "рыба" для подобных обсуждений (для себя или в другом месте).