И вообще где вся взаимосвязь с API yandex в компоненте прописывается?
<script type="text/javascript"> $(document).ready(function(){ $('form .field label').append('<?php echo $btn; ?>'); }); function ya_get(button){ button = $(button); $('img', button).attr('src', '/templates/default/images/loading.gif'); var key = '<?php echo $options['key'] ? $options['key'] : false; ?>'; if(key){ var block = $(button).parents('.field'); var field = $('input, textarea', block).attr('name'); if(field){ <?php $url = '/multilang/translation/' . $type . '/' . $parent . '/' . $id . '/' . $lang; ?> $.post('<?php html($url); ?>', {field : field}, function(result){ if(result.error){ alert(result.translate); } else { $('form input[name="'+field+'"], form textarea[name="'+field+'"]').val(result.translate); if ( $( 'form #f_'+field+' .redactor_editor' ).length ) { $('form #f_'+field+' .redactor_editor').html(result.translate); } $('img', button).attr('src', '<?php html($flag); ?>'); } }, 'json'); } } else {alert('<?php html(LANG_MULTILANG_ERROR_API_KEY); ?>');} <?php } else { ?> alert('<?php html(LANG_MULTILANG_ERROR_API_KEY); ?>'); <?php } ?> } </script>
Вот тут github.com/my-instantcms/icms2_multilang/blob/master/package/system/controllers/multilang/frontend.php см. функцию actionTranslationИ вообще где вся взаимосвязь с API yandex в компоненте прописывается?
По поводу API сам не знаю как быть, других решений не знаю, а yandex cloud смотрел, не помню но что то не подошло
О платном будущем — cloud.yandex.ru/services/translateПо поводу API
Там подчёркнуто, что Yandex Translate построен на основе опыта создания Яндекс.Переводчика.
Ссылка на последний была дана ранее в комментариях здесь — /blogs/moi-razrabotki/komponent-multijazychnost.html#comment_114304