Да, я проверял на голой ЕЕ. И уже знаю в чем дело.
Во-первых, в расширении ext.structure_ext.php есть строка
require_once('modules/structure/mod.structure.php');
т.е. подразумевается что текущий каталог - SYSTEM
а при отправке SAEF текущий каталог находится уровнем выше, поэтому возникает ошибка 500.
Исправить можно заменив эту строку на
if (is_dir('system'))
require_once('system/modules/structure/mod.structure.php');
else
require_once('modules/structure/mod.structure.php');
(если системный каталог не system то нужно исправить на нужное значение)
Во-вторых, в функции publish_tab_block_validate расширения Structure, которая вешается на отправку поста в веблог, при отправке поста через SAEF не выполняется следующее условие:
if ( ! is_numeric($data['template_id'])) {
$errors[] = $LANG->line('invalid_template');
}
функция ожидает параметра от списка выбора шаблона, который находится в админке на вкладке Structure и проверяет, является ли он числом. В SAEF такой вкладки, естественно, нет, и проверка не проходит.
Я пока просто закомментировал условие, после чего SAEF заработал.