1

如果我想为移动设备实施 CMS,应该考虑哪些方面?例如,缩小页面尺寸,使用优化(小)图片。还有其他想法吗?

此外,在将原本为桌面浏览器设计的网页转换为易于在移动浏览器中显示的网页时,可以应用什么样的规则。

我知道移动设备的容量和属性差异很大,但仍在尝试列出一些规则。

也欢迎关于这个主题的任何其他想法、建议、问题和建议。

感谢您的意见和回答。

4

2 回答 2

1

我们用过的一对...

针对移动设备的 cms 应该能够检测设备类型并检测(或具有数据库)屏幕分辨率,以便可以适当地缩放内容,尤其是图像。

渲染引擎还应该能够确定设备是否可以处理 HTML 或 WAP 并适当地切换标记语言。

与渲染非常大的页面(如果内容图像很大)相比,输出的分页功能也很有帮助。

如果实际上是相应的大型网站,则与相应网站 CMS 的干净集成(因此不需要双重生成内容)也很有帮助。

于 2009-11-30T21:00:05.083 回答
1

简短的前言,我在下面列出的所有东西都是我工作的公司的主要产品已经或已经制定了解决方案的东西,这个答案的全部目标是给你指点。


识别电话

在将移动设备作为网络环境处理时,您绝对必须正确识别手机。这应该是最高优先级。以下是识别手机及其功能的几个问题:

  • 不要使用userAgent.contains("iPhone")检测方案。已经有大量的网络机器人和其他应用程序包含iPhone在它们的用户代理字符串中,因此你会错误地识别它们。
  • 并非所有电话都发送 User-Agent 标头。然而,其中一些发送UProf URL:s,其中包含RDF格式的所有电话功能。不幸的是,这引入了接下来的两个问题:
  • 显然,您无法访问那里的每一个设备数据,并且您必须使用公共数据存储库,例如WURFL。然而,这些数据库不完整,稍微落后或不包含您想要的数据。不过,它们是初始数据集的最佳选择。
  • UAProfs 撒谎。是的,它们包含虚假信息——很多!部分原因是制造商忘记更新 XML:s,部分原因是 UAProf 文件是在手机开发过程中编写的,正如我们所知,功能在开发过程中确实会发生变化。
  • 依赖某项功能时,请确保您不依赖特定手机的特定版本。例如,BlackBerry 有一个称为 Tile 的功能,它基本上是一个非常精美的书签,但您不能只为所有 BlackBerry 手机提供它,您必须识别实际手机的操作系统版本才能提供正确的 Tile 变体。触摸屏也是如此,iPhone 不是第一个带有触摸屏的,当然也不是唯一的 - 也不要指望设备只有一种输入形式的情况,例如诺基亚 N900有一个触摸屏、物理键盘甚至手写笔。

创建实际页面

值得庆幸的是,这是人们已经同意的,在创建页面时,您应该使用XHTML-MP。但是,哦,一个人多么希望事情这么容易……

  • 所有手机都有不同级别的 XHTML-MP/CSS 支持。例如,如果我没记错的话,一些较旧的黑莓不支持background-color块元素。或标题标签。span当连续有多个元素时,我们还看到元素的顺序不正确。哦,出于某种原因,桌子真的很难。基本上,您必须降低标记/样式技巧。
  • 您无法通过使用功能本身来测试功能的存在。如果您想检测 JavaScript 支持,您可能会认为仅为此目的在页面中添加一些 JavaScript 就可以了,对吧?不,这会使访问您网站的大部分手机崩溃。当然,新手机不会崩溃,但并不是每个人都在过去 12 个月内购买了手机。此外,针对移动设备的 JavaScript API:因制造商而异,作为另一个示例,目前至少有三种不同的 API:用于基于 JavaScript 的地理定位检测,它们都不能与其他 API 互操作。

Add all these on top of normal CMS features (security, content management and transformation, caching, modularity, visitor tracking and whatnot) and you should have some sort of picture of how everything affects everything and how you really should consider the cost of making your own.

In fact even though this is sort of against the general spirit of SO, I'd strongly suggest for you to get a readily made solution such as ours and use that instead for your site building needs. After all, our product has seven years worth of specialized development under its hood.

于 2010-01-10T09:22:33.003 回答