Привет! Создал ms с basePath и baseUrl равными "/i

Привет! Создал ms с basePath и baseUrl равными "/images/"

Создал ms с basePath и baseUrl равными "/images/"

Если basePathRelative не установлено в false, но не надо ставить слеш в начале. Потом получается в пути двойной слеш: //images/inner_folder/picture.jpg

И получаю ничего не значащую ошибку: syntax error:

Пропиши в файле connectors/index.php

error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);

и будешь получать что-то значащие сообщения (только не забывай на продакшене убирать это).

Лезу вот сюда… WTF????

Ты методы разных объектов спутал :-) Внимательно перечитывай эту статью: community.modx-cms.ru/blog/modx-xpdo/9611.html Ты смотришь класс modMediaSource, а надо modFileMediaSource (у нас же файловый медиасурс).

А по сабжу (по проблемам с путями), вот этот твой вариант правильный:

// 8 - это id tv
$tv = $modx->getObject('modTemplateVar', 8);
// 4 - id ресурса, в котором выбирали картинку
return $tv->renderOutput(4);

Просто ты наверняка забыл сделать $modx->switchContext('web');, а TV-параметры имеют отдельные настройки сурсов для разных контекстов, и так как для контекста mgr не настроен медиасурс, то он и возвращает этот путь.