0

我有一个网站,建立在一个内置翻译的 CMS (Ushahidi) 之上。每个页面的右上角是 30 多种语言的下拉菜单。我正在尝试编辑它,以便只剩下两种语言:英语和法语。

为了找到要编辑的文件,我一直在使用 grep,如下所示:

grep -Rl English pathtowebsite

我用英语这个词作为搜索词。这使我陷入了一个包含每种语言选项的语言翻译的文件和目录的兔子洞。我删除了除了英语和法语之外的所有内容。

但是,该表格仍然提供所有语言的选项。我不知道使用什么搜索词来查找要编辑的表单。

这是html的示例。为了删除除英语和法语之外的每种语言的选项,我将如何 grep 查找此表单?有问题的网站在这里,如果它有帮助:http ://tinyurl.com/c8djrvr

<div class="language-box"><form action="https://trashswag.com/main?l=uk_UA&amp;l=en_GB" method="get">
<input type="hidden" name="l" value="en_GB"  />
<select id="l" name="l"  onchange="this.form.submit()" >
<option value="az_AZ">Azərbaycan dili (AZ)</option>
<option value="id_ID">Bahasa Indonesia (ID)</option>
<option value="bs_BA">Bosanski (BA)</option>
<option value="ca_ES">Català (ES)</option>
<option value="cy_GB">Cymraeg (GB)</option>
<option value="da">Dansk</option>
<option value="de_DE">Deutsch (DE)</option>
<option value="en_GB" selected="selected">English (GB)</option>
<option value="en_US">English (US)</option>
<option value="es_AR">Español (AR)</option>
<option value="es_CL">Español (CL)</option>
<option value="es_ES">Español (ES)</option>
<option value="es_PE">Español (PE)</option>
</select></form>
</div>
4

2 回答 2

2

Ushahidi 框架可能会为您提供更清洁的解决方案,但纯粹是在谈论您可以使用的 grep 命令:

 grep -Rl 'English (.*)</option>' pathtowebsite

更新:

实际上,这个下拉列表是动态填充的,而不是直接来自文件。application/cache/kohana_configuration如果您在调整后清除缓存目录,则它直接来自application/i18n您应该没问题。

于 2013-09-28T17:36:14.470 回答
1

Ushahidi wiki 上的文档告诉我们,语言下拉列表是通过查看application/i18n目录生成的。您应该从该目录中删除您不想支持的语言的相应文件夹。

进行更改后,不要忘记通过删除application/cache文件夹的内容来清除应用程序缓存。

维基页面: https ://wiki.ushahidi.com/display/WIKI/Localization

于 2013-09-28T16:06:59.367 回答