2013-08-29 159 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模塊(如自定義擴展)的一個很好的解決方案。