Web 创建在OpenCMS上运行的网站的移动版本的选项?

Web 创建在OpenCMS上运行的网站的移动版本的选项?,web,opencms,mobile-website,Web,Opencms,Mobile Website,我的客户有一个使用OpenCMS开发的现有商业网站,他们想创建一个相同的移动版本 我见过以“m”开头的网站,而不是以“www”开头的网站。我猜这些是访问同一数据库但独立于实际网站的网站的移动版本。当检测到的设备是移动设备时,用户被重定向到移动版本 但是,我还看到OpenCMS可以使用 我对创建移动网站的了解非常有限。所以我只想知道上面两个选项中的哪一个或者我不知道的任何其他选项将是正确的方向 谢谢大家! 越来越多的web开发旨在“响应式web设计”。你可以先读一读这方面的书作为开始。在看不到实际

我的客户有一个使用OpenCMS开发的现有商业网站,他们想创建一个相同的移动版本

我见过以“m”开头的网站,而不是以“www”开头的网站。我猜这些是访问同一数据库但独立于实际网站的网站的移动版本。当检测到的设备是移动设备时,用户被重定向到移动版本

但是,我还看到OpenCMS可以使用

我对创建移动网站的了解非常有限。所以我只想知道上面两个选项中的哪一个或者我不知道的任何其他选项将是正确的方向


谢谢大家!

越来越多的web开发旨在“响应式web设计”。你可以先读一读这方面的书作为开始。在看不到实际网站的情况下,很难决定哪一个最适合您的需求,但一个响应性的方法可能是一个良好的开端。另一种选择是制作一个只支持移动的站点(m),但由于移动平台不像人们希望的那样同质,我的观点是选择响应性强的站点。

对于我的一些站点,我使用了创建“前端”模板的方法,该模板根据用户代理决定要包含哪个真正的模板

使用这种方法,您当然需要创建两个不同且独立的模板,一个用于站点的完整桌面版本,另一个用于移动版本。当然,您仍然可以在它们之间共享css、图像和JavaScript

现在从零开始,我会选择jthemans的答案,带有响应性的设计

但是,如果您没有大的预算,并且需要快速提出解决方案,那么独特的模板方法将更快

总之,这里是我提到的简单的“正面”模板:

<%@ page session="false" %>
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:choose>
<c:when test="${    fn:contains(header['User-Agent'], 'Android') or
                    fn:contains(header['User-Agent'], 'iPhone') or
                    fn:contains(header['User-Agent'], 'iPod')
}">
    <cms:include page="/templateMobile.jsp" />
</c:when>
<c:otherwise>
    <cms:include page="/templateFull.jsp" />
</c:otherwise>
</c:choose>


谢谢您的回复!但我作为一名程序员为网站做出了贡献,我对设计没有发言权。该网站是一个非常典型的基于OpenCMS模板的网站,页面基于模板。@Ashin Mandal Well拥有一个移动版本的网站,最明确的是需要包含一个设计视角!在制作一个单独的移动页面或响应性页面之间进行选择需要包括设计师……”“该网站是一个非常典型的基于OpenCMS模板的网站,页面基于模板”——这其实并不重要。OpenCms模板可以是任何东西,它们甚至可以包含响应性html5代码。模板与包含jsp片段的html完全不同。OpenCms只是让后端用户编辑内容的后台工作马,其他一切几乎与非CMS网站一样。@MathiasLin-我也这么认为。我将创建一个移动友好模板,并在通过移动设备查看页面时使用它。@jtheman-不幸的是,创建桌面网站的公司或个人已不在我们身边。我们现在没有设计师。我想我得自己用我能即兴创作的东西来解决这个问题。谢谢!这很有帮助。所以,可以肯定的是,templateMobile是用于移动设备的模板,另一个是用于桌面的模板。如果我对所有页面使用这个模板,它将使用相应的子模板?