Как руссифицировать datatables ?

Главные вкладки

Аватар пользователя astrameridian astrameridian 9 августа 2014 в 17:02

Во views установлен вывод таблицы с помощью модуля datatables, но элементы навигации выводятся на английском.

На сайте: http://datatables.net/plug-ins/i18n/Russian
представлен плагин перевода на русский, но никак не пойму как его прикрутить к сайту (в какую папку сохранить файл Russian.json)?

Здесь: http://datatables.net/plug-ins/i18n/
указано как подключать перевод с помощью JS, но так как нету опыта в этом, не понимаю, какой код и где конкретно прописать, чтобы всё заработало?

Подскажите по подробнее что нужно сделать для руссификации?

Спасибо.

Комментарии

Аватар пользователя astrameridian astrameridian 11 августа 2014 в 12:53

Пробовал это в первую очередь (но ни одно слово, которое нужно перевести в таблице там не было найдено). datatables это библиотека, подключаемая через папку libraries, вообщем это не просто обычный модуль для Drupal и всё, а модуль как костыль для библиотеки, поэтому работать имхо нужно с внутренностями самой библиотеки или подключить JS файл с сайта (или использовать внешнюю CDN), как написано у разработчика, но я не понимаю как это сделать.

Аватар пользователя DD 85 DD 85 11 августа 2014 в 17:15

Есть два варианта:
1. JS injector
2. Копируете из папки modules/system файл html.tpl.php и вставляете его в папку с вашей темой рядом с файлом page.tpl.php.
Затем открываете добавленный файл html.tpl.php и перед закрывающим тегом </head> добавляете

<script type="text/javascript" src="jquery.dataTables.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $('#example').dataTable( {
            "language": {
                "url": "dataTables.german.lang"
            }
        } );
    } );
</script>

Путь к файлам jquery.dataTables.js и dataTables.german.lang пишите свой.
Сохраняете отредактированный файл и чистите кэш Drupal.

Аватар пользователя astrameridian astrameridian 16 августа 2014 в 6:19

Спасибо за инструкции.

Попробовал JS inspector, вставил туда код:

$(document).ready(function() {
$('#example').dataTable( {
"language": {
"url": "/sites/all/libraries/datatables/dataTables.russian.lang"
}
} );
} );

Но элементы таблицы по прежнему на английском.
В html коде страницы содержимое скрипта указанное здесь присутствует, кэш сбрасывал. Файл dataTables.russian.lang создал из пустого файла, вставив в него содержимое на странице: http://datatables.net/plug-ins/i18n/Russian , также вместо адреса с файлом перевода: /sites/all/libraries/datatables/dataTables.russian.lang, пробовал указывать адрес: //cdn.datatables.net/plug-ins/725b2a2115b/i18n/Russian.json

Что я делаю не так? Почему не работает перевод?

Спасибо.