Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为双语网站构建CMS-需要提示_Php_Web_Content Management System - Fatal编程技术网

Php 为双语网站构建CMS-需要提示

Php 为双语网站构建CMS-需要提示,php,web,content-management-system,Php,Web,Content Management System,我正在为双语网站构建一个非常简单的CMS。该网站将有5+5个页面,每个页面将有不同的内容。它就像你有一个关于我们的页面,一个新闻页面和两种语言的联系我们页面 我想知道,在CMS后端管理面板上,我会做。。我应该为两种不同的语言制作两个单独的管理面板吗?这似乎有些过分,但在这种情况下,如果你有两种不同语言的cms网站,那么什么是更好的选择呢 我应该考虑使用第三方CMS吗?我没有在Drupal或Jhoomla工作过很多,对这里几乎一无所知。基本上,我的客户需要一个公司网站,该网站将具有: 关于我们的页

我正在为双语网站构建一个非常简单的CMS。该网站将有5+5个页面,每个页面将有不同的内容。它就像你有一个关于我们的页面,一个新闻页面和两种语言的联系我们页面

我想知道,在CMS后端管理面板上,我会做。。我应该为两种不同的语言制作两个单独的管理面板吗?这似乎有些过分,但在这种情况下,如果你有两种不同语言的cms网站,那么什么是更好的选择呢

我应该考虑使用第三方CMS吗?我没有在Drupal或Jhoomla工作过很多,对这里几乎一无所知。基本上,我的客户需要一个公司网站,该网站将具有:

关于我们的页面、任务声明、产品[应可更新]、新闻和更新[可更新]、联系我们、反馈等

网站也应该是双语的


我应该如何得到这个我需要提交一个模型很快。我有大约10天的时间来完成这个项目,所以我想听听关于如何开始的一些想法。

考虑到时间限制和编写CMS的困难(实际上写CMS很容易,但很难完善它,做任何你想做的事情),我建议你使用

下面介绍如何在Drupal中实现多语言支持。其思想是为相关字符串指定.po文件:

区域设置模块允许您 用一种语言展示您的Drupal站点 除了默认的英语之外。你 可以使用它来建立一个多语言的 网站或替换给定的内置 文本,其中包含已删除的文本 为您的网站定制。每当 区域设置模块遇到的文本 需要显示时,它会尝试 把它翻译成当前的 选定的语言。如果翻译是 不可用,则该字符串无效 记住了,所以你可以查一下 未翻译的字符串很容易翻译

locale模块提供两个选项来提供翻译。 第一个是综合网络 界面,您可以通过该界面进行搜索 对于未翻译的字符串,并指定 他们的翻译。一个更容易和更少的 耗时的方法是导入 您的现有翻译 语言。这些翻译是 作为GNU gettext Portable提供 对象文件(.po文件简称)。 许多语言的翻译是 可从 翻译页


您可以将其保存在一个管理员页面中。只需在页面的某个地方提供一个语言列表,以便在它们之间快速切换。因此,当管理员用英语编辑页面时,他们选择西班牙语,英语页面会自动保存,然后继续编辑西班牙语版本


你可以做的另一件事是使用一个像所见即所得编辑器这样的选项卡,将每种语言都放在自己的选项卡中(因为你可能只有两个双语字段)。

好吧,时间不太重要,我已经建立了自己的部分CMSE,但我还没有使用双语网站。只是想知道在双语网站中,不同的页面是如何处理的?在这两种语言中?是的,drupal是这个问题最糟糕的解决方案,我想。fabrik,对此不确定。但是任何手工制作的CMS肯定比这更糟糕,只要想想当需求发生变化时你必须做出的改变。好吧,这不是谈论这个的最佳场所,但我认为drupal是市场上最臃肿的软件。任务很简单:给定10个(大部分)两种不同语言的静态页面。imho最好的解决方案就是你所说的手卷CMS。在这种情况下,drupal有什么意义?可维护性?为什么不用wordpress?我承认我并不完全了解drupal,但这篇文章让我对这个怪物有了一些了解:我想知道这篇文章是一个笑话,但我认为不是。不过通常来说,对于一个没有翻译的页面来说,这是个好主意。我希望当人们切换语言时,他们能够在翻译之间切换,但如果某个页面的翻译不可用,正常的程序是什么?如果翻译不可用,则在管理面板中显示空白字段,并且在网站上取决于您的内容,但通常情况下,如果翻译不可用,我会建议使用默认语言的内容。