Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Настроить модуль Google Translate


Заказчик не желает делать предоплату? Оплата через Сейф поможет избежать возможного мошенничества.
  • Профиль удален
    30 мая 2018, 1:21 |

    Что за инструкция? С DataLife работала. Структуру знаю.

  • Андрій Єрмаков Андрій
    30 мая 2018, 1:57 |

    Если нужно добавить таблицу для перевода, то в файле /engine/inc/translate_site/index.php нужно сделать выборку этой таблицы, результат выборки количество полей.

    Пример запроса:

    $row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_static" );

    $page_num = $row['count'];

    Переменную $page_num переименовываем на свое название.

    Потом в этом же файле блок с классом group_function_site полностью скопировать и внести изменения. Переменные $page_num или аналогичные переименовываем на ту в который помещена информация о количестве полей с вашей таблицы.

    Классы input_offset_page_js, error_page_js, success_page_js, btn_translate_page_js, count_page_processed_js переименовываем, и слово page меняем на ключевое слово, по которому скрипт будет понимать, что ему обрабатывать.

    Потом в файле /engine/inc/translate_site/js/default_t-dist.js

    Вешаем событие на кнопку btn_translate_page_js
    $('.btn_translate_page_js').on('click', function () {

                    ajaxSends('page', $('.input_offset_page_js').val(), $(this));

                    $(this).addClass('disabled');

                    return false;

    });

    В функции ajaxSends первый параметр — это ключевое слово, которое вы прописали в классах выше, дальше значение поля, в котором указывается позиция с которой начинать перевод, третий параметр не трогаем там оставляем объект this.

    Дальше идем в файл /engine/ajax/translate/index.php примерно на 60 строке в switch добавляем новый case с ключевым словом которое ранее вы уже прописали в классах и в js функции ajaxSends.

    В case делаем выборку данных с лимитом, желательно чтобы на 1 ajax запрос к файлу запросов к Google Translate API было не более 12. Иначе Google может запросы начать отклонять. Все зависит от тарифа в Google Cloud и лимитов на нагрузку.

    Что бы перевести какие-то данные используем функцию translateResult, в нее передаем нужный текст, функция возвращает переведенный текст или если произошла ошибка при переводе то отправляет ответ об ошибке и прекращает выполнение скрипта далее.

    В конце обработки в json формате делаем ответ об успешном переводе или ошибке.

    [

                    'offset' => $offset + 1,

                    'translate' => 'success'

    ]

    В offset передаем позицию с которой начинать в следующий раз, в translate передаем или success если успешно или error если ошибка.

Актуальные фриланс-проекты в категории Базы данных и SQL

Система учета, планирования и продажи для грибной фермы

27 000 UAH

Это полный, финальный текст Технического задания (ТЗ). Он объединяет все ваши требования: 16 камер, 20 контрагентов, расписание по дням, учет тары, расчет рентабельности и обязательное деление на три сорта грибов. Вы можете полностью скопировать этот текст и отправлять…

Базы данных и SQLУправление клиентами и CRM ∙ 10 часов 50 минут назад ∙ 43 ставки

Внешний отчет 1С 8.3 — прогноз остатков товаров

1000 UAH

Нужен внешний отчет (.erf) для 1С:Предприятие 8.3 (конфигурация уточняется). Что должно делать: Извлекать остатки товаров из базы Анализировать историю продаж за последние 30 дней Считать средний темп продаж по каждому товару Определять через сколько дней товар закончится…

Базы данных и SQLУправление клиентами и CRM ∙ 11 часов 26 минут назад ∙ 10 ставок

Аудит безопасности веб-приложения и базы данных для пользовательской CRM — специалист по BaaS / Database-as-API (пентест)

Обзор проекта Мы управляем индивидуально разработанной платформой управления взаимоотношениями с клиентами (CRM), которая обслуживает два сервисных бизнеса на одной системе. Это современное веб-приложение на JavaScript, поддерживаемое базой данных как сервис (BaaS) и развернутое…

Базы данных и SQLТестирование и QA ∙ 23 часа 49 минут назад ∙ 9 ставок

Синхронизация баз данных

Синхронизация программ Microsoft Access и CRM SalesDrive. Передача данных из CRM в Microsoft Access на первом этапе (изменение статуса воронки). Передача данных из Microsoft Access в CRM на втором этапе (изменение статуса в программе).

Базы данных и SQL ∙ 1 день 5 часов назад ∙ 10 ставок

Настройка системы резервного копирования и оптимизация серверной инфраструктуры

Цель работы: Обеспечить надежное сохранение данных CRM-системы и приложения путем внедрения автоматизированной системы резервного копирования (Backups), а также провести ряд серверных доработок для повышения стабильности, безопасности и производительности инфраструктуры.

DevOpsБазы данных и SQL ∙ 2 дня 4 часа назад ∙ 23 ставки

Заказчик
Андрій Єрмаков Андрій
Украина Запорожье  209  0
Проект опубликован
8 лет назад
32 просмотра