JText::_ 不工作

Posted

技术标签:

【中文标题】JText::_ 不工作【英文标题】:JText::_ not working 【发布时间】:2011-09-29 13:55:23 【问题描述】:

事情是这样的: 我已经创建了完整的 Joomla1.5 组件,为 JText::_ 翻译添加了语言 ini 文件,它在安装过程中被加载,但翻译不起作用。

这是 xml 清单文件的语言部分(它应该只在管理员中工作):

<administration>
  (...)     
  <languages folder="admin/language">
    <language tag="pl-PL">pl-PL.com_COMPONENTNAME.ini</language>
  </languages>

</administration>

文件 pl-​​PL.com_COMPONENTNAME.ini 位于安装包的 admin/language/ 中,安装后它被加载到 administrator/language/ 文件夹,但 JText::_() 方法似乎没有读取它。

我试过 JFactory::getLanguage()->load('com_COMPONENTNAME'),但没有效果。

这是 ini 文件的一部分(我尝试了带双引号和不带双引号):

# $Id: pl-PL.com_COMPONENTNAME.ini
# author

AGENTS="Agenci"
AGENT="Agent"

【问题讨论】:

您找到解决方案了吗?我也被这个问题难住了。 【参考方案1】:

我知道,已经晚了 5 年……但终于有了答案。 ;)

您缺少 lang 子文件夹。正确的是:

 <languages folder="administrator/language">
    <language tag="pl-PL">pl-PL/pl-PL.com_yourcomponentname.ini</language>
  </languages>

Joomla Language Management

您也可以使用本地语言文件而不将它们添加到清单中: https://docs.joomla.org/Specification_of_language_files

【讨论】:

不知道这个是否有效,因为我离 Joomla 太远了.. 几年了 ;) 努力,一旦有人确认它会接受对。 谢谢你,@dennis-heiden。碰巧的是,我背负着 Joomla1.5,过去几天我一直在为此苦苦挣扎。

以上是关于JText::_ 不工作的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以在运行时屏蔽进入 jText 区域的值,如果一直按下退格键,应该清除内容

添加时移除图像的组件

如何在 Mysql 数据库中插入 jcombobox 值

PHP $_POST 不工作,但 $_GET 工作正常

Cordova window.open _self 不工作但 _blank 工作

$_SESSION['username'] 不工作