Неправильный ЧПУ при программном создании ноды

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

Аватар пользователя perov1510 perov1510 27 февраля 2014 в 0:02

Создаю программно ноду:

<?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. Может мне при программном задании заголовка в кириллице нужно как-то предварительно обработать строку?

Комментарии

Аватар пользователя perov1510 perov1510 27 февраля 2014 в 23:04

Спасибо, transliteration_get() помогла!

Только была проблема с определением пути к файлу перевода символов в функии _transliteration_replace() (transliteration.inc). Мой скрипт находится в отдельном модуле, сайт находится в поддомене, а $_SERVER['DOCUMENT_ROOT'] == '/home/data/www/site.ru/'. Дописал include '/home/data/www/test.site.ru/'.$file в модуле transliteration и файл подключился. Но как тогда путь определялся правильно при добавлении ноды с админки так и не понял