定制显示的文本

joerg kiekebusch写道

大多数商店所有者迟早需要自定义向前展示给客户的一些文本,或者在后端中的商店管理员以适应个人要求。为了使这种方式尽可能简单,Virtuemart使用与Joomla相同的系统。所有文本字符串都存储在语言文本文件中,以.ini为文件名扩展名。例如,要在前端显示的文本的主要英语语言文件是en-gb.com_virtuemart.ini.

原始前端语言文件位于文件夹中:yydomain \ language \ en-gb
和后端语言文件位于文件夹中:yyDomain /管理员/语言/ en-GB

这些语言文件中的每一行都包括一个钥匙(用于程序代码中的使用)和一个细绳(用户可以读取的输出)。

但是,如果要自定义某些行,则更改原始字符串是一个坏主意,因为下次更新到新版本的Virtuemart时,您的自定义将被重新覆盖。

为了避免这种情况,Joomla为前端和后端语言文件提供覆盖文件夹,您可以为您使用的每种语言放置覆盖语言文件。例如,英语语言覆盖文件的位置是:
前端:yydomain \ language \ overrides \ en-gb.override.ini
后端:yydomain /管理员/语言/覆盖/ en-gb.override.ini

快速概述您可以观看此短视频https://www.youtube.com/watch?v=g8j6vyoavto.

有两种方法可以创建/编辑语料库文件。您可以使用Joomla语言管理器或外部编辑器。让我们一简而言之第一是语言经理:

语言覆盖 - 带joomla-language-manager列表

上面的屏幕截图显示了在选择后,在Virtuemart的英语语言(EN-GB)前端(网站)的已输入语言覆盖列表扩展>语言管理器>覆盖从菜单。最初此列表将为空,并且要输入您的第一个键/字符串,您必须单击新的。这将打开以下视图:

语言覆盖 - 带joomla-language-manager-edit右侧的文本很好地解释了您要做的内容,以创建第一语言文件覆盖。


或者,您可以使用像I.E.免费的Notepad ++这样的外部编辑器。无论您使用的编辑器,它必须能够将编码为UTF-8的覆盖语言文件,而没有BOM(字节订单标记)。下面的屏幕截图显示了使用Notepad ++编辑器打开的en-gb.override.ini,并且当保存文件时,它是用于编码的当前设置。

Ini-file-屏幕截图

前一个屏幕截图中显示了前端语言文件覆盖文件夹的位置:

语言override-folder


使用编辑器创建语言文件覆盖时的其他注意事项:

  • 钥匙如果没有任何空间,总是必须处于Castial字母中
  • 细绳总是必须嵌入双引号。如果您在字符串中需要引用,请使用类似“的HTML实体。或默认的“_qq_”
  • 如果要添加注释行,请在行的开头添加半冒号(;)(注意:保存Joomla 2.5.x语言管理器中的文件删除注释行。