Переключения языка на главной странице в Друпале 7

Nov 18, 2011 23:50


Хвала Каннон, разобрался, могу хоть спокойно фильм посмотреть в пятничный вечер.

Суть задачи была такова: чтобы при переключении языка на главной странице менялся не только язык интерфейса, но и вынесенной на оную ноды со статьёй. Драма разыгрывалась на обновлённом Маоизм.Ру. Сами переводы были залиты ещё со старого сайта и в самой ноде замечательно переключались. Но не на главной странице.

Погуглив (точнее, пояндексив - ибо «Гугл» у меня в «Файерфоксе» на этой неделе вдруг взял моду ежесекундно самостийно перезапрашивать страницу, пока сервер не убеждается, что имеет дело с ботом - с этим я уже с утра буду разбираться), внезапно обнаружил, что не я один хочу странного, а многие во всём мире хотят того же, а значит это, должно быть, не такое уж странное. С наскоку я попытался воспользоваться рецептом «Статья на главной на разных языках», но вовсе не преуспел, а только запутался в попытках понять, что я не так делаю. Потом сообразил, что рецепт, очевидно, для шестой версии «Друпала», и стал искать подсказок для седьмой.

Нашёл «за бугром»: Setting a different front page for each language in Drupal 7. Реализую описанный там подход - не работает. Впадаю в бешенство и панику. Ищу дальше.

И опять же оказываюсь не первым. На эти грабли уже наступали и обозвали их «орехом»: Drupal 7: Cracking the multilingual front page nut. Автор полагает, что мы имеем дело с багом движка, но даёт своё решение, которое я радостно реализую и… Что бы вы думали? Не работает!

Ну, на самом деле дальше всё не так трагично. Я догадался отключить алиасы, назначенные согласно исходному рецепту, и орешек раскололся.

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

drupal, перевод

Previous post Next post
Up