我试图改变Joomla的语言!组件称为DigiCom.其实这里我不明白这一行:
<th class="text-center"><?php echo JText::_("COM_DIGICOM_PRICE_PLAN");?></th>
Run Code Online (Sandbox Code Playgroud)
我想这可能是一个参考,因为显示的文本不是COM_DIGICOM_PRICE_PLAN.如果我是对的,你知道我在哪里可以改变吗?
以下是代码的一部分:
<?php
/**
* @package DigiCom
* @author ThemeXpert http://www.themexpert.com
* @copyright Copyright (c) 2010-2015 ThemeXpert. All rights reserved.
* @license GNU General Public License version 3 or later; see LICENSE.txt
* @since 1.0.0
*/
defined('_JEXEC') or die;
JHTML::_('behavior.formvalidation');
$pg_plugin = $this->pg_plugin;
$configs = $this->configs;
$data = $this->data;
?>
<div id="digicom" class="dc dc-checkout">
<?php
$this->setLayout('cart');
echo $this->loadTemplate('steps');
?>
<h1 class="page-title"><?php echo JText::sprintf("COM_DIGICOM_CHECKOUT_PAYMENT_DETAILS_PAGE_TITLE", $pg_plugin); ?></h1>
<div class="dc-checkout-items">
<h4 class="align-center"><?php echo JText::_("COM_DIGICOM_SUMMARY_YOUR_ORDER");?></h4>
Run Code Online (Sandbox Code Playgroud)
Pat*_*ans 16
JText::_()是帮助本地化的辅助函数.它将采用符号COM_DIGICOM_PRICE_PLAN并查找用户当前设置的语言并从相关语言文件中提取相关字符串.这些语言文件位于/language和/administrator/language文件夹下.
如果没有匹配的符号,该函数将只返回传递的符号.因此,如果COM_DIGICOM_PRICE_PLAN在组件的语言文件中找不到它,它就会回复COM_DIGICOM_PRICE_PLAN.否则,它将返回关联的字符串.
因此,如果您想要更改组件的本地化字符串,则需要执行以下两项操作之一.1)编辑语言文件,或2)添加覆盖.
要编辑语言文件:
找到组件/模块/插件的语言文件.找到关联的符号并更改字符串.
那个特定组件的语言filename/path会是这样的
/language/en-GB/en-GB.com_digicom.ini
/administrator/language/en-GB/en-GB.com_digicom.ini
/administrator/language/en-GB/en-GB.com_digicom.sys.ini
Run Code Online (Sandbox Code Playgroud)
en-GB您想要更改的特定语言在哪里(或者如果您想要更改所有语言的字符串,请浏览所有语言).
然后,找一条像
COM_DIGICOM_PRICE_PLAN="Some text"
Run Code Online (Sandbox Code Playgroud)
之后,只需更改Some Text为您希望更改为的内容.
阅读有关添加语言管理的Joomla组件教程以了解更多信息
请注意,虽然更新组件时可能会覆盖这些文件,因此如果更新组件,则可能需要重新编辑这些文件.
添加覆盖
这是一个更好的选项,因为您不需要在更新后编辑/重新编辑任何文件.
转到语言:覆盖页面并添加语言常量的覆盖.你可以通过访问后端的菜单到达那里 Extensions -> Languages -> Overrides
只需输入要覆盖的常量:COM_DIGICOM_PRICE_PLAN然后是要显示的文本.然后保存.