Реализация макетов на мультитенантном сайте - PullRequest
2 голосов
/ 10 марта 2010

После нескольких советов о том, как обрабатывать мультитенантный сайт в ASP.NET с точки зрения пользовательского интерфейса.

То, что я хочу предложить, - это выбор макетов для клиента, т. Е.

Макет 1: горизонтальная навигация вверху. Результаты поиска в таблице посередине. Немного текста внизу.

Макет 2: вертикальная навигация слева. Немного текста посередине. Результаты поиска внизу

Макет 3, Макет 4, Макет х и т.д ...

Каждый элемент в разных макетах тоже может отличаться. Например, результаты поиска могут выглядеть как простой список в Layout 1, но будут выглядеть совсем иначе в Layout 2.

После того, как клиент определился с макетом x, мне нужно применить идентификацию своей компании к макету, изменив цвета, логотипы и т. Д.

Итак, любые предложения о том, какой подход использовать, будут с благодарностью.

Большое спасибо,

ETFairfax

Ответы [ 3 ]

4 голосов
/ 10 марта 2010

Я бы, вероятно, сделал это путем динамического переключения главных страниц в зависимости от арендатора. Пример того, как это сделать, здесь .

Например, в рамках действия вы можете указать главную страницу:

view.MasterName = "MasterTwo";

Где это возможно (логотипы и цвета), старайтесь использовать таблицы стилей для управления внешним видом и сохраняйте изменения на главной странице для реальных функциональных различий.

1 голос
/ 10 марта 2010

Предполагая, что структура документа согласована, вы можете динамически доставлять различные таблицы стилей для изменения оформления сайта, в зависимости от того, какая страница "арендатора" запрашивается.

Хорошо написанный CSS может изменить структуру хорошо написанной структуры документа.

0 голосов
/ 10 марта 2010

Создание страниц шаблонов ASP.Net с различными макетами и использование файлов конфигурации для продажи различных макетов в зависимости от предпочтений клиента. Имейте библиотечную витрину, где вы можете показать своих нынешних и потенциальных клиентов, что позволяет им выбирать. Обратите внимание, что эти шаблоны могут предлагать не только разметку, но и разные таблицы стилей и даже разные сценарии на стороне клиента.

...