Это мой первый вопрос здесь, обычно я даю ответы ;-)
Что ж, я ищу скрипт для извлечения некоторых конкретных строк, установленных в system.xml, XML-файлы макета или аналогичные, которые Magento использует для их перевода. Пример: метки, пункт меню или что-то еще.
У меня есть скрипт для извлечения их из файлов php и phtml благодаря gettext и преобразования их в файл переносимых объектов, затем я использую файл PO для перевода строк благодаря программному обеспечению OmegaT, и, наконец, у меня также есть скрипт PHP CLI для преобразования переведенные файлы из PO в файлы CSV.
Magento переводит эти xml-файлы, используя модуль и информацию об элементе, предоставленную благодаря атрибутам "translate='element_to_translate'"
и "module='mymodule'"
, помещенным в элемент (например, блок или действие) внутри с помощью помощника.
Вот пример кода xml, который я хочу извлечь, чтобы позволить мне его перевести. Здесь я хотел бы перевести значение элемента «метка» благодаря модулю «продажи», как вы видите ниже, атрибуты в коде XML могут быть полезны для извлечения этой информации:
<customer_account>
<reference name="customer_account_navigation" >
<action method="addLink" translate="label" module="sales"><name>billing_agreements</name><path>sales/billing_agreement/</path><label>Billing Agreements</label></action>
или другой пример:
<block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">
<action method="addLink" translate="label" module="customer"><name>account</name><path>customer/account/</path><label>Account Dashboard</label></action>
<action method="addLink" translate="label" module="customer"><name>account_edit</name><path>customer/account/edit/</path><label>Account Information</label></action>
<action method="addLink" translate="label" module="customer"><name>address_book</name><path>customer/address/</path><label>Address Book</label></action>
</block>
</reference>
</customer_account>
Так что, если у кого-то есть скрипт, который позволяет их извлекать, будет здорово. Честно говоря, у меня не было времени на создание такого сценария, потому что я уже потратил много времени на создание всего процесса перевода, который остается сложным. Но если кто-то уже сделал эту работу, будет здорово поделиться ею здесь. Однако, если люди будут искать скрипт для конвертации из CSV в PO и обратно, я могу помочь, хотя он доступен для финансирования в Интернете. Я только что сделал некоторые косметические изменения по сравнению с оригинальной версией.
Спасибо за ваши отзывы.