代码之家  ›  专栏  ›  技术社区  ›  user1616338

Joomla 3.x语言文件问题

  •  0
  • user1616338  · 技术社区  · 6 年前

    模块xml文件已存在

    <field name="heading_text_activities" 
    type="text" default="W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT" 
    description = "W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT" 
    label="W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT" size="10" />
    </fieldset>
    

    语言文件已被删除

    W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT="Enter heading text"
    W4C_WEEKLY_ACTIVITIES_HEADING_TEXT_ACTIVITIES="Heading Text Activities"
    W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT="Enter heading text"
    

    问题是默认显示在文本输入框W4C\u WEEKLY\u ACTIVITIES\u ENTER\u HEADING\u text中,而不是ENTER HEADING文本字符串。

    你知道我可以去哪里找或者调试吗?

    谢谢

    2 回复  |  直到 6 年前
        1
  •  0
  •   Amit Ray    6 年前

    要使语言文件正常工作,必须将其包含在“站点语言”文件夹中。这是通过模块xml文件以这种方式添加代码来完成的

    <languages folder="path/to/language">
        <language tag="en-GB">en-GB.mod_yourmodule.ini</language>
        <language tag="en-GB">en-GB/en-GB.mod_yourmodule.sys.ini</language>
    </languages>
    

    另外,假设您的模块名为mod\yourmodule,语言文本为 W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT 最好在它前面加上模块名,比如 MOD_YOURMODULE_W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT .

    您也可以查看此链接了解详细信息 https://docs.joomla.org/Specification_of_language_files . 第二点说

    All KEY's in the frontend shall include a prefix of the extension
    

    translate_default="true"
    

    以这种方式连接到字段选项

       <field name="heading_text_activities" 
        type="text" default="W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT" 
        description = "W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT" 
        label="W4C_WEEKLY_ACTIVITIES_ENTER_HEADING_TEXT" 
        size="10" 
        translate_default="true" />
    
        2
  •  0
  •   Irfan    6 年前

    Joomla docs .

    通过管理后端激活语言调试 进入全局配置并单击系统选项卡。查找 在Debug Language字段中,将值更改为Yes并保存 变化。