Не пойму как работают переводы...

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

Аватар пользователя V I R U S V I R U S 2 февраля 2010 в 19:40

Привет Друпалеры!

Сегодня взял переводы для 7ки с друпалера, и задался вопросом.

Откуда берётся перевод интерфейса? Из датабазы или всётаки используются файлы переводов?

Комментарии

Аватар пользователя Stargazer Stargazer 2 февраля 2010 в 19:47

Вроде из файла *.po импортируется при установке. Я удаляю все кроме русского, таким образом избавляюсь от огрех и несостыковок

Аватар пользователя Stargazer Stargazer 2 февраля 2010 в 21:19

Мне кажется именно так. Я еще не особо смотрел структуру базы. Тут логика такая .. У вас модуль лежит всегда в папке modules. В его папке валяются файлы языков. По первому требованию модуля т.е. установка галки в enable джижок начинает подключать модуль и попутно импортирует в бд язык из файла.

Минус метода в том, что очень часто перевод встает полность тот, который нужен. Т.е. у мня некоторые модули вставали так, что импорт перевода осуществлялся не полностью. Потом я отключал, удалял модуль физически, оставлял минимум необходимого для работы только с тем переводом, который нужен и лил обратно.

После второго инэйбла перевод вставал, как надо.

Аватар пользователя Stargazer Stargazer 2 февраля 2010 в 21:22

Вообще мне показалось, что он весь модуль почти в бд импортирует. Потому, что при экспериментах над одним из них прямые модификации файлов этого модуля результата вообще никакого не дали - кэш чистил.

Хотя возможны разные реализации этих самых модулей, поэтому судить тут трудно на первый взгляд.

Аватар пользователя Stargazer Stargazer 2 февраля 2010 в 21:51

Не за что, но было не плохо, если бы знатоки пролили свет на вопрос... Было замечено следующее: после установки модуля, отключения, удаления из структуры папок, при повторной установке импорта не происходит! Связано ли это с непродуманной реализацией модуля? Тоесть выходит, что баласт остается в базе? Я правильно понимаю логику?

Аватар пользователя V I R U S V I R U S 2 февраля 2010 в 22:19

Stargazer wrote:
Не за что, но было не плохо, если бы знатоки пролили свет на вопрос... Было замечено следующее: после установки модуля, отключения, удаления из структуры папок, при повторной установке импорта не происходит! Связано ли это с непродуманной реализацией модуля? Тоесть выходит, что баласт остается в базе? Я правильно понимаю логику?

Мне кажется что просто данные с датабазы не стираются и поэтому импортировать второй раз их нет смысла.

Аватар пользователя Dalay Dalay 3 февраля 2010 в 10:29

Дядьки, вы тут на каком языке общаетесь? Несколько раз перечитал - вааще не догоняю о чем речь идет.

Аватар пользователя V I R U S V I R U S 3 февраля 2010 в 19:51

Идеи как таковой небыло, а вот смысл был в том, чтобы понять как используются переводы интерфейся и откуда они тянутся!