Дорогой stackoverflowers,Как мне предоставить пользователям возможность настраивать CSS в своих профилях?
У меня есть сайт, где я должен предоставить пользователям возможность изменять некоторые элементы на странице своего профиля.
Как цвет линии, шрифт, цвета фона и логотипа и т.д.
Как бы один сделать это лучший способ? Создайте поле TEXT
в таблице user_profiles
, где они могут ввести свои css, а на странице профиля - <style type="text/css">$user->customCss</style>
?
Это как единственное, что я могу придумать, но это действительно глупо. Я хочу, чтобы они могли изменять некоторые элементы.
Я знаю один сайт, который делает это, reddit.com, там каждый субреддит имеет разные темы. Моды субредадов могут изменить почти все, что я думаю. Как вы думаете, reddit это делает?
* «Создайте поле ТЕКСТ в таблице user_profiles, где они могут ввести свой css». - Будьте осторожны с этим. Убедитесь, что вы защищаете каждый аспект вашего кода/веб-сайта. Никогда не доверяйте пользовательскому вводу. –
Я согласен с этими ребятами, у меня нет открытой двери, позволяя входным пользователям вводить все, что может сломать вашу страницу или веб-сайт. Я бы посмотрел на JQuery color picker, который позаботится о цвете ссылки, цвете фона. Для шрифта используйте выпадающий список всех доступных шрифтов на веб-сервере и для логотипа, область загрузки изображений; в наши дни с JQuery вы можете создать что-то чрезвычайно хорошо разработанное gui для того, чтобы серверы могли использовать ваши приложения. – unixmiah