【问题标题】:Joomla JText::_("")Joomla JText::_("")
【发布时间】:2016-11-20 07:51:06
【问题描述】:

我正在尝试更改 Joomla 的语言!称为 DigiCom 的组件。其实我在这里不明白这一行:

<th class="text-center"><?php echo JText::_("COM_DIGICOM_PRICE_PLAN");?></th>

我猜这可能是一个参考,因为显示的文本不是 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>

【问题讨论】:

    标签: php joomla


    【解决方案1】:

    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
    

    en-GB 是您要更改的特定语言(如果您要更改所有语言的字符串,请查看所有语言)。

    然后,寻找像

    这样的行
    COM_DIGICOM_PRICE_PLAN="Some text"
    

    之后,只需将Some Text 更改为您想要更改的任何内容。

    Read the Joomla component tutorial about adding language management了解更多

    请注意,虽然这些文件在更新组件时可能会被覆盖,因此如果它确实更新,您可能必须重新编辑这些文件。

    添加覆盖

    这是一个更好的选择,因为您不需要在更新后编辑/重新编辑任何文件。

    转到语言:覆盖页面并为语言常量添加覆盖。您可以通过访问后端菜单并转到Extensions -&gt; Languages -&gt; Overrides

    只需输入您要覆盖的常量:COM_DIGICOM_PRICE_PLAN,然后输入您要显示的文本。然后保存。

    【讨论】:

      猜你喜欢
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 2011-09-29
      • 2016-01-31
      • 2012-09-02
      • 2018-01-14
      相关资源
      最近更新 更多