Всем привет! Я недавно создавала блог о модальных формах и так как никак неработает нормально у меня Colorbox Node, я нашла практически идеальный модуль https://www.drupal.org/project/ng_lightbox, он работает не только с нодами но и с другими формами, такими как редактирование материалов, добавление матеиалов и даже умеет в модальном окне слать новые сообщения в модуле Privatemsg. Но есть одна проблема, ссылки на других языках кроме основного языка сайта не работают. Пробовала поставить dev версию, как пишет тут https://www.drupal.org/project/ng_lightbox/issues/2648998 и тоже ничего не срабатывает Мож ктото уже пользовался модулем NG Lightbox и знает как исправить эту проблему?
Комментарии
Ему нужна интернализация.
Это только патч модуля подойдет ?
Какая ссылка не работает? Опубликуйте пожалуйста.
ссылки такого типа не работают - /ru/node/67, работают только такие - /node/67
Да нужен патч, который учитывает язык. Там в ишью написали, что проблема в деве осталась.
Это сработало в /sites/all/modules/ng_lightbox/ng_lightbox.module после
$path = urldecode($path);
добавить
// Check if the path is multilingual and remove multilingual part
global $language;
$target_lang = $language->language; // For some reason this always returns the default language code.
// Detect the language from URL
$languages = language_list();
if (is_array ($languages)){
foreach ($languages as $lang){
$parse = stripos($path, $lang->language . '/');
if (($parse !== FALSE) && ($parse == 0)){
$path = substr($path, 3);
$target_lang = $lang->language;
break;
}
}
}
// Normalize the path for Drupal.
$path = drupal_get_normal_path($path, $target_lang) ?: $path; // NOTE - THIS IS MODIFIED!
// INSERTION END
// We override these globals to make current_path() work and so that any
// forms that are rendered get the correct action set.
$_GET['q'] = $path;
$_SERVER['REQUEST_URI'] = $path;
$_SERVER['SCRIPT_NAME'] = $path;
тогда все срабатывает, если добавить ссылку типа /ru/node/67 но почему то на русской версии все равно после ноды пишет перегляди вместо просмотры