Background images url: background-image — CSS: Cascading Style Sheets

regex101: Regex Library

pcre2

uzbekistan phone number

uzbekistan phone number

Submitted by Elbek Khamdullaev — 6 hours ago

pcre2

Find GUI {198699vh876ehge}

Find a GUI {29v9v9363}

Submitted by anonymous — 21 hours ago

javascript

Dutch postalcode regex

Matches first postal code, case insensitive

Submitted by anonymous — 2 days ago

pcre

1-100

1-100

Submitted by anonymous — 2 days ago

java

email valid

email validation

Submitted by Hoot — 2 days ago

python

netstat

Активные соединения

Submitted by anonymous — 3 days ago

python

Driverquery

Установленные драйвера

Submitted by anonymous — 3 days ago

python

Assoc

Разбивает вывод команды Assoc

Submitted by anonymous — 3 days ago

python

parsing arp -a

Разбивает на части вывод команды arp -a

Submitted by baldateg — 3 days ago

pcre2

Is string a number?

Solution to this problem: https://py. checkio.org/tracking/click/eyJ1cmwiOiAiaHR0cHM6Ly9weS5jaGVja2lvLm9yZy9taXNzaW9uL2lzLXN0cmluZy1hLW51bWJlci1wYXJ0LWlpL3NoYXJlL2Y4YWY2OWFhNzkxNDFlYzkyYTRlYmRiNjJmMzk1NzllLyIsICJtZXRhZGF0YSI6IHsidHJhY2tpbmdfY29kZSI6ICJmMjNkNmUxNzI3MmM0YWY1YmJlNjAxMjM5Yzg0MDhhNiJ9fQ==

Submitted by Sohang Chopra — 4 days ago

javascript

Match import lines

Match import lines to disable spelling error in package names.

Submitted by anonymous — 5 days ago

pcre2

Octal Literal remover

Useful for javascript calculator

Submitted by github devynj4722 — 5 days ago

pcre2

Grafana — Templating with Variables : Display Text to Value

Grafana Templating : Friendly Variable Values as Display Names Check below Grafana Documentation for the Use Case : https://grafana.com/docs/grafana/latest/dashboards/variables/add-template-variables/#filter-and-modify-using-named-text-and-value-capture-groups This example demonstrates how to extr…

Submitted by ulgena — 5 days ago

golang

VLAN ID Validation Regex

VLAN ID Validation Regex Please use first segment or second depending on the Extended VLAN usage such as «1-256» or «1-4096» : Non-extended VLAN IDs (1-256), check v2 of the regex entry .

(CREATE TABLE*?;)’ dump.sql > create-tables.sql

Submitted by Daniel J. Post — 6 days ago

pcre2

Extract file name from path

Extracts string between the last / and .

Submitted by superfranky32 — 6 days ago

Фоновые изображения из URL-адреса Elementor не обновляются через прямую ссылку — поддержка

tataganet

#1

Привет всем,

Я впервые использую маховик, и он мне нравится.

Однако у меня проблема с фоновыми изображениями (созданными с помощью Elementor), они не отображаются, когда я перехожу по прямой ссылке. Когда я проверяю элемент с помощью Chrome, оказывается, что URL-адрес background-img по-прежнему mywebsite.local/XXXXX вместо http://e6fdaXXX.ngrok.io/XXXXX

Кажется, что абсолютные URL-адреса не заменяются в таких ресурсах, как CSS, но я не могу предоставить Elementor относительный URL-адрес в этой особой ситуации (фоновое изображение)

Заранее спасибо, надеюсь, я достаточно понятен

Для протокола: я использую

  • WordPress 4. 9.8
  • OceanWP v1.5.31
  • Элементор v2.3.2

Томас

1 Нравится

татаганет

#2

Если у кого-то такая же проблема, вот исправление, которое я наконец нашел. Не идеально, но на самом деле выполняет свою работу:

Я написал несколько строк в пользовательском CSS с упоминанием «!важно», чтобы вручную заменить URL-адреса

Я нашел фоновый раздел css с помощью инспектора Google Chrome, скопировал его в раздел «Пользовательский CSS» и заменил начало URL-адреса на Live Link URL

