Весь вопрос в функции makeUrl (
http://wiki.modxcms.com/index.php/API:makeUrl) ну и плюс в коде NewsPublisher который вне зависимости от того, что он сам создает альяс страницы в виде
134 if(!$aliastitle) $alias = 'article-'.$createdon;
его при формировании урл не использует, вот что в коде:
299 $redirectid = $modx->db->getValue('SELECT id as \'redirectid\' FROM '.$modx->getFullTableName('site_content').' WHERE createdon=\''.$createdon.'\'');
$postid = isset($postid) ? $postid:$redirectid;
// redirect to post id
$modx->sendRedirect($modx->makeUrl($postid));
После запостивания страницы извлекается её ид и плюс с помощью makeUrl к ней добавляется Суффикс для семантических URL (если бы такого не было, можно было послать makeUrl нужные аргументы).
Как заполучить сформированный NewsPublisher альяс я понял, но из-за включенных вложенных урл и повторяющихся псевдонимах в адресе их не достает.
Может быть здесь вывод изменить
$modx->sendRedirect($modx->makeUrl($postid));