2013-04-13 2 views
3

встроенный перевод в magento не работает для данных, загружаемых из ajax.встроенный перевод не работает в magento

я использовал следующее для установки: http://blog.chapagain.com.np/magento-language-translation-for-custom-module-step-by-step-guide/

Я создал следующий файл шаблона для отображения моих деталей продукта.

magento\app\design\frontend\default\default\template\catalog\product\view.phtml

он имеет следующий код:

<?php $_helper = $this->helper('catalog/output'); ?> 
<?php $_product = $this->getProduct(); ?> 
<?php echo $this->__('desired word') ?> 

Я создал пользовательский модуль для однострочного перевода, чтобы загрузить файл CSV для всех моих пользовательских модулей. \magento\app\code\local\Translations\Inline\etc\config.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Translations_Inline> 
     <version>0.1.0</version> 
    </Translations_Inline> 
    </modules> 
    <frontend> 
     <translate> 
      <modules> 
       <translations> 
        <files> 
         <default>Translations.csv</default> 
        </files> 
       </translations> 
      </modules> 
     </translate> 
    </frontend> 
    <adminhtml> 
     <translate> 
      <modules> 
       <translations> 
        <files> 
         <default>Translations.csv</default> 
        </files> 
       </translations> 
      </modules> 
     </translate> 
    </adminhtml> 
    <global> 
    <helpers> 
     <inline> 
     <class>Translations_Inline_Helper</class> 
     </inline> 
    </helpers> 
    </global> 
</config> 

Чтобы активировать модуль, \ Magento \ приложения \ и т.д. \ модули \ Translations_Inline.xml

<?xml version="1.0"?> 
    <config> 
    <modules> 
     <Translations_Inline> 
      <active>true</active> 
      <codePool>local</codePool> 
      <version>0.1.0</version> 
     </Translations_Inline> 
     </modules> 
</config> 

Я добавил Translation.csv в следующих папках:

\ Magento \ app \ locale \ en_US

\ magento \ app \ locale \ zh_HK

Итак, после включения встроенного перевода с административной стороны для английского, а также для китайского магазина, его работа хорошо, но мой вопрос в том, что, если мои данные в view.hmtl загружаются из ajax не как __ ('желаемое слово') ;? >

лиса exmaple если view.phtml выглядит следующим образом:

<script type="text/javascript"> 
var url_magento = '<?php echo  Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); ?>';  

    var j = jQuery.noConflict(); 
    j(document).ready(function() 
    { 
getcontent(); 

}); 
function getcontent() 
{ 

jQuery.ajax({ 
    url:url_magento+'hi.php', 
    type:'POST', 
    beforeSend: function(){ 
       jQuery('#product_app').html('loading'); 
       },  
    ajaxError : function() {     
       jQuery('#product_app').html('Error: Can not load page'); 
      }, 
    success: function(data){ 
       //alert(data); 
       jQuery('#product_app').html(data);   
      } 
     }); 

    } 
</script> 
<div id='product_app'></div> 

Теперь hi.php выглядит следующим образом:

<?php 
    echo "hi.This is the page that gives product's detail"; 
?> 

так, я хочу, встроенный перевод рабочий для этого too.or данных Есть ли Другой способ загрузки данных ajax в php в виде эха. Вы можете задать более подробную информацию. Попробуйте добавить большую часть необходимых данных, чтобы настроить встроенный перевод. Для ответа asap.thank вы заранее

ответ

1

Если вы конкретно говорите о встроенном переводе, вы правы что этот код не переводится. Это связано с тем, что Magento не был инициализирован в течение hi.php - вы просто выводите текст. Вам нужно будет настроить контроллер для обработки вызовов AJAX, которые в будут иметь, если Mage инициализирован, и поэтому у вас будет доступ ко всей инфраструктуре Magento.

Обратите внимание, что я также не использую встроенный перевод для большинства вещей, вместо этого я определяю переводы в файле translate.csv моей темы.

Для учебного пособия по созданию контроллера см. Учебник, например this, или есть много других плавающих вокруг.

+0

привет благодарю вас. Вы сказали, что вы определяете переводы в файле translate.csv вашей темы. Вы можете объяснить это более подробно? –

Смежные вопросы