Разработка сайта, для которого пользователи могут создавать темы? (ASP.NET/C#) - PullRequest
2 голосов
/ 08 апреля 2009

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

Помогут ли мне здесь темы ASP.NET? Должен ли пользовательский интерфейс разрешать пользователям записывать управляемые CSS-файлы на диск и применять их? Любые предложения приветствуются. Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 11 апреля 2009

Во-первых, создайте чистые HTML-шаблоны с сильным подходом к семантике, определите базу CSS по умолчанию, которая работает хорошо независимо от выбранной темы (позиции базовых элементов, базовые изображения, определения шрифтов и т. Д., И т. Д.), И определите вашу настройку по умолчанию. тема в отдельном файле

Теперь есть два подхода:

Позвольте им настроить внешний вид некоторых элементов и сохранить их настройки в БД.

http://acko.net/dev/farbtastic - приятный виджет для выбора цветов элементов Если вы хотите пойти дальше, например перетаскивайте позиции элементов на макете, используйте f.ex http://jqueryui.com/ (или scriptcaluous или некоторые другие) и сохраняйте их позиции в db через httprequest on drop

Пусть они напишут свой файл CSS

Если вы хотите, чтобы пользователь писал файл css, я бы разрешил им переопределять только определенные классы элементов, но я не знаю, чего вы действительно хотите достичь и как далеко вы хотите зайти Тематика, предоставьте больше деталей. Я не понимаю, почему они загружают CSS на диск, просто помещают их в текстовую область и сохраняют в базе данных.

Независимо от того, как вы выбираете, вы должны проверить, как он работает на http://tumblr.com или http://storytlr.com, чтобы получить представление о предмете.

1 голос
/ 08 апреля 2009

Я бы выбрал решение только для CSS, в котором пользователи могут указать свой собственный CSS и только это для изменения темы и внешнего вида.

Вы также должны быть осторожны, чтобы не использовать таблицы, так как они жесткие, и CSS может поразить ими стену.

Также взгляните на CSSZenGarden , чтобы узнать, как поддерживать тематику пользователя.

0 голосов
/ 16 апреля 2009

человек, Темы ASP.Net хороши для небольших сайтов, но для больших сайтов это ад, вы не можете контролировать свои CSS-элементы и многое другое, в своей работе я использую темы только для определения свойств элементов управления, таких как установка CSSClass для textbox на " Tb ", это действительно здорово, так как это будет применяться ко всем текстовым полям, и вы сэкономите много времени, и я остановлюсь на этом и не буду определять какие-либо CSS-файлы в темах.

тогда, как посоветовал JZ, создайте чистый шаблон, который можно легко изменять, например, цвета, размер шрифта и т. Д. а затем создайте несколько CSS-файлов для отражения ваших шаблонов, затем поместите раскрывающийся список на главной странице и заполните его именами шаблонов, затем используйте jquery или добавьте динамическую ссылку, где его значение будет изменяться в зависимости от выбранного значения раскрывающегося списка.

надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...