2013-08-29 157 views
0

我有一个自定义HTML模块,现在用一种语言显示信息,但我想使它成为多语言。我不想用6种不同的语言重新创建相同的模块,那么有没有一种方法可以使用1个带语言常量的单个模块?Joomla - 自定义HTML模块多语言

我试过查找语言覆盖,但是在这种情况下无法正常工作,因为模块会去除所有的PHP。更何况,我不知道甚至把语言常量放在哪里。

回答

1

我终于找到了答案。首先你需要下载Sourcerer插件。这使您能够在文章,模块等内使用PHP。接下来,您转到templates/your_template/html/modules.php并更改显示标题的行。可能有几个,每个模板都不同,但这是我的样子。

<?php if ($module->showtitle != 0) : ?> 
<div class="module-title"> 
    <h2 class="title"><?php echo $module->title; ?></h2> 
</div> 

变化$module->titleJText::_($module->title);

之后,转到模块和更改标题的语言常量(前。SEARCH_SITE)。对于自定义输出,你必须把以下几点:

{source}<?php echo JText::_('SOMETHING_DESCRIPTIVE');?>{/source} 

那你去语言管理,并添加每种语言的语言常量。

这种技术的唯一目的是在升级Joomla时您将失去modules.php更改。否则,这是处理自定义HTML模块(如自定义扩展)的一个很好的解决方案。