DBShop系统的Beta版本已经发布了,因为是闭源的关系(环境不匹配安装不上),到目前为止没有得到太多的反馈。在测试使用的过程中,对于广告功能和特殊标签(如果首页热门商品、特价商品……)有了一些新的优化改进想法。
DBShop的广告功能属于半依赖数据库,而另一大半依赖于模板当中的配置文件信息。哪个页面有广告,广告的位置是哪里,广告的宽高是多少,及广告的展示外围html是什么样子的。这些都对应于当前前台使用的模板,模板中调用配置文件中设置的广告标记。后台添加广告时,广告的位置、类型、大小,这些都是读取的配置文件,数据库只是作为记录广告内容的载体,而前台显示也不会调用数据库信息,添加的广告会生成一个特定文件,被引用。减少数据库压力。
上面是DBShop广告的处理和调用方式,乍看似乎没有什么不妥,对于添加广告类型、大小、位置也很方便。细一琢磨,会出现这样的一个情况,当后台的模板管理(0.9Beta版本无此功能,但是底层已经构建了,未被展示而已)。拥有多套模板时,而每一套模板根据自己的样式会在不同的地方使用广告展示,而且使用不同的长宽广告。这样在一个模板中设置的广告信息,就非常可能对应不上另一个模板的广告信息。在使用WprdPress博客过程中,发现它对于模板上的相关信息处理方式很好,打算参考将其易用性挪用DBShop系统中。
广告跟随模板走,理解起来很容易。管理后台中广告管理显示的信息,只针对于当前默认的前台模板。而添加修改的广告,也只是用于当前模板。如果新加入了一套模板,同时设置为前台默认模板。这时后台的广告管理内所显示的广告信息则为新默认模板下的广告信息,不会显示之前那套模板已经设置的广告。需要重新设置广告信息,这样以模板的方式来区分广告的内容,就不会出现对应不上的广告了,同时也不会出现多余的广告。
对于特殊标签也是可以采用类似方式的,只不过和广告的处理回略有不同,还在思考中……
|