Карусель изображений с изображениями из медиатеки Kentico 11 - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу создать загрузочную карусель изображений в Kentico 11 при получении изображений из библиотеки мультимедиа. Есть ли какое-нибудь пошаговое руководство по созданию этого на странице?

Ответы [ 3 ]

0 голосов
/ 11 сентября 2018

Я предлагаю использовать веб-часть Media Gallery (если вы используете Portal Engine). Вам необходимо установить:

  • Медиатека из списка существующих медиатек
  • Отрегулируйте преобразование контента в соответствии с вашими потребностями

UPD: Пример преобразования см. Ниже:

<a rel="lyteshow[4]" 
  href="<%# HTMLHelper.HTMLEncode(MediaLibraryFunctions.GetMediaFileUrl(Eval("FileLibraryID") ,Eval("FilePath"), Eval("FileGUID"), Eval("FileName"), GetDataControlValue<bool>("UseSecureLinks"), false)) %>?ext=<%# Eval("FileExtension", true) %>" 
  title="<%# ResHelper.GetString(Convert.ToString(Eval("FileDescription", true))) %>"><img 
    src="<%# MediaLibraryFunctions.GetMediaFileUrl(Eval("FileGUID"), Eval("FileName")) %>" 
    alt="<%# ResHelper.GetString(Convert.ToString(Eval("FileDescription", true))) %>" 
    title="<%# ResHelper.GetString(Convert.ToString(Eval("FileTitle", true))) %>" 
    width="140" border="0" /></a>
0 голосов
/ 12 сентября 2018

Я бы выполнил следующие шаги: -

  • Создайте пользовательский тип страницы (только содержимое), чтобы иметь URL-адрес изображения (мультимедиа
    ). селектор), AltText, атрибут перенаправления URL.
  • Создать папку для карусельные.
  • Создание страниц в папке для каждого изображения карусели и загружать изображения через медиа-селектор и обновлять другие атрибуты.
  • Добавить преобразование повторителя на страницу для карусели, ссылающейся на все страницы в папке с каруселью.
0 голосов
/ 11 сентября 2018

если вы используете движок портала, ознакомьтесь с документацией по созданию новой веб-части. Динамический компонент, который в вашем случае будет изображением карусели)

https://docs.kentico.com/k11/custom-development/developing-web-parts/creating-new-web-parts

Или посмотрите на значение по умолчанию Галерея изображений Веб-часть, которая отображает несколько изображений.


В зависимости от реализации, но в отношении получения элементов из библиотеки мультимедиа напрямую с помощью API, попробуйте примеры API на:

https://docs.kentico.com/api11/content-management/media-libraries

Где вы в конечном итоге что-то вроде:

MediaFileInfo myFile = MediaFileInfoProvider.GetMediaFileInfo(library.LibraryID, "NewFolder/Image.png");
...