Joomla JText :: _("")

Ero*_*ano 4 php joomla

我试图改变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然后是要显示的文本.然后保存.

在此输入图像描述