Многоязычность i18n - удаляем лишнюю "feature" :)

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

Аватар пользователя suhinin suhinin 10 декабря 2007 в 16:00

Многим известна поговорка "It is not a bug, it is a feature"..
Так вот и меня возможность установки "нейтрального" языка в модуле i18n дико раздражала, т.к. смысл этой штуки для меня как разработчика непонятен, а уж тем более она будет удивлять клиента на рабочем сайте.

Короче говоря, я эту "возможность" просто удалил:
В файле i18n.module модуля i18n нужно найти строку в функции _i18n_language_select

'#options' => array_merge(array('' => ''), $languages),

и заменить на

'#options' => $languages,

Мне лично стало гораздо приятнее работать, может кому-то тоже понравится.
Читал где-то в форумах поддержки i18n, что эту возможность в будущем либо удалят, либо оставят опциональной.

Комментарии

Аватар пользователя suhinin suhinin 10 декабря 2007 в 19:30

Ну эта возможность подразумевает, что если у Вас нет перевода для какого-то из языков, то можете установить для всех языков один и тот же текст.
Тупизм, на самом деле. Если к примеру еще на английском будет, то кое-как со скрипом принять можно, типа международный язык, знать должны все.
А если, к примеру, сайт на двух других языках - ну там английский и русский, а текст только на русском, то зачем англоязычному посетителю текст на русском... лучше уж не показывать тогда ничего, иначе может подумать, что это проблемы какие-то на сайте, раз они мне текст на непонятном языке пишут... ну и негатив лишний.
Да и мало того, я представил, каково это конечному редактору - клиенту будет наполнять сайт.. вот не выберешь язык, то что случится? текст пропадет? или не пропадет?.. в итоге он, конечно, скорее всего разберется, но зачем ему лишняя головная боль. Тем более, что никому из заказчиков в здравом уме не прийдет мысль заполнить свой сайт каким-то мусором, по принципу - лишь бы было, т.е. контентом, который не воспримут его клиенты-иностранцы.