Drupal 6: проблема с русскоязычными (IDN) доменами (новая зона *.рф)

10 ноября 2009 в 10:03
Аватар пользователя Izem Izem 0 20

Здравствуйте, уважаемые друпалеры! Как известно, на днях откроется регистрация русскоязычных доменов в зоне *.рф. Интерес к новой зоне явно имеется - по крайней мере, клиенты постоянно меня спрашивают о процедуре регистрации. В 2010 году домены *.рф станут обычным делом!

Однако, судя по многочисленным обсуждениям в интернете, в Drupal 6 в данный момент практически нет возможности стандартного использования IDN (интернациональных) доменов из-за фильтров, встроенных в систему. Как я понял из обсуждений на drupal.org, возможность работы с IDN, скорее всего, будет в Drupal 7. Это, конечно, радует, но в данный момент абсолютное большинство сайтов собрано, всё-таки, на 6-й версии...

Попробуйте забить в поле CCK типа "Link" адрес "домен.рф". Что видите? "Некорректное имя!". Или давайте попробуем написать в материале IDN адрес "http://домен.рф", а потом "http://nic.ru":

http://домен.рф | http://nic.ru

Как видим, D6 не распознал русскоязычную ссылку как ссылку, а с англоязычной ссылкой - всё нормально, ссылка активна.

Предлагаю обсудить эту проблему - очень скоро она коснётся всех, кто пользуется 6-м Друпалом, а также модулем "Link" (CCK), а это владельцы большинства каталогов и многих других сайтов.

PS: А, вот, вставка IDN-адреса через кнопку "Вставить URL" в редакторе приводит к нормальному результату, что, в общем-то, и понятно - здесь URL не фильтруется, а просто вставляется в HTML-формате: http://домен.рф / http://nic.ru

Комментарии

Во-первых, общедоступная регистрация будет не "на днях", а с июля 2010, а там будет и 7-ка
Лично я сделаю патчи для 6-ки в течении дня с того момента, как мне это понадобится

10 ноября 2009 в 10:22

Уважаемый Stalker-g2, давайте разберёмся. Посмотрите, пжл, роадмап по моей ссылке - первые домены в зоне *.рф будут делегированы уже в начале весны 2010 года. Это будут государственные учреждения и известные бренды. А к лету 2010 года будут делегированы уже многие и многие тысячи доменов *.рф.

По поводу D7. Вспомним, сколько времени после выхода D6 понадобилось для того, чтобы D6 фактически занял место D5 - где-то год-полтора. Однако, до сих пор осталось очень много сайтов на D5, и по разным причинам они будут работать ещё достаточно длительное время. Посему, массовое внедрение D7 можно ожидать не ранее 2011 года. А в 2010-м году, по-любому, будет абсолютное превосходство D6.

Я, конечно, рад, что Вы за один день можете написать патч для корректной работы с IDN, но целью создания этой темы был, всё-таки, поиск простого решения для массового пользователя D6...

10 ноября 2009 в 10:45

А почему бы для всеобщей пользы не сделать наоборот? Тут ещё такая проблема - массовое внедрение IDN-доменов по всему миру планируется на 11-12 годы, Россия - первая страна, которая получит домен первого уровня на национальном языке. Боюсь, что ждать официальных решений для D6 придётся ещё очень долго, скорее всего, для Запада они особо и нужны не будут - к 11-му году, как раз, уже станет актуальным D7, а там проблема IDN будет как-то решёна. Поэтому, задачу придётся решать именно нашим программистам. Вряд ли кому-то ещё будут интересны наши проблемы...

10 ноября 2009 в 11:17

Давайте лучше отговаривать пользователей от регистрации в *.рф! Проводить просветительную работу, что это есть зло в чистом виде.

10 ноября 2009 в 11:29

Зачем отговаривать? Чтобы потом зарегистрировать эти домены и впаривать их тем, кого поначалу отговорили? Smile

Дело решённое, в него вложены очень большие деньги, домены *.рф будут по-любому. Да и отговорить народ не удастся - в зоне *.ru почти все хорошие домены уже закончились, так что через год *.рф станет обычным делом. А почтовые программы, сервера и браузеры тоже подтянутся. Даже сейчас большинство из них уже нормально с IDN работает.

10 ноября 2009 в 12:45

Я думаю, стоит поднять тему на org и добить поддержку в ядре 7.
По модулям - нужно по мере отлова ошибок.

10 ноября 2009 в 11:57

громадное количество инсталлированного в веб кода не умеет работать с IDN.

хорошо, друпал завтра пропатчим, а раздавать контент с IDN адресов чем будем? какой из веб серверов уже умеет это делать?

10 ноября 2009 в 13:04

Данунеправда! Наши хостеры усиленно готовятся, они же не хотят смотреть, как владельцы нового домена уходят к конкурентам, которые ранее успели заапдейтиться. А, вот, иностранные хостеры, думаю, ещё нескоро соберутся IDN прикручивать.

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

Однако, хочу заметить, что *.рф - это свершившийся факт, от нас уже не зависящий... И клиентов совершенно не будут волновать ничьи проблемы. Они по-любому будут регить новые красивые имена, благо, их по первости там будет много...

10 ноября 2009 в 20:49

Izem wrote:
Данунеправда! Наши хостеры усиленно готовятся,...

ссылку! на idn capable apache или хостинг. и желательно чтобы mod_rewrite тоже idn понимал. )

10 ноября 2009 в 22:33

А, вот, завтра узнаю у своих хостеров - хорошая идея, однако. Самому интересно стало. Результат напишу.

10 ноября 2009 в 23:14

До июля доменов будет единицы.
Проблема тупо неактуальна, т.к. те, у кого есть деньги на регистрацию товарной марки, имеют деньги и на патч.

А к лету обязательно кто-то сделает и общедоступный патч. Так что смысла суетиться не вижу.
Обсуждение проблемы её не решит.

10 ноября 2009 в 13:57

"v1adimir" wrote:
Давайте лучше отговаривать пользователей от регистрации в *.рф! Проводить просветительную работу, что это есть зло в чистом виде.

давайте отговорим, а сами.. Smile

10 ноября 2009 в 17:03

На хостинге домен .РФ удалось прописать без проблем (в punycode, напрмер для правительство.рф это будет XN--80AEALOTWBJPID2K.XN--P1AI). А вот пристроить на мультисайтинге не удалось. То есть, по аналогии с другими доменами в sites создаю папку типа XN--80AEALOTWBJPID2K.XN--P1AI, но пристроенный домен всё-равно "смотрит" в корневую папку Друпала, и отображает сайт по дефолту.
У кого-нибудь есть соображения на этот счет?

14 ноября 2010 в 11:09

Однозначно. Нужно было писать маленькими буквами, а я написал большими. Спасибо, оперативно.
ЗЫ: Я когда подпапку создавал, Punicode брал из www.nic.ru/whois, а он там как раз большими буквами.

Зато теперь новая проблема. Если размещать flash на РФ, и если эта флэш не одним файлом, а кучкой с XML, то в Firefox эта флэшка не работает. В IE и Google Chrome показывается, а FF - нет. Пытаюсь найти решение.

16 ноября 2010 в 20:57

Проблему с Flash пока решил путём размещения всех файлов (/res, /thumbs, /slides, .xml, .swf ) на соседнем сайте на обычном домене, и указав туда все пути в embed. И ждем заплатки бага в FF.

17 ноября 2010 в 8:39