我想遵循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)
答案 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 };
祝你好运!