Создаю программно ноду:
<?php
$node = new stdClass();
$node->title = "Тестовое название 3";
...
node_save($node);
?>
Нужно автоматом получить ЧПУ. Для этого установлены модули Pathauto и Transliteration. В итоге урл получаю в виде site.ru/3 (нужно site.ru/testovoe-nazvanie-3).
Если title задаю "Test name 3", то урл - site.ru/test-name-3. Если создаю ноду не программно, то урл правильный - site.ru/testovoe-nazvanie-3. Может мне при программном задании заголовка в кириллице нужно как-то предварительно обработать строку?
Комментарии
http://drupalcode.org/project/transliteration.git/blob/refs/heads/7.x-3....
Заюзайте функцию transliteration_get().
Спасибо, transliteration_get() помогла!
Только была проблема с определением пути к файлу перевода символов в функии _transliteration_replace() (transliteration.inc). Мой скрипт находится в отдельном модуле, сайт находится в поддомене, а $_SERVER['DOCUMENT_ROOT'] == '/home/data/www/site.ru/'. Дописал include '/home/data/www/test.site.ru/'.$file в модуле transliteration и файл подключился. Но как тогда путь определялся правильно при добавлении ноды с админки так и не понял