Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Сжатие изображений при использовании доп поля "загружаемая галерея изображений"

Тема в разделе "Вопросы- ответы", создана пользователем Bashmak, 27 ноя 2018.

27.11.18 в 14:35
07.08.20 в 20:42
15
1.374
0
  1. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Возникла проблема с сжатием при загрузке картинок через доп поле "Загружаемая галерея изображений".
    А конкретно, почему-то не всегда происходит сжатие.

    Вот такие настройки у меня для изображений в самом DLE:

    48c38a6c-2b74-44ff-8f09-473c6a115eb5.png

    В настройках стоит :
    Качество сжатия .jpg изображения: 60

    Вот такие настройки у меня в самом доп поле:

    6d5fcee0-dc91-46fd-87a4-d67d764676fc.png

    Так вот сжатие происходит только в том случае если у картинки ширина больше 1300 px, происходит ресайз картинки до 1300 px а сам вес картинки становится из 900 кб в 300-400 кб. Т.е. сжатие сработало как надо.

    Но если у картинки меньше ширина, например 1074 px, то ничего не происходит и на серв загружается оригинальная картинка с оригинальным весом 800-900 кб.

    Пробовал отключать настройку "Максимальные размеры оригинального изображения" у доп поля, оставлял эту настройку пустым, то тогда сжатие вообще никогда не происходит, всегда загружается оригинальная картинка с оригинальным весом.
     
  2. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Сам вопрос то не задал =)
    Как сделать чтобы сжатие было всегда?
     
  3. TopicStarter Overlay
    Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
  4. Alexdron

    Alexdron Посетитель

    Регистрация:
    29 июн 2020
    Сообщения:
    94
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Добрый день, как реализовать вывод кадров с фильма через доп поле Загружаемая галерея изображений. Сейчас реализовано вывод картинок через 3 доп поля, работает норм. Но когда изменяю доп поле на Загружаемая галерея изображений все картинки идут вертикально , а мне нужно горизонтально. В шаблоне блок выводиться через вот этот код
    Код:
    <div class="fscreens fx-row">[xfvalue_screens]</div>
    .
     

    Вложения:

  5. Mr Incredible

    Забанен

    Регистрация:
    20 июл 2020
    Сообщения:
    120
    Лучших ответов:
    0
    Рейтинги:
    +35 / 40 / -0
    В css
    Код:
        .fscreens .xfieldimagegallery {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
    и надо удалить что связано с xfieldimagegallery что вероятно лежит в engine.css
     
  6. Alexdron

    Alexdron Посетитель

    Регистрация:
    29 июн 2020
    Сообщения:
    94
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Нашел вот этот код
    Код:
    .xfieldimagegallery {margin:20px -5px; list-style: none; clear: both;}
    .xfieldimagegallery:after {content: ""; display: table; clear: both;}
    .xfieldimagegallery li {list-style: none; margin:0;}
    .xfieldimagegallery li img {float: left; margin:5px; border: 5px solid #fff; width: 150px; height: 100px;}
    .xfieldimagegallery li img:hover {box-shadow: 0px 0px 7px rgba(0,0,0,0.4);}
     
  7. Alexdron

    Alexdron Посетитель

    Регистрация:
    29 июн 2020
    Сообщения:
    94
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Еще есть вот этот код но уже в файле styles.css
    Код:
    fscreens br, .fscreens > img {display: none;}
    .fscreens a, .fscreens a img {display: block; width: 29%; height: 64px; overflow: hidden; border-radius: 3px;}
    .fscreens a img {width: 100%; object-fit: cover;}
     
  8. Mr Incredible

    Забанен

    Регистрация:
    20 июл 2020
    Сообщения:
    120
    Лучших ответов:
    0
    Рейтинги:
    +35 / 40 / -0
    Первый код удалить, а этот заменить на
    Код:
    .fscreens .xfieldimagegallery li {width: 29%;}
    .fscreens br, .fscreens > img {display: none;}
    .fscreens a, .fscreens a img {display: block; width: 100%; height: 64px; overflow: hidden; border-radius: 3px;}
    .fscreens a img {width: 100%; object-fit: cover;}
     
  9. Alexdron

    Alexdron Посетитель

    Регистрация:
    29 июн 2020
    Сообщения:
    94
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Вообще ничего не изменилось
     
  10. Burial

    Burial Местный

    Регистрация:
    30 сен 2015
    Сообщения:
    1.901
    Лучших ответов:
    2
    Рейтинги:
    +444 / 70 / -0
    Код:
    [xfvalue_X image="Nr"]
    Выводит загруженные для дополнительного поля с типом "Галерея" изображения, по отдельности. Где "X" это имя дополнительного поля, а "Nr" это номер изображения из галереи. Например, при использовании [xfvalue_test image="2"] будет выведено изображение номер два, загруженное в дополнительное поле с именем "test".
    Код:
    <div class="fscreens fx-row">[xfvalue_screens image="1"]</div>
    <div class="fscreens fx-row">[xfvalue_screens image="2"]</div>
    <div class="fscreens fx-row">[xfvalue_screens image="3"]</div>
     
    • Нравится Нравится x 1
  11. Alexdron

    Alexdron Посетитель

    Регистрация:
    29 июн 2020
    Сообщения:
    94
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Спасибо , работает . Теперь другая проблема, если поле не заполнено то на месте картинки отображается код
     
    #11 Alexdron, 7 авг 2020
    Последнее редактирование: 7 авг 2020
  12. Burial

    Burial Местный

    Регистрация:
    30 сен 2015
    Сообщения:
    1.901
    Лучших ответов:
    2
    Рейтинги:
    +444 / 70 / -0
    Код:
    [xfgiven_screens]<div class="fscreens fx-row">[xfvalue_screens image="1"]</div>[/xfgiven_screens]
    
    Закрывай дополнительные поля так ...
    Код:
    [xfgiven_x] здесь код картинок [/xfgiven_x]
    Думаю порядок понятен дальше?
     
    • Нравится Нравится x 1
  13. Alexdron

    Alexdron Посетитель

    Регистрация:
    29 июн 2020
    Сообщения:
    94
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Смотри что происходит, если я делаю так как ты написал первый раз, то у меня картинки выводятся вертикально в одну строку , а мне нужно что бы они были горизонтально в одну строку, я взял и прописал вот такой код и все норм заработало , но если поля не заполнены то в шаблоне показывается код. Как при моем форматирование кода не выводить надписи если поле не заполнено ну или же как при твоем сделать что бы картинки были горизонтально
    Код:
      <div class="fscreens fx-row">[xfvalue_screens image="1"][xfvalue_screens image="2"][xfvalue_screens image="3"]</div>
     
  14. Alexdron

    Alexdron Посетитель

    Регистрация:
    29 июн 2020
    Сообщения:
    94
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Все разобрался , большое спасибо за помощь. Есть еще конечно свои нюансы, когда оставляешь 2 картинки вместо 3 то код с 3 картинки выводиться. сейчас вот так код выглядит
    Код:
    [xfgiven_screens]
                <div class="fscreens fx-row">[xfvalue_screens image="1"][xfvalue_screens image="2"][xfvalue_screens image="3"]</div>
    [/xfgiven_screens]
     
    • Нравится Нравится x 1
  15. Mr Incredible

    Забанен

    Регистрация:
    20 июл 2020
    Сообщения:
    120
    Лучших ответов:
    0
    Рейтинги:
    +35 / 40 / -0
    Надо было просто очистить кеш
     
  16. Alexdron

    Alexdron Посетитель

    Регистрация:
    29 июн 2020
    Сообщения:
    94
    Лучших ответов:
    0
    Рейтинги:
    +6 / 0 / -0
    Чистил и в CF тоже , пробовал даже в ТОР браузере. Все равно спасибо , за помощь
     
Яндекс.Метрика