<分区>
我正在使用 Symfony2 开发一个网站。每个用户都有一个个人资料页面,可供访问者查看。我希望用户可以更改某些样式,如背景、颜色、字体等——就像网站 about.me 所做的那样。我的问题是如何正确地做到这一点?
使用 javascript 和 jquery 动态更改背景图像等样式很好。但是这些变化应该如何处理后记呢?我必须将更改保存在数据库中吗?我应该创建一个自定义用户 css 文件吗?像 about.me 这样的页面是如何做到这一点的?还有什么我应该考虑的吗?
<分区>
我正在使用 Symfony2 开发一个网站。每个用户都有一个个人资料页面,可供访问者查看。我希望用户可以更改某些样式,如背景、颜色、字体等——就像网站 about.me 所做的那样。我的问题是如何正确地做到这一点?
使用 javascript 和 jquery 动态更改背景图像等样式很好。但是这些变化应该如何处理后记呢?我必须将更改保存在数据库中吗?我应该创建一个自定义用户 css 文件吗?像 about.me 这样的页面是如何做到这一点的?还有什么我应该考虑的吗?
最佳答案
开始:您必须提供一个控制面板,用户可以在其中设置各种字段,例如
背景图片
字体系列
随便
这个值必须保存到数据库中并以一对一的关系链接到用户
<entity name="My\MainBundle\Entity\User" table="user">
<one-to-one field="page_settings" target-entity="PublicPageSettings" inversed-by="user"/>
</entity>
<entity name="My\MainBundle\Entity\PublicPageSettings" table="page_settings">
<one-to-one field="user" target-entity="User" mapped-by="page_settings"/>
<field name="fontFamily" column="font_family" type="string"/>
</entity>
在此基础上,您可以根据用户的自定义设置呈现用户的公共(public)页面。
关于jquery - 使用户能够拥有自定义配置文件的最佳方式 - 例如 about.me 个人资料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657012/