Это дает для каждого изображения что-то вроде этого (например):
.elementor-6 .elementor-element.elementor-element-b29dbf8 {
background-image: url(http://e6fdaXXX.ngrok.io/wp-content/uploads/2018/11/background. jpg) !важно;
}

Если у вас есть лучшие решения, не стесняйтесь поделиться ими здесь

Надеюсь, это все еще помогает

Удачи всем вам

Томас

Пиксель

#3

У меня та же проблема, я думаю, что ИСПРАВЛЕНИЕ должно позволить внешним людям полностью просматривать внутренний веб-сайт.
Я использую много фоновых изображений и мне страшно настраивать все CSS

digitalguava

#4

У меня была аналогичная проблема, когда я перенаправлял сайт с локального на маховик, и фоновые изображения не отображались.

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

Взгляните: https://docs.elementor.com/article/218-i-changed-the-url-of-my-website-and-elementor-does-not-work-anymore

Надеюсь, это поможет другие люди, которые сталкиваются с этой проблемой.

Шонхаррис

#5

У меня были похожие проблемы с загрузкой фоновых изображений Elementor на устройства в локальных средах с использованием Local WP с прямой ссылкой.

Вот как я это решил. Руководство по миграции Elementor было очень полезным.

Из руководства по миграции elementor:

Фоновые изображения сохраняются в файле CSS с абсолютным URL-адресом. Чтобы избежать проблем с миграцией фоновых изображений без написания сценария, вы можете определить метод печати CSS как встроенный вместо использования внешних файлов, если хотите. Это можно сделать, перейдя в Elementor> Настройки> Дополнительно> Метод печати CSS> Внутреннее встраивание> Метод печати CSS: встроенный на панели инструментов WP.

Вот что заставило меня работать с фоновыми изображениями elementor на локальных устройствах. Я использую Local WP с живыми ссылками для тестирования устройства:

  1. В вашей локальной среде установите локальный метод печати Elementor css на «внутреннее встраивание» (Elementor > Настройки > Дополнительно)
  2. Провести перезапись URL-адреса (URL-адрес старой среды в URL-адрес новой среды)
  3. Восстановить файлы Elementor (Elementor > Инструменты > Общие)

После того, как я сделал это, в моей локальной среде мои фоновые изображения появились на локальных устройствах. Затем я сделал толчок к staging и prod (включая базу данных), чтобы убедиться, что фоновые изображения все еще видны, и они были. Все работало.

Для производства. Elementor указывает на повышение производительности, когда для метода CSS печати Elementor установлено значение «внешний».

Если вы хотите сделать это в рабочей среде, после завершения тестирования устройства выполните следующие действия:

  1. В рабочей среде установите локальный метод печати CSS Elementor на «внешний файл» (Elementor > Настройки > заранее)
  2. Провести перезапись URL-адреса (URL-адрес старой среды в URL-адрес новой среды)
  3. Восстановить файлы Elementor (Elementor > Инструменты > Общие)

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

1 Нравится

даменатор

, 1:01

#6

Спасибо за совет, Шонхаррис.

У меня вопрос по вашему методу.

Если я хочу использовать функцию замены URL-адреса в Elementor, как мне просто изменить URL-адреса с абсолютных на относительные?

Например: у меня загружается фоновое изображение по адресу «http://mysite.local/wp-content/uploads/2020/07/ Assistance-living.jpg», где «mysite» на самом деле является названием моего сайта, но я Защищаюсь здесь в этом форуме.

Допустим, я хочу, чтобы это изображение загружалось в «/wp-content/uploads/2020/07/ Assistance-living.jpg».

Как для этого использовать инструмент «Заменить URL»? Я не хочу портить мой локальный сайт или ломать изображения, поэтому я был бы признателен за дополнительную информацию о том, как вы этого добились.

Большое спасибо.

система закрыто

22 октября 2020 г. , 1:08

#7

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

Представление изображений

Когда вы используете Sanity, у вас всегда под рукой глобально распределенная CDN активов. В любое время вы можете запросить свое изображение в новом размере, с новым кадрированием или с чем угодно, и актив будет создан для вас и автоматически кэшируется рядом с вашими пользователями. Одна вещь, о которой следует помнить при реализации внешнего интерфейса, это то, что для достижения максимальной производительности вы должны позаботиться о повторном использовании обрезки и размеров во внешнем интерфейсе, чтобы убедиться, что ваши кэшированные активы повторно используются

.

Прежде чем перейти к практическим деталям, давайте вспомним, как изображения обрабатываются в Sanity: Тип image представляет изображение, используемое в качестве поля в документе или встроенное в блочный текст. Он может содержать дополнительные поля, такие как заголовок, кредитование и т. д., а также может содержать конкретную обрезку и точку доступа для этого изображения. Изображение ссылается на актив , который представляет фактические данные изображения, которые будут отображаться для этого изображения. (Один ресурс на самом деле может использоваться несколькими изображениями , что позволяет редакторам повторно использовать ресурс с различными обрезками, надписями и т. д.)

Абсолютно самый простой способ представить изображения из Sanity — получить базовый URL-адрес изображения. из актива. Допустим, у нас есть человек типа документа, у которого есть изображение поля, мы можем получить базовый URL-адрес с помощью этого простого запроса:

 *[_type == 'человек']{
  имя,
  "imageUrl": image.asset->url
} 

Здесь мы следуем ссылке актива из изображения и извлекаем только URL-адрес.

 {
  имя: "Шон Ганн",
 

imageUrl: "https://cdn.sanity.io/images/zp7mbokg/production/G3i4emG6B8JnTmGoN0UjgAp8-300x450.jpg"

}

Теперь мы можем добавить параметры URL-адреса к этому базовому URL-адресу, чтобы ограничить размер, обрезать изображение, размывать его или выполнять над ним другие операции. Некоторые примеры:

 // Базовое изображение
https://cdn.sanity.io/images/zp7mbokg/production/G3i4emG6B8JnTmGoN0UjgAp8-300x450.jpg
// Размер изменен, чтобы иметь высоту 200
https://cdn.sanity.io/images/zp7mbokg/production/G3i4emG6B8JnTmGoN0UjgAp8-300x450.jpg?h=200
// Извлекаем прямоугольник из изображения (x, y, ширина, высота)
https://cdn.sanity.io/images/zp7mbokg/production/G3i4emG6B8JnTmGoN0UjgAp8-300x450.jpg?rect=70,20,120,150
// Извлекаем прямоугольник из изображения (x, y, ширина, высота) и ограничиваем высоту до 64
https://cdn.sanity.io/images/zp7mbokg/production/G3i4emG6B8JnTmGoN0UjgAp8-300x450.jpg?rect=70,20,120,150&h=64
// Размытие изображения
https://cdn. sanity.io/images/zp7mbokg/production/G3i4emG6B8JnTmGoN0UjgAp8-300x450.jpg?blur=50
 

Маленькие изображения масштабируются до указанной ширины или высоты. Чтобы избежать этого, используйте &fit=max .

Полный список параметров см. в справочной документации по URL-адресу изображения.

Некоторые изображения могут быть обрезаны и иметь горячую точку. Это может быть включено в схеме. Если есть обрезание/горячая точка, это означает, что редактор использовал такой интерфейс:

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

Запись изображения с кадрированием и горячей точкой может выглядеть из API следующим образом:

 {
  _тип: "изображение",
  актив: {
    _ref: "изображение-G3i4emG6B8JnTmGoN0UjgAp8-300x450-jpg",
    _type: "ссылка"
  },
  // Обрезка указывается в долях размера изображения
  // и измеряется от края изображения.  Это изображение обрезано
  // снизу на 44% высоты изображения. Другие измерения
  // остаются нетронутыми.
  обрезать: {
    низ: 0,44,
    слева: 0,
    справа: 0,
    сверху: 0
  },
  // Позиция горячей точки x, y выражается в долях размера изображения.
  // Эта горячая точка расположена по центру на 43% ширины изображения слева,
  // 26% высоты изображения сверху. Ширина и высота есть
  // в той же системе единиц. Эта горячая точка имеет ширину 44% ширины изображения.
  // 65% высоты изображения в высоту, этот прямоугольник центрирован по осям x,y
  // задана координата.
  точка доступа: {
    высота: 0,44,
    ширина: 0,65,
    х: 0,43,
    у: 0,26
  }
} 

Ответственность за соблюдение кадрирования/горячих точек в соответствии с пожеланиями редактора лежит на интерфейсе, но для удобства мы предоставляем библиотеку JavaScript, которая позаботится об этом за вас.

Для проектов JavaScript мы предоставляем пакет @sanity/image-url npm, который будет генерировать URL-адреса изображений для вас с учетом записи изображения, подобной приведенной выше. Вы можете указать дополнительные ограничения, такие как ширина и высота, и быть уверенными, что обрезка/горячая точка соблюдается там, где это применимо.

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

Вы устанавливаете его в свой проект обычным способом:

 npm install --save @sanity/image-url
 

Затем вам нужно настроить его с вашим идентификатором проекта и набором данных. Самый простой способ сделать это — инициализировать его с помощью клиента Sanity, который уже есть в вашем проекте. Для этого импортируйте его, используя правильный путь, как показано ниже. В примере у нас есть sanityClient.js в корне нашего проекта, который, как предполагается, возвращает настроенный клиент (в комплекте с projectId , dataset и apiVersion ). Узнайте больше о клиенте в нашей документации по клиенту JavaScript.

 импортировать React из «реагировать»
импортировать клиента из './sanityClient'
импортировать imageUrlBuilder из '@sanity/image-url'
// Получите предварительно настроенный построитель URL-адресов от вашего здравомыслящего клиента
const builder = imageUrlBuilder (клиент)
// Затем мы хотели бы сделать простую функцию, подобную этой, которая дает
// создаем изображение и возвращаем конструктор, чтобы вы могли указать дополнительные
// параметры:
URL-адрес функции (источник) {
  вернуть builder.image(источник)
}
 

Теперь вы можете использовать этот удобный синтаксис конструктора для создания ваших URL-адресов:

  

Вы можете добавить дополнительные параметры, подобные этому :

  

Полный список параметров конструктора см. в справочной документации.

Для поддержки загрузки изображения с определенным именем файла во внешнем интерфейсе необходимо добавить параметр запроса dl= к URL-адресу, например.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *