Joomla模块语言文件不会工作

时间:2018-04-10 20:42:47

标签: joomla3.0

我想遵循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)

1 个答案:

答案 0 :(得分:0)

复制您所拥有的内容,看看这是否适合您。

<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

您的语言文件夹的结构如下

const suggest: any = { id: '', title: `Suggest ${q} ${type}`, type: type, query: q };
祝你好运!