0

我正在考虑制作一个移动版的论坛。我没有数据库访问权限。我在想我必须获取 URL 并整理主题。有没有人对如何实现这一目标有其他想法或意见?

4

2 回答 2

2

你在 CSS 方面很棒吗?最简单的方法可能是为网站创建一个代理,然后注入一个样式表以使其在移动设备上正确呈现。

MediaQueries 和 CSS3 选择器,甚至一些 JQuery/JS 将成为您轻松进行转换的朋友。

根据您的脚本语言(Ruby),您可以利用 nokogiri 之类的东西来解析 XML/HTML,以确保您的 CSS 文件被注入到正确的页面中。然后将修改后的 DOM 元素作为 html 返回。棘手的部分将是管理多个客户端身份验证,但使用支持 CookieJars 的 HTTP 库将有很大帮助。我不会使用这样的代理并将我的登录信息提供给第 3 方。所以你最好的选择是让它成为一个只读应用程序?如果可能的话。

于 2012-10-10T20:28:06.883 回答
1

与 j_mcnally 的答案类似,您应该查看 CSS 媒体查询。您想要做的事情听起来您对论坛本身的代码没有太多(或任何)访问权限,但您想更改外观。您绝对可以创建网站的移动版本,mobile.yourname.com但显然更喜欢仅yourname.com根据屏幕大小应用样式表。从技术上讲,您可以嗅出特定的设备并为每个设备应用样式表,但这并不可取,因为您必须为每种不同的可能屏幕尺寸创建样式。

长话短说,你有大量的选择:但使用 CSS 媒体查询。这种做法被称为响应式设计。我强烈建议您查看Ethan Marcotte 的书(他几乎是响应式 CSS 背后运动的发起人)。如果你不想买这本书,我建议从他的文章开始,这是对整本书内容的一个很好的总结。如果你想进入这类事情,任何一个都是巨大的帮助。

于 2012-10-10T20:37:03.343 回答