Николай, сейчас вот начал разбираться с медиасурса
Николай, сейчас вот начал разбираться с медиасурсами и наткнулся на этот топик (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????
Я понимаю, что оффтопик злостный, но блин, вообще не знаю что делать( Помогите, пожалуйста! Уже моск нагреваться начинает перед кипением(