Изображения SilverStripe не видны во внешнем интерфейсе! Только зарегистрированный пользователь может видеть эти изображения

Изображения с серебряной полосой не отображаются во внешнем интерфейсе, изображения видны только при входе в систему.

На панели инструментов у него есть опция разрешения файла, которую я сделал, чтобы создать зарегистрированного пользователя, но все равно та же проблема.

Любая помощь будет оценена!

Спасибо!


person Sarvesh Verma    schedule 27.12.2017    source источник
comment
Трудно сказать, в чем здесь проблема. Пожалуйста, предоставьте больше информации о вашей настройке. Вы запускаете SilverStripe 4?   -  person bummzack    schedule 27.12.2017
comment
Я использую SilverStripe-cms-v4.0.0-rc3 Спасибо!   -  person Sarvesh Verma    schedule 27.12.2017
comment
В SilverStripe 4 файлы также имеют версии… вам нужно сначала опубликовать файлы, прежде чем они появятся на вашем сайте.   -  person bummzack    schedule 27.12.2017


Ответы (1)


Кажется, что изображения нужно публиковать отдельно от страниц, на которых они находятся, вызывая головную боль. Если вы добавите $owns, это приведет к обновлению/публикации изображений при публикации самой страницы, как, на мой взгляд, и должно быть по умолчанию.

private static $has_one = [
    'TeaserImage'=>Image::Class
    //This is my image for the page.
];
private static $owns = [
    'TeaserImage'
    //Adding this will make sure the image is published with the page.
];
person Daniel H.    schedule 28.12.2017