【问题标题】:Content Management System targeting Mobile Devices针对移动设备的内容管理系统
【发布时间】:2010-12-21 19:04:25
【问题描述】:

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

在将原本为桌面浏览器设计的网页转换为可在移动浏览器中轻松显示的网页时,还可以应用哪些规则。

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

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

感谢您的意见和回答。

【问题讨论】:

    标签: mobile mobile-website content-management


    【解决方案1】:

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


    识别手机

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

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

    创建实际页面

    谢天谢地,这是人们已经同意的,在创建页面时,您应该使用XHTML-MP。但是哦,一个人多么希望事情这么简单......

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

    将所有这些添加到普通 CMS 功能之上(安全性、内容管理和转换、缓存、模块化、访问者跟踪等等),您应该对所有事物如何影响一切以及你真的应该如何考虑自己制作的成本。

    事实上,尽管这有点违背 SO 的一般精神,但我强烈建议您获得现成的解决方案例如我们的,并将其用于您的网站建设需求.毕竟,我们的产品经过了七年的专业开发。

    【讨论】:

    • Esko,我认为您可以链接到贵公司的产品,也许在最后一段。我认为这不会违背 SO 的一般精神。恕我直言,SO 的总体精神是解决问题,有时购买而不是建造更便宜。
    • @MarkJ:我们目前不按原样销售我们的 CMS,而是作为包括相关服务构建等在内的解决方案。除了我们当前的网站看起来很糟糕,一旦重新设计我可能会来返回添加链接。
    【解决方案2】:

    我们用过的一对...

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-07-19
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多