jquery - 使用户能够拥有自定义配置文件的最佳方式 - 例如 about.me 个人资料

标签 jquery css symfony

<分区>

我正在使用 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>

继续阅读:http://docs.doctrine-project.org/en/2.0.x/reference/association-mapping.html#one-to-one-bidirectional

在此基础上,您可以根据用户的自定义设置呈现用户的公共(public)页面。

关于jquery - 使用户能够拥有自定义配置文件的最佳方式 - 例如 about.me 个人资料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657012/

相关文章:

javascript - JSON stringify 在 float 类型数据中添加引号 ""

mysql - 无法使用 Doctrine 和 Symfony2 在 MySQL 中创建表

javascript - 在 <div> 元素中放置背景图像时不显示任何内容

jquery - 如何使选择菜单在不单击的情况下自动显示?

javascript - 关闭灯箱后不滚动(blueimp)

jquery - z-index 和 float : right not playing well together

html - 悬停时更改div中文本的颜色? - CSS

php - 使用浏览器后退按钮获取 Ajax 上一个请求

html - 为什么 BootStrap 列偏移不起作用?

javascript - 使用 AngularJS 和 Symfony 2 进行在线/离线数据同步的最佳实践