Николай, сейчас вот начал разбираться с медиасурсами и наткнулся на этот топик (getSourcePath). Пытаюсь понять как правильно сформировать адрес. Для начал решил проверить вот это:
Когда мы через объект TV работаем, тогда вопросов нет, TV-шка сама вызывает медиасурс и формирует конечный путь
Создал ms с basePath и baseUrl равными "/images/". Потом создал tv, привязал к этому ms. В документе выбрал картинку через этот tv. Итоговый урл должен быть "/images/inner_folder/picture.jpg"
Затем пишу в консольке (спасибо за неё, кстати)):
// 8 - это id tv $tv = $modx->getObject('modTemplateVar', 8); // 4 - id ресурса, в котором выбирали картинку // return $tv->getValue(4); return $tv->renderOutput(4);
И получаю вот это (и посредством renderOutput и getValue — одно и то же):
inner_folder/picture.jpg
Хм. Пишу в контенте документа [[*tvname]], проверяю:
//images/inner_folder/picture.jpg
Первая мысль — WTF?? Это было 1е не понятное :-(
Дальше пробую получить путь, как у вас в сниппете:
$ms = $modx->getObject('sources.modMediaSource', 3); $props = $ms->getPropertyList(); $basePath = $ms->getBasePath(); return $basePath; //$baseUrl = $ms->getBaseUrl(); //return $baseUrl;
И получаю ничего не значащую ошибку:
syntax error:
Да, вот таким вот прямым текстом.
Лезу вот сюдаWTF????
Я понимаю, что оффтопик злостный, но блин, вообще не знаю что делать( Помогите, пожалуйста! Уже моск нагреваться начинает перед кипением(