Привет! Создал 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 не настроен медиасурс, то он и возвращает этот путь.