Joomla模块语言文件不起作用



我想遵循Joomla的最佳实践,但我无法使模块语言文件正常工作。 我什么都试过了。 我已经完成了所有Joomla和堆栈溢出问题,我得到的代码似乎与答案相匹配,但它在:(

不起作用我在模块的 xml 中有文件标签

<folder>language</folder>

在文件下,我有语言def:

<languages folder="language">
<language tag="en-GB">en-GB/en-GB.mod_events_display.sys.ini</language>
<language tag="en-GB">en-GB/en-GB.mod_events_display.ini</language>
</languages>

服务器上存在语言文件夹和文件。 我还在网站和管理语言文件夹中放置了副本,只是为了更好地衡量。

语言文件现在很简单,因为我已经把所有东西都拿出来让它工作:

MOD_EVENTS_DISPLAY="Magazine display"
MOD_EVENTS_DISPLAY_SHOW_EVENT_TITLE_LABEL="Show event title"

它像这样用于 xml 文件:

<field name="showEventTitle" type="radio" default="0" label="MOD_EVENTS_DISPLAY_SHOW_EVENT_TITLE_LABEL" description="MOD_EVENTS_DISPLAY_SHOW_EVENT_TITLE" class="btn-group btn-group-yesno">
<option value="0">No</option>
<option value="1">Yes</option>
</field>

我已经用语言调试检查了模块,它说它已加载文件:

**Loaded** : JROOT/language/en-GB/en-GB.mod_events_display.sys.ini

最初需要30分钟才能与Joomla指南兼容的工作,现在已经变成了5个小时的噩梦,试图让系统真正工作

。关于我可以做什么其他调试的任何想法都会很棒。

(Joomla 3.8.5 和 php 7)

复制你所拥有的东西,看看这是否适合你。

// <folder>language</folder> // remove this line

<languages folder="language">
<language tag="en-GB">en-GB.mod_events_display.sys.ini</language>
<language tag="en-GB">en-GB.mod_events_display.ini</language>
</languages>  

<field 
name="showEventTitle" 
type="radio" 
default="0" 
label="MOD_EVENTS_DISPLAY_SHOW_EVENT_TITLE_LABEL" 
description="MOD_EVENTS_DISPLAY_SHOW_EVENT_TITLE" 
class="btn-group btn-group-yesno"
>
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>

并且您的语言文件夹的结构是这样的

language
|__  en-GB
|--  en-GB.mod_events_display.sys.ini
|__  en-GB.mod_events_display.ini

祝你好运!

最新更新