1. значит тот адрес который стоит в атрибуте формы action ссылается либо не туда, либо на нужную функцию "%pre_lang%/data/addNewObject/23/", но функция запрещена к выполнению.
Файл permissions.custom.php создавал?
2. либо когда функция делает редирект она выкидывает тебя куда-то не туда
вот этот кусок попробуй поменять
$referer_url = getServer('HTTP_REFERER');
$buffer = outputBuffer::current('HTTPOutputBuffer');
$ini = cmsController::getInstance()->getModule("content");
$ini->redirect($referer_url);
на
$referer_url = getServer('HTTP_REFERER');
$buffer = outputBuffer::current('HTTPOutputBuffer');
$ini = cmsController::getInstance()->getModule("content");
$ini->redirect('http://имя_твоего_сайта');
а сама новость то создается? в админке ей видно?