|
|
|
Как сделать skinning для разных клиентов
|
|||
|---|---|---|---|
|
#18+
Добрый день! Мы разрабатываем систему, которую планируем продавать как SaaS. Приложение состоит из административной и клиентской частей. При этом, если административная часть будет одинаковая, то клиентский интерфейс, хоть и будет состоять из одинаковых контролов, будет визуально отличасться. Постоянно выходят апдейты системы и возникает проблема с фронтэндом. Т.е. если каждый клиент имеет свой frontend со своим оформлением, то при обновлении чего-то в клиентской части это нужно сделать N раз по количеству клиентов. Как унифицировать разметку? Чтобы были уникальные masterpage, theme, а все остальное будет у всех одинаковое. Решение в голову приходит одно: у всех контролов будут одинаковые css классы, которые будут по-разному визуализироваться за счет таблиц стилей. Но мне это решение представляется достаточно сложным. Может быть кто-то эту задачу уже решал тем или иным образом? Буду благодарен за любые идеи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 14:37:37 |
|
||
|
Как сделать skinning для разных клиентов
|
|||
|---|---|---|---|
|
#18+
cavalero, На чем пишите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 14:40:07 |
|
||
|
Как сделать skinning для разных клиентов
|
|||
|---|---|---|---|
|
#18+
C#,WebForms, .NET 3.51 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 14:51:52 |
|
||
|
Как сделать skinning для разных клиентов
|
|||
|---|---|---|---|
|
#18+
cavalero, Вам придется иметь несколько MasterPage и класс, который будет определять, какой из MasterPage надо отображать т.е. тему. В каждом MasterPage прописаны свои css и скрипты, а также картинки для темы: Content\themes\Default\css Content\themes\Default\images Content\themes\Modern\css Content\themes\Modern\images Также необходимо написать хелпер для возвращения пути к нужному объекту соответствующей темы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 15:09:37 |
|
||
|
Как сделать skinning для разных клиентов
|
|||
|---|---|---|---|
|
#18+
PavluhaТакже необходимо написать хелпер для возвращения пути к нужному объекту соответствующей темы Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 15:15:08 |
|
||
|
Как сделать skinning для разных клиентов
|
|||
|---|---|---|---|
|
#18+
Хм, то есть получается, что судя по всему путь наш лежит в область css/master pages / themes ? В принципе, нет проблем создать под каждого клиента отдельную комбинацию folder+application с тем, чтобы не заморачиваться с выбором путей и тд. Или лучше пойти сразу и разработать для всех унифицированное мультисайтовое приложение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 15:24:41 |
|
||
|
Как сделать skinning для разных клиентов
|
|||
|---|---|---|---|
|
#18+
cavaleroХм, то есть получается, что судя по всему путь наш лежит в область css/master pages / themes ? Думаю так! Конечно, не зная всех тонкостей вашего проекта трудно что-то сказать. cavaleroВ принципе, нет проблем создать под каждого клиента отдельную комбинацию folder+application с тем, чтобы не заморачиваться с выбором путей и тд. Или лучше пойти сразу и разработать для всех унифицированное мультисайтовое приложение? 2-й лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 15:29:38 |
|
||
|
Как сделать skinning для разных клиентов
|
|||
|---|---|---|---|
|
#18+
[quot Pavluha]cavaleroХм, то есть получается, что судя по всему путь наш лежит в область css/master pages / themes ? Думаю так! Конечно, не зная всех тонкостей вашего проекта трудно что-то сказать. Классическая комбинация Themes + MasterPage + UserControls, которые динамически загружаются на страницу. Окей, будем думать, если новые мысли появятся -- напишу в ветку обязательно. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2011, 15:36:46 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37505416&tid=1360402]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
192ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 472ms |

| 0 / 0 |
