Оптимизация вставки плейсхолдеров для мультиязычных сайтов



Ссыль на YouTube

При создании языковой версии сайта меня больше всего угнетает простановка плейсхолдеров. Одно дело когда визитка на 10 страниц и два шаблона, другое когда имеем дело с интернет-магазином с десятками шаблонов и доброй сотней чанков. Сначала нужно скопипастить текст, потом вставить в табличку, потом придумать название, да еще такое, которое не встречалось, написать перевод (ну или прогнать через переводчик), сохранить, вставить в элемент плейсхолдер, сохранить элемент чтобы изменения случайно не потерялись. Итого одна такая итерация 1-2 минуты. С учетом того что наш брат программист терпеть не может монотонную работу, на 30-50 плейсхолдере посылаешь все к черту и запускаешь свеже скаченный шутер переключаешься на другую задачу.

Дабы облегчить себе жизнь написал небольшой скриптик. Дабы облегчить жизнь коллегам делюсь с ним. Пишем его в корень сайта, запускаем через браузер. Далее выбираем с чем будем работать: чанки/шаблоны, и поочередно открываем каждый. Скрипт показывает нам исходный код. Далее выделяем нужный нам фрагмент, нажимаем на кнопку справа внизу. Открывается окошко с генерированным названием плейсходера, и значениями для языков (если поставите в настройках $translate = true; то скрипт еще и переведет). Далее жмякаем на кнопку сохранить, и скрипт подменяет выделенный кусок плейсхолдером (если в настройках стоит $replace_all = true; то заменит данный кусок во всех чанках и шаблонах). Всё, проделываем данную процедуру с остальными. Скрипт работает как для bLang так и для evoBabel. Меняется в настройках.

Ссыль на скрипт: https://github.com/liber87/setMultiLangPlaceholders

P.S. Внимание. Яндекс.Переводчик, который был последним оплотом человечности пал (так и вспоминается: «министерство пало, министр магии убит» =)). Вчера решил попробовать запустить облако яндекса, проклял всё. Гугл по-ходу вообще от фри версии отказался. IBM не знает перевода русский-украинский. В итоге нашел сервис сделанный энтузиастами, которые каким-то образом обошли Яшу. Там написано «На текущий момент не рекомендуется делать запросы по API чаще 10 раз в секунду.» Просто имейте в виду.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.