После смены языка сайта, на нодах пропали урлы. Теперь открывается по nodе/123. У амина в профиле язык, который был до смены сайта - админ на старые урлы заходит.
Как теперь жить?
Старая проблема, после заполенния данных языковых, переключение приводит к краху. Надо откатить бэкапп и сделать конвертацию данных для логической целостности к новым настройкм, просто переключать нельзя, например проблема может быть в нейтральном языке в нодах.
Привет
Кажется у меня была такая проблема однажды. Сначала я вручную менял язык в админке admin/config/search/path
А когда замучался то нашёл у кого-то решение в буквально одну строчку кода, что-то типа такого
================== https://www.drupal.org/node/321848#comment-8382941
Если хочешь сделать язык урлов алиасов нейтральным, то создай файл типа neutral_paths.info:
name = Language Neutral Paths
description = Makes all future url aliases language neutral. Note! This is a clone of an actual module. Do not update it. To make previous paths neutral run SQL: UPDATE `url_alias` SET `language` = 'und'
core = 7.x
dependencies[] = pathauto
А так же файл neutral_paths.module:
/**
* Implements hook_pathauto_alias_alter().
*
* Resets the language before saving the alias
*/ function neutral_paths_pathauto_alias_alter(&$alias, array&$context){ // Force all aliases to be saved as language neutral. $context['language'] = LANGUAGE_NONE; }
Тупо скопируй эти файлы в папку типа "neutral_paths" в папке "modules" и включи модуль.
================
Не знаю насколько полезно что я написал, но глянь пожалуйста эту тему http://drupal.ru/node/133208
Может быть сталкивался с таким или знаешь как сделать.
Комментарии
Старая проблема, после заполенния данных языковых, переключение приводит к краху. Надо откатить бэкапп и сделать конвертацию данных для логической целостности к новым настройкм, просто переключать нельзя, например проблема может быть в нейтральном языке в нодах.
Смотри язык алиасов. Мне так один раз пришлось писать специальный запрос в базу, чтобы перебить язык всех алиасов.
Спасибо за информацию к размышлению. Буду думать.
Привет
Кажется у меня была такая проблема однажды. Сначала я вручную менял язык в админке admin/config/search/path
А когда замучался то нашёл у кого-то решение в буквально одну строчку кода, что-то типа такого
==================
https://www.drupal.org/node/321848#comment-8382941
Если хочешь сделать язык урлов алиасов нейтральным, то создай файл типа neutral_paths.info:
description = Makes all future url aliases language neutral. Note! This is a clone of an actual module. Do not update it. To make previous paths neutral run SQL: UPDATE `url_alias` SET `language` = 'und'
core = 7.x
dependencies[] = pathauto
А так же файл neutral_paths.module:
* Implements hook_pathauto_alias_alter().
*
* Resets the language before saving the alias
*/
function neutral_paths_pathauto_alias_alter(&$alias, array &$context) {
// Force all aliases to be saved as language neutral.
$context['language'] = LANGUAGE_NONE;
}
Тупо скопируй эти файлы в папку типа "neutral_paths" в папке "modules" и включи модуль.
================
Не знаю насколько полезно что я написал, но глянь пожалуйста эту тему http://drupal.ru/node/133208
Может быть сталкивался с таким или знаешь как сделать.
Поменял язык нодам через vbo. Пока проблем не вижу.