仿淘宝的商城系统,店铺的自定义风格怎么做?

hyt48079287 2010-11-12 12:33:12
RT
没什么头绪
怎么保存每个店铺的不同风格,换句话就是怎么保存每个店铺的布局?
...全文
632 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2011-02-10
  • 打赏
  • 举报
回复
theme可改变样式,布局
Theme包括:CSS、Skin、MasterPage
private void PreInit(object sender, EventArgs e)
{
var a= Request.Cookies["mytheme"].Value;
if (a!= null)
this.Theme = a;
}
bestdowt1314 2011-02-10
  • 打赏
  • 举报
回复
前台的布局效果都是用JS来实现的,而每个功能块如新闻列表就是一个标签,而布局就是通过确定widget里的标签来实现的,而widget里显示的是那个功能标签或是参数这些都是可以用一个配置文件来保存的。每个用户对应一个配置文件。如果还不明白可以看下shopEX,它就是这样做的。
pang20c 2011-02-10
  • 打赏
  • 举报
回复
微软有个webpart不过用起来相当难用 像那种QQ空间的 我也没想明白 难道他是把每个模块都看出一个对象 然后用js将这个模块的代码动态添加上去 然后再把这每个对象的属性 像坐标内容啥的记录到数据库里?感觉这样好复杂啊 。。。。还是说 他就纯JS操作的页面 然后js读整个页面的HTML代码 保存到数据库里 或者是每次都把你的修改固化到一个文件里(html)然后数据库里存文件地址?
yhdkzy 2011-02-09
  • 打赏
  • 举报
回复
楼主问题解决了吗?加我q1379376261同样的问题,互相讨论下
  • 打赏
  • 举报
回复
DIV 可以根据你的鼠标移动. 并且把坐标和DIV名字存到数据库. 每次打开的时候, 都会根据DIV名 和坐标布局, 我不过想他可能也会放到你cook里一份. 如果是本地登陆 就不用去数据库取了. 如果不是本地就去数据库
zhouyongli41 2010-11-12
  • 打赏
  • 举报
回复
QQ空间那样可以拖动布局的效果是怎么样完成的?
就是div拖动
zhouyongli41 2010-11-12
  • 打赏
  • 举报
回复
用户设置好的样式当然得持久化在服务器端,不是放在数据库就是文件里
就跟用户信息一样,都需要保存在一个地方
遊戲王千金 2010-11-12
  • 打赏
  • 举报
回复
已前实现过换肤,动态改变css目录路径,默认就default,用户改为红色风格就读Red目录样式,相应的图片也改变.
<link href="template/{SkinStyle}/css/base.css" type="text/css" rel="stylesheet" />
dalmeeme 2010-11-12
  • 打赏
  • 举报
回复
一般像博客那种是有几套做好的样式供客户选择,css文件已经有了。你说的那种比较难,因为自由度比较高。不管怎样,先肯定要设计个模板,一部分固定,一部分开放(可自定义)。拖动布局估计就是拖动层div了,拖过去或填充,或交换两个div,用js控制,ajax将位置信息上传服务器。这个我还没研究过,呵呵,你走在前面了~~
最好你先试着做个很简单的拖动布局,研究一下,搞清楚原理,然后才能实际开发这个功能。这个功能比较有技术含量,有难度哦。
hyt48079287 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dalmeeme 的回复:]
每个布局应该对应一套css样式吧,就是生成一个css文件,可以将该css文件的文件名保存在数据库的相关字段里。页面中<link id="link1" href="a.css" type="text/css" runat="server" />引入该css文件,并将link标记运行在服务器上。这样后台cs文件根据不同用户读取数据库获取其css文件名,用link1.Href="x.css"动态设置其样……
[/Quote]


我的难点是怎么保存前台用户设置好的样式(也就是那个css怎么获取到?)?还有像QQ空间那样可以拖动布局的效果是怎么样完成的?
dalmeeme 2010-11-12
  • 打赏
  • 举报
回复
每个布局应该对应一套css样式吧,就是生成一个css文件,可以将该css文件的文件名保存在数据库的相关字段里。页面中<link id="link1" href="a.css" type="text/css" runat="server" />引入该css文件,并将link标记运行在服务器上。这样后台cs文件根据不同用户读取数据库获取其css文件名,用link1.Href="x.css"动态设置其样式,其中"x.css"来自数据库。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