Многоязычный NG Lightbox

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

Аватар пользователя Happy Smile Happy Smile 27 ноября 2019 в 17:12

Всем привет! Я недавно создавала блог о модальных формах и так как никак неработает нормально у меня Colorbox Node, я нашла практически идеальный модуль https://www.drupal.org/project/ng_lightbox, он работает не только с нодами но и с другими формами, такими как редактирование материалов, добавление матеиалов и даже умеет в модальном окне слать новые сообщения в модуле Privatemsg. Но есть одна проблема, ссылки на других языках кроме основного языка сайта не работают. Пробовала поставить dev версию, как пишет тут https://www.drupal.org/project/ng_lightbox/issues/2648998 и тоже ничего не срабатывает Sad Мож ктото уже пользовался модулем NG Lightbox и знает как исправить эту проблему?

Комментарии

Аватар пользователя Ritka Ritka 13 февраля 2022 в 16:45

Это сработало в /sites/all/modules/ng_lightbox/ng_lightbox.module после

/ Decode the path to ensure everything works with non-latin characters.
  $path = urldecode($path);

добавить

// INSERTION START
  // 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 но почему то на русской версии все равно после ноды пишет перегляди вместо просмотры