หมายเหตุ: วิธีใช้ HTML "รูปภาพ" สำหรับรูปภาพแบบตอบสนอง องค์ประกอบรูปภาพทำงานอย่างไร การตรวจสอบฟีดทำงานอย่างไร

ในการสร้างนักพัฒนา เบราว์เซอร์ Chrome, Firefox และ Opera รองรับองค์ประกอบรูปภาพใหม่แล้ว ซึ่งออกแบบมาเพื่อแก้ไขปัญหาต่างๆ ที่พบในระหว่างการพัฒนา การออกแบบที่ปรับเปลี่ยนได้- เรามาดูกันดีกว่า

ใหม่ องค์ประกอบรูปภาพแก้ปัญหาต่อไปนี้ที่นักพัฒนาแอปพลิเคชันเว็บแบบปรับตัวต้องเผชิญ (ฉันจะใช้การจัดหมวดหมู่ที่เสนอโดย pepelsbey ในการประชุมส่วนหน้าครั้งล่าสุด):

  • R จอประสาทตาเช่น หน้าจอที่มีความหนาแน่น dpi 150 หรือสูงกว่า ซึ่งภาพปกติจะดูพร่ามัว
  • และการตอบสนองคืองานในการปรับขนาดภาพตามกฎของคุณที่เขียนไว้ในการออกแบบ ขึ้นอยู่กับขนาดของวิวพอร์ต
  • รูปแบบความสามารถในการใช้รูปแบบสมัยใหม่เช่น WebP หากเบราว์เซอร์รองรับ
  • เพื่อวัตถุประสงค์ในการวางกรอบหรือศิลปะ การครอบตัดส่วนที่ไม่สำคัญของรูปภาพเมื่อแสดงบนอุปกรณ์ที่มีหน้าจอขนาดเล็ก
  • เมื่อเพิ่มตัวอักษรตัวแรก เราจะได้ไวยากรณ์ RAFC ที่ช่วยจำตามอัตภาพ ไวยากรณ์เพิ่มเติมขององค์ประกอบใหม่มีลักษณะดังนี้
    ...
    องค์ประกอบรูปภาพไม่แสดงเนื้อหาใดๆ แต่เป็นเพียงคอนเทนเนอร์อ้างอิงสำหรับแท็ก img ที่ซ้อนกัน

    ดังนั้น สำหรับงานส่วนใหญ่ สัญกรณ์แบบย่อก็เพียงพอแล้ว โดยไม่ต้องใช้รูปภาพเลย

    มาดูกันว่าปัญหาข้างต้นได้รับการแก้ไขอย่างไรโดยใช้องค์ประกอบใหม่ ไฟล์ตัวอย่างทั้งหมดสามารถพบได้ในที่เก็บนี้ github.com/fetis/picture

    หากต้องการทดสอบตัวอย่างในบทความนี้บนเดสก์ท็อป คุณจะต้องใช้ Firefox Nighlty (เปิดใช้งานการสนับสนุนรูปภาพโดยการตั้งค่า dom.image.picture.enable ใน about:config) หรือ โครม คานารีหรือผู้พัฒนาโอเปร่า บน อุปกรณ์โทรศัพท์ องค์ประกอบใหม่สามารถทดสอบได้ใน Chrome Beta

    Retina เรามีรูปภาพขนาด 400x300 พิกเซลที่เราต้องการแสดงอย่างสวยงามด้วยความหนาแน่นของพิกเซลสองเท่าและสามเท่า โดยเตรียมรูปภาพอีก 2 รูป ขนาด 800x600 และ 1200x900 แล้วเขียนโค้ดต่อไปนี้

    2x และ 3x คือ ตัวอธิบายความหนาแน่นของพิกเซลพวกเขาบอกเบราว์เซอร์ว่าภาพเหล่านี้เตรียมไว้สำหรับความหนาแน่นนี้ คุณสามารถใช้มันได้หากต้องการ โปรดทราบว่าพวกเขาไม่ได้บังคับให้เบราว์เซอร์ใช้รูปภาพเหล่านี้ แต่เพียงแจ้งเท่านั้น การตัดสินใจขั้นสุดท้ายขึ้นอยู่กับเขาโดยขึ้นอยู่กับเงื่อนไขอื่น ๆ เช่นการเชื่อมต่อในปัจจุบัน

    แอตทริบิวต์ src ใน ในกรณีนี้ทำหน้าที่เป็นแหล่งที่มาของภาพสำหรับความหนาแน่น< 2 и фолбеком на случай, если браузер не поддерживает новый элемент.

    ความสามารถในการปรับตัว ลองจินตนาการถึงเลย์เอาต์ที่มีเบรกพอยต์เดียวขนาด 700 พิกเซล เมื่อขนาดวิวพอร์ตมากกว่า 700 พิกเซล เราจะแสดงแถบด้านข้างทางด้านขวา และขนาดของรูปภาพควรเป็น 75% ของความกว้างของหน้าจอ มิฉะนั้น แถบด้านข้างจะอยู่ที่ส่วนท้ายของหน้า และควรขยายรูปภาพให้เต็มความกว้าง สิ่งนี้ถูกนำไปใช้โดยรหัสต่อไปนี้

    400w, 800w, 1200w - นี่คือตัวอธิบายความกว้างโดยจะบอกเบราว์เซอร์ว่ารูปภาพมีความกว้างเท่าใด URL ที่กำหนดและจากข้อมูลนี้ เบราว์เซอร์จะตัดสินใจว่ารูปภาพใดเหมาะสมที่สุดในสถานการณ์ปัจจุบัน เช่นเดียวกับในกรณีของเรตินา ข้อมูลดังกล่าวถือเป็นคำแนะนำและการตัดสินใจขั้นสุดท้ายว่าจะโหลดรูปภาพใดจะยังคงอยู่ในเบราว์เซอร์

    ไม่อนุญาตให้ใช้ตัวอธิบายความหนาแน่นและความกว้างพร้อมกัน

    แอตทริบิวต์ขนาดจะแสดงขนาดรูปภาพสำหรับจุดควบคุมทั้งหมดในการออกแบบของเรา เบรกพอยต์ถูกตั้งค่าในรูปแบบของนิพจน์สื่อปกติ เบราว์เซอร์จะใช้อันแรกซึ่งจะคืนค่า True และไม่พิจารณาลูกโซ่เพิ่มเติม ค่าความกว้างใช้หน่วยความยาวใหม่ vw ซึ่งส่งคืนค่าเป็นเปอร์เซ็นต์ของความกว้างวิวพอร์ต

    ถ้าไม่จำเป็นต้องใช้รูปภาพ จุดควบคุมจากนั้นรายการสามารถย่อให้เหลือ size="100vw" ได้ และสำหรับการออกแบบที่ซับซ้อนยิ่งขึ้นคุณสามารถใช้ได้ การคำนวณฟังก์ชัน CSS() , ตัวอย่างเช่น
    ขนาด = "(ความกว้างสูงสุด: 30em) 100vw, (ความกว้างสูงสุด: 50em) 50vw, คำนวณ (33vw - 100px)"

    คุณลักษณะที่ยากที่สุดในการปฏิบัติตนในความคิดของฉัน หากคุณไม่ระบุขนาด เบราว์เซอร์จะเลือกขนาดสูงสุดเสมอ ภาพใหญ่- เมื่อใช้ร่วมกับความกว้างจะไม่ทำงานแม้ว่าจะดูเหมือนเป็นการผสมผสานที่สมเหตุสมผลและมีข้อผิดพลาดอื่น ๆ อีกหลายประการ บางทีนี่อาจเป็นคุณสมบัติของการใช้งานในช่วงแรก

    อย่างที่คุณเห็น เราได้ครอบคลุมความต้องการเลย์เอาต์แบบปรับได้ไปแล้วถึง 80% และยังไม่เคยใช้รูปภาพเลย ถึงเวลาที่มันจะต้องเข้ามามีบทบาทด้วยเช่นกัน

    การใช้รูปแบบ รูปแบบต่างๆสำหรับรูปภาพจะมีความแตกต่างเล็กน้อยจากวิธีการที่ใช้สำหรับแท็กวิดีโอหรือเสียง

    เราระบุรายการแหล่งที่มาและละครใบ้/ประเภทสำหรับแต่ละรายการ และเบราว์เซอร์ได้เลือกแหล่งข้อมูลแรกที่ทราบแล้ว รูปภาพจากแอตทริบิวต์ src ถูกใช้เป็นทางเลือก การครอบตัด เมื่อเราแสดงรูปภาพบนหน้าจอขนาดเล็ก บางครั้งมันก็สมเหตุสมผลที่จะครอบตัดรายละเอียดที่ไม่จำเป็นออก เหลือเพียงส่วนหลักเท่านั้น คุณลักษณะสื่อจะช่วยให้เรารับมือกับงานนี้ได้

    ในแต่ละแอตทริบิวต์ของสื่อ เราระบุการแสดงออกของสื่อ ซึ่งรูปภาพต้นฉบับจะเปลี่ยนไป และเบราว์เซอร์จะแตกต่างจากตัวอย่างก่อนหน้านี้ ต้องติดตามเขา โปรดสังเกตด้วยว่าการรวมการครอบตัดเข้ากับความสามารถในการขยายภาพให้เต็มความกว้างได้อย่างไร และตอนนี้ทั้ง 4 วิธีในขวดเดียว :) บางทีนี่อาจเป็นลักษณะการแทรกรูปภาพในอีกไม่กี่ปีข้างหน้า (ตัวอย่างจากบล็อก Opera)

    2 รูปแบบที่ใช้ในที่นี้คือ JPEG และ WebP เมื่อความกว้างของหน้าจอมากกว่า 1280 พิกเซล รูปภาพขนาดเต็มจะแสดงในครึ่งหนึ่งของวิวพอร์ต ด้วยความกว้างตั้งแต่ 640 ถึง 1279 รูปภาพที่ครอบตัดจะแสดงที่ 60% ของความกว้างวิวพอร์ต เมื่อความกว้างของหน้าจอน้อยกว่า 640px รูปภาพที่ครอบตัดจะแสดงที่ความกว้าง 100% การเลือก DPI ของหน้าจอปัจจุบันจะขึ้นอยู่กับความกว้างของไฟล์ต้นฉบับ

    หากต้องการสร้างแบนเนอร์อัจฉริยะ คุณต้องเพิ่มฟีด - ไฟล์ที่มีข้อมูลเกี่ยวกับผลิตภัณฑ์และบริการ Direct จะวิเคราะห์เนื้อหาของฟีดและสร้างแบนเนอร์อัจฉริยะโดยอัตโนมัติพร้อมข้อเสนอผลิตภัณฑ์สำหรับแสดงบนเครือข่าย คุณสามารถใช้ฟีดที่โหลดเมื่อสร้างโฆษณาแบบไดนามิก

    ประเภทของธุรกิจและฟีด

    หากต้องการโหลดฟีด คุณต้องเลือกประเภทธุรกิจที่คุณกำลังโฆษณา

    ประเภทฟีด ประเภทธุรกิจ เพราะเหตุใด
    Yandex.Market ฟีด (XML) ขายปลีก จำหน่ายเครื่องใช้ไฟฟ้าและอุปกรณ์, เครื่องใช้ในครัวเรือน,อุปกรณ์อุตสาหกรรม,เสื้อผ้า,เฟอร์นิเจอร์,ผลิตภัณฑ์ทำสวน,สินค้ากีฬา,วัสดุก่อสร้าง,ผลิตภัณฑ์สำหรับเด็ก,ยางและล้อ,เครื่องสำอาง,น้ำหอม,ฯลฯ
    ฟีด "โรงแรมและที่พักให้เช่า" โฆษณา Google(ซีเอสวี) โรงแรม การจองโรงแรม
    ฟีด Auto.ru (XML) รถ จำหน่ายรถยนต์ใหม่และมือสอง
    Yandex. ฟีดอสังหาริมทรัพย์ (XML) อสังหาริมทรัพย์ การขายอสังหาริมทรัพย์ที่อยู่อาศัย
    ฟีดเที่ยวบินของ Google Ads (CSV) เที่ยวบิน จำหน่ายตั๋วเครื่องบิน
    ฟีดสากล (CSV) ธุรกิจอื่นๆ สินค้าและบริการที่ไม่เหมาะสมกับธุรกิจประเภทอื่น
    Yandex.Market ฟีด (XML)
    ฟีดที่กำหนดเองของ Google Ads (CSV)
    ฟีดการเดินทางของ Google Ads (CSV) จำหน่ายทัวร์ ตั๋วรถไฟ เรือเฟอร์รี่ ฯลฯ

    ข้อเสนอผลิตภัณฑ์ที่ไม่ได้อธิบายตามประเภทจะถูกปฏิเสธ

    ข้อกำหนดฟีด

    เอกสาร XML ใด ๆ สามารถมีองค์ประกอบรากได้เพียงองค์ประกอบเดียวเท่านั้น รูปแบบ YML ใช้องค์ประกอบเป็นองค์ประกอบราก แอตทริบิวต์ date ขององค์ประกอบต้องตรงกับวันที่และเวลาที่สร้างไฟล์ YML ในฝั่งของผู้ลงโฆษณา วันที่ต้องอยู่ในรูปแบบ YYYY-MM-DD hh:mm

    • ประเภทคำอธิบายแบบง่าย
    • ประเภทคำอธิบายที่กำหนดเอง (vendor.model)

    คำอธิบายประเภทพื้นฐานที่ง่ายกว่า

    ตัวอย่าง: \n \n 1620.00\n 1800.00\n RUB\n 19\n \n false\n true\n false\n โปรแกรมป้องกันไวรัส ESET NOD32 Platinum Edition\n Eset\n NOD32-ENA-NS(BOX)-2-1\n Antivirus ESET NOD32 Platinum Edition - ใบอนุญาตเป็นเวลา 2 ปี NOD32-ENA-NS(BOX)-2-1\n การชำระเงิน: เงินสด, บี/เอ็น, บัตรพลาสติกเครดิต\n จริง\n รัสเซีย\n 18\n

    คุณสมบัติองค์ประกอบ

    องค์ประกอบที่รวมอยู่ใน

    รายละเอียดสินค้า
    ชื่อ

    ชื่อผลิตภัณฑ์ที่นำเสนอ ขอแนะนำให้ระบุชื่อและรหัสของผู้ผลิตในชื่อของข้อเสนอแบบง่าย

    องค์ประกอบที่จำเป็น

    URL

    URL หน้าผลิตภัณฑ์

    องค์ประกอบที่จำเป็น

    รูปภาพ
    ราคา
    สกุลเงินId
    แบบอย่าง
    ผู้ขาย

    ผู้ผลิต.

    รหัสผู้ขาย
    คำอธิบาย
    หมวดหมู่รหัส

    .

    ตลาด_หมวดหมู่
    เก็บ
    หยิบ
    จัดส่ง
    ราคาเก่า
    ยอดขาย_หมายเหตุ

    ข้อมูลเกี่ยวกับการสั่งซื้อ:

    ผู้ผลิต_การรับประกัน

    ความพร้อมของการรับประกัน:

    ประเทศของต้นกำเนิด

    ประเทศต้นกำเนิดของผลิตภัณฑ์

    ผู้ใหญ่
    อายุ
    สามารถดาวน์โหลดได้

    ความเป็นไปได้ในการดาวน์โหลดผลิตภัณฑ์:

      จริง - สามารถดาวน์โหลดผลิตภัณฑ์ได้

      เท็จ - ไม่สามารถดาวน์โหลดผลิตภัณฑ์ได้

    คำอธิบายประเภทนี้เป็นวิธีที่สะดวกและเป็นสากลที่สุด แนะนำให้ใช้ในการอธิบายผลิตภัณฑ์จากหมวดหมู่ส่วนใหญ่

    ตัวอย่าง: \nhttp://www.nadezhnayatekhnika.rf/catalog/element/index.php?from=ya_market&utm_source=ya_market&utm_medium=cpc& \n889.00 \n17000.00 \nRUR \n1111 \nhttp://89.123.45.678/catalog /photo/19/6.JPG \nfalse \nfalse \ntrue \nPrinter \nHP \nDeskjet D2663 \nเครื่องพิมพ์สำหรับผู้ที่ต้องการเครื่องพิมพ์สีที่เชื่อถือได้และใช้งานง่ายสำหรับการพิมพ์ในชีวิตประจำวัน... \nต้องชำระเงินล่วงหน้า \ntrue \nญี่ปุ่น \n

    คุณสมบัติองค์ประกอบ

    คำอธิบายคุณสมบัติ
    รหัส

    รหัสผลิตภัณฑ์

    แอตทริบิวต์ที่จำเป็น

    พิมพ์

    แอตทริบิวต์ที่จำเป็น

    มีอยู่

    ความเป็นไปได้ที่จะซื้อสินค้า:

    • จริง - มีสินค้าอยู่ในสต็อก
    • เท็จ - สินค้าหมด
    คำอธิบายคุณสมบัติ
    รหัส

    รหัสผลิตภัณฑ์

    แอตทริบิวต์ที่จำเป็น

    พิมพ์

    ประเภทคำอธิบายข้อเสนอ ค่าควรเป็น vendor.model

    แอตทริบิวต์ที่จำเป็น

    มีอยู่

    ความเป็นไปได้ที่จะซื้อสินค้า:

    • จริง - มีสินค้าอยู่ในสต็อก
    • เท็จ - สินค้าหมด

    องค์ประกอบที่รวมอยู่ใน

    รายละเอียดสินค้า
    URL

    URL หน้าผลิตภัณฑ์

    องค์ประกอบที่จำเป็น

    รูปภาพ

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ราคา

    ราคาเท่าไหร่ครับ ผลิตภัณฑ์นี้สามารถซื้อได้

    สกุลเงินId

    รหัสสกุลเงิน (RUB, USD, UAH, KZT)

    องค์ประกอบที่จำเป็นหากมีองค์ประกอบราคา

    แบบอย่าง

    องค์ประกอบที่จำเป็น

    ผู้ขาย

    ผู้ผลิต.

    องค์ประกอบที่จำเป็น

    รหัสผู้ขาย

    รหัสสินค้า (ระบุรหัสผู้ผลิต)

    คำอธิบาย

    คำอธิบายของข้อเสนอผลิตภัณฑ์

    ประเภทคำนำหน้า
    หมวดหมู่รหัส

    องค์ประกอบที่จำเป็น องค์ประกอบสามารถมีได้เพียงองค์ประกอบเดียวเท่านั้น

    ตลาด_หมวดหมู่
    เก็บ

    ความเป็นไปได้ที่จะซื้อสินค้าในร้านค้าปลีก:

      จริง - สามารถซื้อผลิตภัณฑ์ได้ในร้านค้าปลีก

      เท็จ - ไม่มีความเป็นไปได้ที่จะซื้อในร้านค้าปลีก

    หยิบ

    ความเป็นไปได้ในการรับสินค้าด้วยตนเองจากจุดที่เป็นปัญหา:

      จริง - สามารถรับสินค้าได้ด้วยตัวเอง

      เท็จ - ไม่มีความเป็นไปได้ที่จะรับด้วยตนเอง

    จัดส่ง

    ความเป็นไปได้ในการจัดส่งสินค้าทางไปรษณีย์:

      จริง - เป็นไปได้ จัดส่งด่วน;

      เท็จ - สินค้าไม่สามารถจัดส่งทางไปรษณีย์ได้

    ราคาเก่า

    ราคาเดิมของผลิตภัณฑ์ซึ่งจะต้องสูงกว่าราคาใหม่

    ยอดขาย_หมายเหตุ

    ข้อมูลเกี่ยวกับการสั่งซื้อ:

      จำนวนเงินขั้นต่ำการสั่งซื้อ ปริมาณสินค้าขั้นต่ำ ความจำเป็นในการชำระเงินล่วงหน้า

      ตัวเลือกการชำระเงิน คำอธิบายโปรโมชั่น และการขาย

    ผู้ผลิต_การรับประกัน

    ความพร้อมของการรับประกัน:

    ประเทศของต้นกำเนิด

    ประเทศต้นกำเนิดของผลิตภัณฑ์

    ผู้ใหญ่
    อายุ
    สามารถดาวน์โหลดได้

    ความเป็นไปได้ในการดาวน์โหลดผลิตภัณฑ์:

      จริง - สามารถดาวน์โหลดผลิตภัณฑ์ได้

      เท็จ - ไม่สามารถดาวน์โหลดผลิตภัณฑ์ได้

    โรงแรม: ฟีดโรงแรมและการเช่าของ Google Ads

    ต้องใช้ฟีด CSV ของ Google Ads โรงแรมและการเช่าสำหรับธุรกิจประเภทโรงแรม บรรทัดแรกประกอบด้วยชื่อคอลัมน์ และ บรรทัดต่อไปนี้- ข้อมูลนั้นเอง เนื้อหาของคอลัมน์คั่นด้วยเครื่องหมายจุลภาค ข้อมูลในฟีดต้องเป็นการเข้ารหัส UTF-8

    รายละเอียดสินค้า

    รหัสโรงแรม

    องค์ประกอบที่จำเป็น

    ชื่อโรงแรม.

    องค์ประกอบที่จำเป็น

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    ชื่อปลายทาง

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ราคา
    รายละเอียดสินค้า

    รหัสโรงแรม

    องค์ประกอบที่จำเป็น

    ชื่อโรงแรม.

    องค์ประกอบที่จำเป็น

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    ชื่อปลายทาง

    ที่ตั้งโรงแรม (สูงสุด 25 ตัวอักษร)

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ราคา

    ราคาเสนอขาย. หมายเลขและรหัสสกุลเงิน (RUB, USD, UAH, KZT) ใช้จุด (.) เป็นตัวคั่นทศนิยม

    จำนวนดาว. จำนวนเต็มตั้งแต่ 1 ถึง 5

    การให้คะแนนของผู้ใช้จำนวน ใช้จุด (.) เป็นตัวคั่นทศนิยม

    คะแนนสูงสุดที่เป็นไปได้ จำนวนเต็ม ค่าเริ่มต้นคือ 5

    บริการของโรงแรม ระบุค่าที่คั่นด้วยเครื่องหมายอัฒภาค: bar;pool;free Wi-Fi

    บันทึก. ค่าที่มีเครื่องหมายจุลภาคจะต้องอยู่ในเครื่องหมายคำพูด (\"\") ตัวอย่างเช่น \"มอสโก ศูนย์กลาง\"

    รถยนต์: ฟีด Auto.ru

    ป้อน Avto.ru ใน รูปแบบ XMLต้องใช้กับประเภทธุรกิจยานยนต์ ข้อมูลในฟีดต้องเป็นการเข้ารหัส UTF-8

    รายการข้อเสนอขายอสังหาริมทรัพย์ของผู้ลงโฆษณามีอยู่ในองค์ประกอบ การเสนอผลิตภัณฑ์แต่ละรายการ (อพาร์ตเมนต์) มีการอธิบายโดยองค์ประกอบที่แยกจากกัน

    ในฟีดเดียว คุณสามารถส่งข้อมูลเกี่ยวกับอาคารที่พักอาศัยต่างๆ จากนักพัฒนาที่แตกต่างกันได้ โดยระบุในแต่ละข้อ ข้อมูลทางกฎหมายเกี่ยวกับนักพัฒนาในองค์ประกอบ

    ความสนใจ.

    เราไม่ยอมรับฟีดทรัพย์สินให้เช่า

    ตัวอย่าง: \n ขาย\n ที่อยู่อาศัย\n อพาร์ทเมนท์\n http://www.developer.ru/search18\n 2015-04-02T19:00:06+03:00\n \n เซนต์ปีเตอร์สเบิร์ก\n o Vasilievsky\n บรรทัดที่ 18 V.O., 32\n \n Vasileostrovskaya\n 10\n 5\n \n \n \n 4780000\n RUR\n \n \n JSC \"นักพัฒนา\" \n \n 13\n 15\n \n 63.00\n ตร.ม. m\n \n แฟนตาซีเหนือ\n http://www.developer.ru/images/plans/000001289.jpg\n

    คุณสมบัติองค์ประกอบ

    องค์ประกอบที่รวมอยู่ใน

    ตารางด้านล่างอธิบายองค์ประกอบฟีดที่ใช้ในการสร้างแบนเนอร์อัจฉริยะหรือโฆษณาแบบไดนามิก

    รายละเอียดสินค้า
    พิมพ์

    ประเภทธุรกรรม

    ความหมายคือการขายเท่านั้น

    องค์ประกอบที่จำเป็น

    ที่ตั้ง

    \n \n \n \n …\n

    องค์ประกอบที่จำเป็น

    ชื่อท้องที่

    ชื่อท้องที่

    องค์ประกอบที่จำเป็น

    ชื่อสถานที่ย่อย
    ที่อยู่
    รถไฟใต้ดิน

    สถานีรถไฟใต้ดินที่ใกล้ที่สุด

    \n \n \n \n

    ชื่อ
    เวลาในการขนส่ง
    เวลาเดินเท้า
    URL

    องค์ประกอบที่จำเป็น

    ภาพ

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ชื่ออาคาร

    องค์ประกอบที่จำเป็น

    ตัวแทนขาย

    \n \n

    องค์ประกอบที่จำเป็น

    องค์กร

    องค์ประกอบที่จำเป็น

    ราคา

    \n \n \n

    ค่า
    สกุลเงิน

    รหัสสกุลเงิน (RUB, USD, UAH, KZT)

    พื้นที่

    พื้นที่ทั้งหมด.

    \n \n \n

    ค่า
    หน่วย

    หน่วยพื้นที่ห้อง.

    พื้น
    รายละเอียดสินค้า
    พิมพ์

    ประเภทธุรกรรม

    ความหมายคือการขายเท่านั้น

    องค์ประกอบที่จำเป็น

    ที่ตั้ง

    ชุดองค์ประกอบที่อธิบายตำแหน่งของวัตถุ แท็กที่ซ้อนกันให้ข้อมูลโดยละเอียดเกี่ยวกับที่อยู่ของออบเจ็กต์

    \n \n \n \n …\n

    องค์ประกอบที่จำเป็น

    ชื่อท้องที่

    ชื่อท้องที่

    องค์ประกอบที่จำเป็น

    ชื่อสถานที่ย่อย
    ที่อยู่
    รถไฟใต้ดิน

    สถานีรถไฟใต้ดินที่ใกล้ที่สุด

    หากมีหลายสถานีต้องระบุแต่ละสถานี องค์ประกอบที่แยกจากกัน- แท็กที่ซ้อนกันจะให้ข้อมูลโดยละเอียด

    \n \n \n \n

    ชื่อ
    เวลาในการขนส่ง

    ใช้เวลาไปรถไฟใต้ดินในไม่กี่นาทีโดยการขนส่ง

    เวลาเดินเท้า
    URL

    องค์ประกอบที่จำเป็น

    ภาพ

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ชื่ออาคาร

    ชื่อของอาคารพักอาศัย ตามองค์ประกอบนี้อพาร์ทเมนท์จะรวมกันเป็นอาคารพักอาศัย

    หากไม่ทราบชื่ออาคารพักอาศัยให้ระบุถนนและเลขที่บ้าน (เลนินา, 25)

    องค์ประกอบที่จำเป็น

    ตัวแทนขาย

    ข้อมูลเกี่ยวกับนักพัฒนา แท็กที่ซ้อนกันจะให้ข้อมูลโดยละเอียด:

    \n \n

    องค์ประกอบที่จำเป็น

    องค์กร

    ชื่อ นิติบุคคลนักพัฒนา

    องค์ประกอบที่จำเป็น

    ราคา

    ชุดองค์ประกอบที่อธิบายคุณค่าของวัตถุ แท็กที่ซ้อนกันจะระบุราคาและสกุลเงินที่ใช้ระบุต้นทุน:

    \n \n \n

    ค่า
    สกุลเงิน

    รหัสสกุลเงิน (RUB, USD, UAH, KZT)

    จำเป็นหากมีองค์ประกอบค่า

    พื้นที่

    พื้นที่ทั้งหมด.

    ค่าและหน่วยการวัดพื้นที่จะถูกส่งไปในแท็กที่ซ้อนกัน:

    \n \n \n

    ค่า
    หน่วย

    หน่วยพื้นที่ห้อง.

    องค์ประกอบจะใช้หากระบุราคาต่อหน่วยพื้นที่

    ค่าที่เป็นไปได้: ตร.ม. ม./ตร.ม. ม.

    พื้น

    เที่ยวบิน: ฟีดเที่ยวบินของ Google Ads

    ต้องใช้ฟีด CSV ตั๋วเครื่องบินของ Google Ads สำหรับธุรกิจประเภทตั๋วเครื่องบิน บรรทัดแรกประกอบด้วยชื่อของคอลัมน์ และบรรทัดถัดไปประกอบด้วยข้อมูล เนื้อหาของคอลัมน์คั่นด้วยเครื่องหมายจุลภาค ข้อมูลในฟีดต้องเป็นการเข้ารหัส UTF-8

    ตัวอย่าง: องค์ประกอบที่รวมอยู่ใน CSV

    ตารางด้านล่างอธิบายองค์ประกอบฟีดที่ใช้ในการสร้างแบนเนอร์อัจฉริยะหรือโฆษณาแบบไดนามิก

    รายละเอียดสินค้า

    องค์ประกอบที่จำเป็น

    ชื่อปลายทาง

    ชื่อปลายทาง.

    องค์ประกอบที่จำเป็น

    อีคอมเมิร์ซ

    ชื่อจุดออกเดินทาง

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ราคาเที่ยวบิน

    ราคาเสนอขาย. หมายเลขและรหัสสกุลเงิน (RUB, USD, UAH, KZT) ใช้จุด (.) เป็นตัวคั่นทศนิยม

    รายละเอียดสินค้า

    รหัสปลายทาง

    องค์ประกอบที่จำเป็น

    ชื่อปลายทาง

    ชื่อปลายทาง.

    องค์ประกอบที่จำเป็น

    รหัสต้นทาง

    หากคุณระบุรหัสต้นทางในฟีดและเชื่อมต่ออีคอมเมิร์ซใน Yandex.Metrica ให้ใช้รหัสต้นทางและรหัสปลายทางโดยคั่นด้วยเครื่องหมายยัติภังค์เป็นตัวระบุข้อเสนอในออบเจ็กต์อีคอมเมิร์ซ ตัวอย่างเช่น \"id\": \"VKO-LHR\"

    ชื่อจุดออกเดินทาง

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ราคาเที่ยวบิน

    ราคาเสนอขาย. หมายเลขและรหัสสกุลเงิน (RUB, USD, UAH, KZT) ใช้จุด (.) เป็นตัวคั่นทศนิยม

    ธุรกิจอื่นๆ: ฟีดสากล

    ฟีดสากลในรูปแบบ CSV สามารถใช้ในประเภท "ธุรกิจอื่น" ได้ บรรทัดแรกประกอบด้วยชื่อคอลัมน์ และบรรทัดถัดไปประกอบด้วยข้อมูล เนื้อหาของคอลัมน์คั่นด้วยเครื่องหมายจุลภาค ข้อมูลในฟีดต้องเป็นการเข้ารหัส UTF-8

    องค์ประกอบที่รวมอยู่ใน CSV

    รายละเอียดสินค้าคำอธิบาย

    รหัสข้อเสนอ

    องค์ประกอบที่จำเป็น

    อีคอมเมิร์ซ

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ชื่อ ชื่อของข้อเสนอ
    คำอธิบาย

    คำอธิบายของข้อเสนอ

    รหัสข้อเสนอสกุลเงิน

    องค์ประกอบที่จำเป็น

    รหัสข้อเสนอที่สอง

    หากคุณระบุ ID2 ในฟีดและมีการเชื่อมต่ออีคอมเมิร์ซใน Yandex.Metrica ให้ใช้ ID และ ID2 โดยคั่นด้วยเครื่องหมายยัติภังค์เป็นตัวระบุข้อเสนอในออบเจ็กต์อีคอมเมิร์ซ ตัวอย่างเช่น \"id\": \"VKO-LHR\"

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ชื่อ ชื่อของข้อเสนอ
    คำอธิบาย

    คำอธิบายของข้อเสนอ

    ราคาเสนอโดยไม่มีสกุลเงิน ใช้จุด (.) เป็นตัวคั่นทศนิยม

    สกุลเงิน

    รหัสสกุลเงิน (RUB, USD, UAH, KZT)

    จำเป็นหากมีองค์ประกอบราคา

    ราคาเสนอขายเดิมซึ่งจะต้องสูงกว่าราคาใหม่ (ราคา)

    รหัสข้อเสนอ

    องค์ประกอบที่จำเป็น

    รหัสข้อเสนอที่สอง

    หากคุณระบุ ID2 ในฟีดและมีการเชื่อมต่ออีคอมเมิร์ซใน Yandex.Metrica ให้ใช้ ID และ ID2 โดยคั่นด้วยเครื่องหมายยัติภังค์เป็นตัวระบุข้อเสนอในออบเจ็กต์อีคอมเมิร์ซ ตัวอย่างเช่น \"id\": \"VKO-LHR\"

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ชื่อรายการ

    ชื่อของข้อเสนอ

    รายละเอียดสินค้า

    คำอธิบายของข้อเสนอ

    ใน Yandex.Metrica ให้ใช้ ID และ ID2 คั่นด้วยยัติภังค์เป็นตัวระบุข้อเสนอในออบเจ็กต์อีคอมเมิร์ซ ตัวอย่างเช่น \"id\": \"VKO-LHR\"

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ชื่อรายการ

    ชื่อของข้อเสนอ

    รายละเอียดสินค้า

    คำอธิบายของข้อเสนอ

    ราคาเสนอพร้อมรหัสสกุลเงินในการเข้ารหัส ISO 4217 (RUB, USD, UAH, KZT) ใช้จุด (.) เป็นตัวคั่นทศนิยม

    ราคาใหม่ข้อเสนอที่จะต้องต่ำกว่า ราคาเก่า(ราคา).

    ธุรกิจอื่นๆ: ฟีดการเดินทางของ Google Ads

    ฟีด CSV Travel ของ Google Ads ใช้ในธุรกิจประเภทอื่นได้ บรรทัดแรกประกอบด้วยชื่อคอลัมน์ และบรรทัดถัดไปประกอบด้วยข้อมูล เนื้อหาของคอลัมน์คั่นด้วยเครื่องหมายจุลภาค ข้อมูลในฟีดต้องเป็นการเข้ารหัส UTF-8

    องค์ประกอบที่รวมอยู่ใน CSV

    ตารางด้านล่างอธิบายองค์ประกอบฟีดที่ใช้ในการสร้างแบนเนอร์อัจฉริยะ

    รายละเอียดสินค้า

    รหัสปลายทาง

    องค์ประกอบที่จำเป็น

    ชื่อปลายทาง

    ชื่อปลายทาง.

    รหัสต้นทาง

    หากคุณระบุ Origin ID ในฟีดของคุณและได้เปิดใช้งานอีคอมเมิร์ซ

    ชื่อจุดออกเดินทาง

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ชื่อของข้อเสนอ

    รหัสปลายทาง

    องค์ประกอบที่จำเป็น

    ชื่อปลายทาง

    ชื่อปลายทาง.

    รหัสต้นทาง

    หากคุณระบุรหัสต้นทางในฟีดและเชื่อมต่ออีคอมเมิร์ซใน Yandex.Metrica ให้ใช้รหัสต้นทางและรหัสปลายทางโดยคั่นด้วยเครื่องหมายยัติภังค์เป็นตัวระบุข้อเสนอในออบเจ็กต์อีคอมเมิร์ซ ตัวอย่างเช่น \"id\": \"MOS-AMS\"

    ชื่อจุดออกเดินทาง

    URL หน้าข้อเสนอ

    องค์ประกอบที่จำเป็น

    องค์ประกอบที่ต้องมีสำหรับแบนเนอร์อัจฉริยะ

    ชื่อของข้อเสนอ

    ราคาเสนอพร้อมรหัสสกุลเงินในการเข้ารหัส ISO 4217 (RUB, USD, UAH, KZT) ใช้จุด (.) เป็นตัวคั่นทศนิยม

    ราคาเสนอขายใหม่ซึ่งจะต้องต่ำกว่าราคาเดิม (ราคา)

    การเพิ่มฟีด

    หากต้องการเพิ่มฟีด ในหน้ารายการแคมเปญ ให้ไปที่ลิงก์ฟีด ในหน้าจัดการฟีด ให้คลิกปุ่ม +เพิ่มฟีด และเลือกประเภทธุรกิจของคุณ

    • ลิงค์ไฟล์
    • อัพโหลดไฟล์

    เลือกไฟล์ที่คุณต้องการดาวน์โหลด ขนาดของไฟล์ที่อัพโหลดไม่ควรเกิน 512 MB เมื่อทำการอัพเดต หุ่นยนต์จะดาวน์โหลดไฟล์ และข้อมูลใหม่จะถูกนำเข้าไปยัง Direct

    คุณสามารถวางฟีดของคุณไว้ในไฟล์เก็บถาวรที่สร้างขึ้นโดยใช้อัลกอริทึม การบีบอัดไฟล์ ZIP(extension.zip) หรือ GNU ZIP (extension.gz)

    หากมีข้อผิดพลาดในการเพิ่มฟีด (เช่น ขนาดฟีด รูปแบบ หรือลิงก์ไม่เหมาะสม) คุณจะเห็นสถานะ "ข้อผิดพลาดในการอัปโหลด" และลิงก์ไปยังรายงานข้อผิดพลาด

    การตรวจสอบไฟล์

    เมื่ออ่านไฟล์จะมีการตรวจสอบเงื่อนไขต่อไปนี้:

    • มีองค์ประกอบที่จำเป็นทั้งหมด
    • ชื่อองค์ประกอบทั้งหมดถูกต้อง
    • แต่ละองค์ประกอบจะปรากฏไม่เกินหนึ่งครั้ง

    หากไม่ตรงตามเงื่อนไขใดๆ เหล่านี้ ไฟล์จะถูกปฏิเสธ

    รูปภาพถือเป็นแง่มุมที่ยากที่สุดอย่างหนึ่งอย่างฉาวโฉ่ เว็บตอบสนองออกแบบ. วันนี้เราจะมาดูว่าองค์ประกอบมีวิธีแก้ปัญหาอย่างไร ภาพที่ปรับเปลี่ยนได้, สามารถใช้ได้ ตอนนี้.

    ก่อนอื่นเกี่ยวกับปัญหา

    หมดยุคของการออกแบบพิกเซลที่สมบูรณ์แบบและมีความกว้างคงที่แล้ว ในเวลานี้ จอภาพไวด์สกรีน,อินเทอร์เน็ตโทรทัศน์ แท็บเล็ต และสมาร์ทโฟน ขนาดต่างๆการออกแบบของเราต้องเหมาะกับความกว้างของอุปกรณ์ตั้งแต่ 320px ถึง 7680px ที่เป็นไปได้

    ด้วยความละเอียดหน้าจอที่หลากหลาย จำเป็นต้องบีบอัดหรือขยายภาพเพื่อให้เหมาะกับความต้องการที่แตกต่างกัน อาจจะกลายเป็นปัญหาได้เพราะว่า... ยกเว้น กราฟิกแบบเวกเตอร์รูปภาพส่วนใหญ่จะมีความกว้างพื้นฐานเป็น px ซึ่งไม่สามารถเปลี่ยนแปลงได้

    แล้วเราควรทำอย่างไร?

    วิธีแก้ปัญหาทั่วไปในปัจจุบัน

    โดยทั่วไป คุณจะพบโค้ดนี้บนเว็บไซต์ใดๆ ที่มีการออกแบบแบบตอบสนอง:

    Img (ความกว้างสูงสุด: 100%; ความสูง: อัตโนมัติ; )

    ใช้ความกว้างสูงสุดที่นี่: 100%; เพื่อให้แน่ใจว่ารูปภาพจะไม่ขยายเกินความกว้างของคอนเทนเนอร์หลัก หากคอนเทนเนอร์หลักย่อขนาดความกว้างให้เล็กกว่าความกว้างของรูปภาพ คอนเทนเนอร์หลักจะย่อขนาดตามคอนเทนเนอร์ การตั้งค่าความสูง: อัตโนมัติ; จำเป็นต้องรักษาสัดส่วน

    รูปภาพ "ของเหลว" หนึ่งภาพสำหรับทุกโอกาส

    ปัญหานี้แก้ไขได้ทางเดียวทำให้เราสามารถแสดงภาพเดียวกันได้ทุกกรณี แต่นี่ไม่ได้ทำให้เรามีโอกาสติดตั้ง แตกต่างภาพสำหรับสถานการณ์ต่างๆ

    โซลูชั่นใหม่:

    นี่คือองค์ประกอบใหม่ที่เป็นส่วนหนึ่งของ HTML5

    ใช้วิธีอธิบายรูปภาพที่ตอบสนองในลักษณะเดียวกับที่ทำในและ ด้วยวิธีนี้ คุณสามารถวางแท็กได้หลายแท็ก โดยแต่ละแท็กจะมีชื่อไฟล์ของรูปภาพที่แตกต่างกันไปพร้อมกับเงื่อนไขที่ควรโหลด

    ซึ่งจะช่วยให้คุณสามารถโหลดภาพต่างๆ ได้ โดยขึ้นอยู่กับ:

    • ผลลัพธ์ของการแสดงออกของสื่อ เช่น ความสูง ความกว้าง หรือการวางแนววิวพอร์ต
    • ความหนาแน่นของพิกเซล

    ซึ่งหมายความว่าคุณสามารถ:

    • อัปโหลดไฟล์ภาพที่มีขนาดเหมาะสมโดยใช้แบนด์วิธอย่างมีประสิทธิภาพ
    • โหลดรูปภาพที่มีการวางแนวต่างกันในสัดส่วนที่ต่างกันเพื่อรองรับการเปลี่ยนแปลงเลย์เอาต์ที่มีความกว้างต่างกัน
    • อัพโหลดภาพจาก ความละเอียดสูงสำหรับจอแสดงผลที่มีความหนาแน่นของพิกเซลสูง
    การใช้งาน ภาพที่แตกต่างกันขึ้นอยู่กับเงื่อนไข มันทำงานยังไง?

    ขั้นตอนพื้นฐานเมื่อทำงานด้วย

  • สร้างแท็กเปิดและปิด
  • ภายใน ให้สร้างองค์ประกอบสำหรับแต่ละนิพจน์ที่คุณต้องการประมวลผล
  • เพิ่มแอตทริบิวต์สื่อที่มีนิพจน์สำหรับสิ่งต่างๆ เช่น ความสูงและความกว้างของวิวพอร์ต การวางแนว ฯลฯ
  • เพิ่มแอตทริบิวต์ srcset ด้วยชื่อที่เหมาะสมของไฟล์ภาพที่จะอัปโหลด
  • เพิ่มชื่อไฟล์เพิ่มเติมให้กับแอตทริบิวต์ srcset หากคุณต้องการรองรับความหนาแน่นของพิกเซลที่แตกต่างกัน เช่น จอแสดงผลเรตินา.
  • เพิ่มองค์ประกอบทางเลือก .
  • นี่คือตัวอย่างง่ายๆ ในกรณีที่ความกว้างของพื้นที่มองเห็นน้อยกว่า 768px รูปภาพที่มีขนาดเล็กกว่าจะถูกโหลด:

    คุณจะสังเกตเห็นว่าไวยากรณ์ที่ใช้ในแอตทริบิวต์สื่อเหมือนกับเมื่อใช้ในการสืบค้นสื่อ CSS คุณสามารถใช้เช็คเดียวกันได้เช่น ตรวจสอบ max-width , min-width , max-height , min-height , การวางแนว ฯลฯ

    การตรวจสอบเหล่านี้สามารถใช้เพื่อโหลดรูปภาพเวอร์ชันแนวนอน (แนวนอน) หรือแนวตั้ง (แนวตั้ง) ขึ้นอยู่กับการวางแนวของอุปกรณ์ และคุณสามารถตรวจสอบขนาดในนิพจน์เหล่านี้ได้พร้อมกัน ตัวอย่างเช่น:

    โค้ดนี้จะโหลดรูปภาพแนวนอนที่มีขนาดเล็กลงสำหรับอุปกรณ์ที่มีหน้าจอขนาดเล็กและมีการวางแนวที่เหมาะสม และรูปภาพเดียวกันในเวอร์ชันที่ใหญ่กว่าสำหรับอุปกรณ์ที่มีหน้าจอขนาดใหญ่

    หากอุปกรณ์มีการวางแนวในแนวตั้ง รูปภาพในแนวตั้งจะถูกโหลด ลดลงสำหรับอุปกรณ์ที่มีหน้าจอขนาดเล็ก และขยายใหญ่ขึ้นสำหรับอุปกรณ์ที่มีหน้าจอขนาดใหญ่

    หากคุณต้องการแสดงภาพที่ความละเอียดต่างกันสำหรับการแสดงความหนาแน่นของพิกเซลที่สูงขึ้น คุณสามารถทำได้โดยการระบุชื่อไฟล์เพิ่มเติมในแอตทริบิวต์ srcset มาดูตัวอย่างการประมวลผลการเพิ่มโค้ดชิ้นแรกสำหรับจอแสดงผล Retina 2x:

    เพราะ คิวรีสื่อได้รับการประมวลผลก่อน คุณสามารถควบคุมขนาดของภาพที่จะแสดงบนหน้าจอได้ จากนั้นจะมีการตรวจสอบความหนาแน่นของพิกเซล: หากจอแสดงผลรองรับความหนาแน่นสูงและเข้า การตั้งค่าผู้ใช้หากคุณได้รับอนุญาต รูปภาพเวอร์ชันที่เกี่ยวข้องจะถูกดาวน์โหลด

    ใช้วันนี้

    ขณะนี้มีการนำการสนับสนุนแบบเนทิฟไปใช้ใน Chrome, Firefox และ Opera ในอนาคต มีแนวโน้มว่าเราจะได้เห็นการสนับสนุนอย่างกว้างขวางในเบราว์เซอร์อื่นๆ แต่เราก็ยังต้องอยู่จนถึงนาทีนี้

    ในระหว่างนี้ คุณไม่จำเป็นต้องรอหากต้องการใช้ Right Now เพียงใช้ Picturefill 2.0; โพลีฟิลจาก คนฉลาดจากกลุ่มเส้นใย

    หลังจากดาวน์โหลดไฟล์ picturefill.js ลงในโปรเจ็กต์ของคุณแล้ว เพียงรวมไฟล์ไว้ในส่วนหัว:

    นอกจากนี้ยังมีตัวเลือกสำหรับ การโหลดแบบอะซิงโครนัสสคริปต์ ซึ่งคุณสามารถอ่านได้ในเอกสาร Picturefill

    เมื่อใช้สคริปต์นี้ องค์ประกอบ Will จะทำงานตามที่ฉันอธิบาย แต่มีข้อจำกัดบางประการ

    ข้อจำกัดของ Picturefill IE9

    Picturefill ใช้งานได้ดีกับ รุ่นที่แตกต่างกัน IE อย่างไรก็ตาม IE9 ไม่รองรับองค์ประกอบที่ใช้ภายในโดย . เพื่อหลีกเลี่ยงปัญหานี้ ให้รวมองค์ประกอบแหล่งที่มาไว้ในแท็กโดยใช้ ความคิดเห็นแบบมีเงื่อนไข- สิ่งนี้จะทำให้ IE9 มองเห็นได้เช่น:

    แอนดรอยด์ 2.3

    เช่นเดียวกับ IE9 Android 2.3 จะไม่แสดงองค์ประกอบภายใน อย่างไรก็ตาม จะเข้าใจแอตทริบิวต์ srcset เมื่อใช้งานตามปกติ แท็ก ตรวจสอบให้แน่ใจว่าคุณได้รวมข้อมูลสำรองไว้ด้วย ด้วยชื่อไฟล์เริ่มต้นในแอตทริบิวต์ srcset สำหรับ Android 2.3 และเบราว์เซอร์อื่นๆ ที่อาจมีปัญหาเดียวกัน

    ต้องใช้ JavaScript และการสนับสนุน Media Query ดั้งเดิม

    ดังนั้นจึงต้องเปิดใช้งาน JavaScript ในเบราว์เซอร์ Picturefill 2.0 ไม่มีโซลูชัน "no-js" เพราะหากทำเช่นนี้ เมื่อเบราว์เซอร์ขัดข้อง การสนับสนุนพื้นเมืองจะแสดงภาพหลายภาพแล้ว อย่างไรก็ตาม คุณสามารถใช้ Picturefill 1.2 ได้ หากจำเป็นต้องมีตัวเลือก "no-js"

    ข้อกำหนดอีกประการหนึ่งของ Picturefill คือการสนับสนุนคิวรีสื่อเนทีฟเพื่อให้สามารถประมวลผลนิพจน์ในแอตทริบิวต์สื่อได้ ทั้งหมด เบราว์เซอร์ที่ทันสมัยรองรับการแสดงออกของสื่อ มีเพียง IE8 และต่ำกว่าเท่านั้นที่ไม่รองรับ ซึ่งสอดคล้องกับผู้ใช้ส่วนน้อยเท่านั้น

    สามารถร้องขอ HTTP เพิ่มเติมได้

    เป็นไปได้ว่าในเบราว์เซอร์ที่รองรับ srcset แต่ยังไม่มีการสนับสนุนตามที่กล่าวไว้ องค์ประกอบสำรอง อาจมีการร้องขอไฟล์ก่อนที่จะพิจารณาตัวเลือกที่เหมาะสมจากไฟล์.

    มันเป็นเพียง ปัญหาชั่วคราวและจะหายไปทันทีที่มีการเปิดตัวการสนับสนุนในตัว ข้อมูลเพิ่มเติม

    • อ่านเพิ่มเติมเกี่ยวกับ Picturefill 2.0 และดาวน์โหลดสำหรับโปรเจ็กต์ของคุณจากหน้านี้
    • เช็คเอาท์ ข้อมูลที่สมบูรณ์โดยองค์ประกอบบน responsiveimages.org

    ลองใช้ในโครงการของคุณวันนี้!

    • ไม่พบคำอธิบายสำหรับองค์ประกอบ 'yml_catalog' องค์ประกอบรูทอาจระบุไม่ถูกต้อง
    • เห็นได้ชัดว่าข้อผิดพลาดเกิดขึ้นเนื่องจากไม่ได้สร้าง XML เลยหรือคุณให้ลิงก์ไปยัง YML ไม่ถูกต้องแก่ Yandex หากต้องการค้นหาสาเหตุของข้อผิดพลาด ให้เปิดลิงก์ไปยัง YML ของคุณในเบราว์เซอร์

    • ข้อผิดพลาดร้ายแรง: ข้อผิดพลาดในการแยกวิเคราะห์ XML: เกิดข้อผิดพลาดในการแยกวิเคราะห์ฟีด XML: แท็กที่ไม่รู้จัก: แท็ก XML "b" (สตริง...
    • เกิดข้อผิดพลาดบางอย่างในระหว่างกระบวนการสร้าง YML PHP แสดงข้อความแสดงข้อผิดพลาด และทำสิ่งนี้ในแท็ก "b" เปิด แหล่งที่มา YML ตามหมายเลขบรรทัดที่คุณสามารถค้นหาได้ง่าย ข้อความ PHPข้อผิดพลาด ถ้าไม่รู้ว่าหมายถึงอะไร ลองค้นหาใน Google ดูครับ ฉันแน่ใจว่าคุณจะพบคำแนะนำในการขจัดข้อผิดพลาดนี้

    • ไม่มา องค์ประกอบที่จำเป็นรูปภาพ
    • ตามกฎของ Yandex.Market ผลิตภัณฑ์ที่ส่งออกจะต้องมีรูปภาพอย่างน้อยหนึ่งภาพ สินค้าที่ไม่มีรูปภาพจะไม่ถูกส่งออก ตรวจสอบว่าในการตั้งค่าโมดูลในช่อง "จำนวนรูปภาพผลิตภัณฑ์" มีจำนวนมากกว่าศูนย์ และตรวจสอบว่าสินค้าในฐานข้อมูลร้านค้ามีรูปภาพหรือไม่

    • ข้อผิดพลาดข้อกำหนด XML นำรายการราคาของคุณให้สอดคล้องกับ ความต้องการทางด้านเทคนิครูปแบบที่เลือก...
    • ข้อผิดพลาดเกิดจากการมีแท็กที่ไม่เกี่ยวข้องในการส่งออก YML สิ่งนี้จะเกิดขึ้นหากคุณส่งออกบางสิ่งไปยังแท็กคำหลัก ยานเดกซ์ไม่ต้องการแท็กนี้ ระบุในการตั้งค่าโมดูล "นำแท็กคำหลักจากฟิลด์" = "อย่ายกเลิกการโหลด"

    • ไม่มีพารามิเตอร์ของข้อเสนอที่จำเป็น
    • ข้อผิดพลาดแจ้งว่าไม่พบ YML พารามิเตอร์ที่จำเป็นข้อเสนอผลิตภัณฑ์ สำหรับเสื้อผ้า รองเท้า และเครื่องประดับ ต้องมีสีและขนาดของผลิตภัณฑ์อยู่ใน YML จากบรรทัดที่เกิดข้อผิดพลาด คุณสามารถค้นหาว่าผลิตภัณฑ์ใดไม่ได้ระบุสีและ/หรือขนาด สำหรับผลิตภัณฑ์นี้ใน OpenCart คุณต้องระบุแอตทริบิวต์หรือตัวเลือกที่โมดูลจะส่งออกไปยัง YML ตรวจสอบคุณลักษณะหรือตัวเลือกนี้ในการตั้งค่าโมดูล

    ข้อผิดพลาดที่ปรากฏในเบราว์เซอร์
    • ข้อผิดพลาด 500 หรือ 502" เมื่อเปิด YML ในเบราว์เซอร์ เกตเวย์ไม่ดี"หรือเพียงหน้าจอสีขาว
    • สคริปต์ที่สร้าง YML เสร็จสมบูรณ์โดยมีข้อผิดพลาด การตั้งค่าไซต์ของคุณไม่แสดงข้อผิดพลาด คุณต้องเปิดใช้งานการแสดงข้อผิดพลาด การเปิดใช้งานข้อผิดพลาดในการตั้งค่าร้านค้าในผู้ดูแลระบบ OpenCart มักจะไม่เพียงพอ ต้องเปิดใช้งานการแสดงข้อผิดพลาดในไฟล์ .htaccess และ php.ini แต่นี่อาจไม่เพียงพอ การโฮสต์ไซต์อาจได้รับการกำหนดค่าในลักษณะที่ไฟล์เหล่านี้อาจไม่ส่งผลต่อเอาต์พุตข้อผิดพลาด วิธีที่ดีที่สุดคือติดต่อ การสนับสนุนทางเทคนิคโฮสติ้ง

    • ข้อผิดพลาดในการแยกวิเคราะห์ XML: ไม่พบองค์ประกอบราก
    • สคริปต์ที่สร้าง YML เสร็จสมบูรณ์โดยมีข้อผิดพลาด ในกรณีนี้ YML ไม่ได้ถูกสร้างขึ้นอย่างสมบูรณ์ - ไม่มีแท็กปิด ลองดูที่ซอร์สโค้ด YML หากมีข้อความแสดงข้อผิดพลาดในตอนท้าย ให้ค้นหาข้อความแสดงข้อผิดพลาดใน Yandex หรือ Google หากไม่มีข้อความแสดงข้อผิดพลาด โปรดดูย่อหน้าก่อนหน้า

    • ข้อผิดพลาด "เกินเวลาดำเนินการสูงสุด 30 วินาที"
    • ตามค่าเริ่มต้น สคริปต์ PHP จะมีเวลา 30 วินาทีในการดำเนินการ หากสคริปต์ไม่สร้าง YML ภายใน 30 วินาที แสดงว่าสคริปต์ถูกบังคับให้ยุติ แน่นอนว่า YML ไม่ได้เกิดขึ้นหรือไม่ได้เกิดขึ้นอย่างสมบูรณ์
      ความจริงก็คือการส่งออกฐานสินค้าโภคภัณฑ์ทั้งหมดเป็นการดำเนินการที่ค่อนข้างใช้ทรัพยากรมาก การปรับขนาดรูปภาพสำหรับ Yandex ใช้เวลานานเป็นพิเศษ เนื่องจาก Yandex ยอมรับรูปภาพที่มีขนาดไม่เล็กกว่า 600x600 พิกเซล โชคดีที่ OpenCart เก็บรูปภาพที่ปรับขนาดไว้ในแคชรูปภาพ เมื่อส่งออกอีกครั้ง รูปภาพจะถูกดึงออกจากแคชอย่างรวดเร็ว จนกว่าแคชรูปภาพจะถูกสร้างขึ้นอย่างสมบูรณ์ สคริปต์ส่งออก YML อาจใช้เวลานานจึงจะเสร็จสมบูรณ์ พยายามรันสคริปต์หลายๆ ครั้ง แคชจะถูกสร้างขึ้น สคริปต์จะทำงานเร็วขึ้น และตกอยู่ภายในระยะเวลาที่กำหนด
      หากวิธีนี้ไม่ช่วยให้เวลาในการสร้าง YML ยังคงยาวนาน (เนื่องจากคุณมีผลิตภัณฑ์จำนวนมาก) คุณสามารถลองเพิ่มพารามิเตอร์ max_execution_time ในไฟล์การตั้งค่า PHP php.ini
      หากยังไม่เพียงพอ (โฮสติ้งของคุณค่อนข้างอ่อนแอสำหรับร้านค้าออนไลน์ที่มีฐานผลิตภัณฑ์ดังกล่าว) คุณสามารถลองสร้างการส่งออก YML โดยการเรียกใช้สคริปต์ผ่าน php-cli

      คำถามเนื้อหา YML
      • ไม่ใช่สินค้าทั้งหมดจะถูกส่งออก
      • อาจมีสาเหตุหลายประการที่ทำให้ผลิตภัณฑ์บางรายการไม่ปรากฏในการส่งออก YML สาเหตุที่พบบ่อย- การตั้งค่าโมดูลและเนื้อหาฐานข้อมูลผลิตภัณฑ์

  • ผลิตภัณฑ์ไม่ได้ระบุผู้ผลิต แต่ในแท็บการตั้งค่าของโมดูล "สิ่งที่จะส่งออก" จะมีการเลือกผู้ผลิต
  • สินค้าไม่มีหมวดหมู่หลัก แต่ทำเครื่องหมายที่ช่อง "ผลิตภัณฑ์มีหมวดหมู่หลัก" ในแท็บ "ทั่วไป"
  • ผลิตภัณฑ์อยู่ในบัญชีดำหรือไม่อยู่ในบัญชีขาว ซึ่งระบุไว้ในแท็บ "สิ่งที่ต้องส่งออก" ของการตั้งค่าโมดูล
  • ช่อง "ขนถ่ายเฉพาะในกรณีที่สินค้ามีราคาแพงกว่า", "อย่าขนถ่ายหากสินค้ามีราคาแพงกว่า" หรือช่องทำเครื่องหมาย "อย่าขนถ่ายสินค้าโดยไม่มีรูปภาพ" ในแท็บ "สิ่งที่จะส่งออก" จะไม่รวมสินค้าจากสินค้าที่ส่งออก
  • สินค้าหมดสต๊อกและมีสถานะเป็น "สินค้าหมด" จึงไม่ส่งออกสินค้า หากต้องการส่งออกสินค้าที่หมดสต็อก ในแท็บ "คลังสินค้าและการจัดส่ง" ของการตั้งค่าโมดูล อย่าเลือกสถานะใดๆ ในฟิลด์ "สถานะสินค้าหมด"
  • การส่งออกไม่ได้รวมหมวดหมู่ทั้งหมดไว้
  • ใน OpenCart สินค้าหนึ่งรายการสามารถแสดงได้หลายประเภท และใน รูปแบบ YMLผลิตภัณฑ์สามารถอยู่ในหมวดหมู่เดียวเท่านั้น โมดูลการส่งออกจะกำหนดผลิตภัณฑ์ให้กับประเภทแรกที่มีอยู่ ดังนั้นจึงอาจปรากฏว่าไม่มีสินค้าในบางประเภทและสินค้าประเภทนี้จะไม่ปรากฏในการส่งออกถึงแม้จะมีสินค้าอยู่แม้ว่าจะอยู่ในประเภทอื่นก็ตาม
    ocStore มีหมวดหมู่หลัก และคุณสามารถเชื่อมโยงผลิตภัณฑ์ไปยังหมวดหมู่หลักได้เท่านั้น ในการดำเนินการนี้ ในการตั้งค่าโมดูล ให้ทำเครื่องหมายที่ช่อง "ผลิตภัณฑ์มีหมวดหมู่หลัก" ในกรณีนี้ คุณจะได้รับการจัดหมวดหมู่สินค้าในการส่งออก YML อย่างละเอียดมากขึ้น แต่สินค้าที่ไม่ได้ระบุหมวดหมู่หลักจะไม่ถูกส่งออกเลย

    ทำอย่างไร...?
    • จะไม่ส่งออกสินค้าที่มีปริมาณเป็นศูนย์ได้อย่างไร
    • ในการตั้งค่าโมดูล ในแท็บ "คลังสินค้าและการจัดส่ง" ให้มองหาช่อง "สถานะ "สินค้าหมดสต็อก" ในช่องนี้ ให้เลือกสถานะผลิตภัณฑ์ทั้งหมด หากต้องการทำเครื่องหมายหลายรายการ ให้กดปุ่ม Ctrl ค้างไว้ขณะคลิกด้วยเมาส์

    การพัฒนาในภาษา: PHP, JavaScript, node.js ฐานข้อมูล: MySQL, PostgreSQL, MongoDB
    การปรับปรุง CMS: OpenCart, PrestaShop, Wordpress บูรณาการกับ: ระบบการชำระเงิน, VKontakte, Facebook, Yandex

    คุณลักษณะของเอกสารที่ยืดหยุ่นคือองค์ประกอบที่เปลี่ยนแปลงได้ของฟิลด์ในรูปภาพต่างๆ ดังนั้น เมื่อสร้างองค์ประกอบ คุณควรจำไว้ว่าวัตถุที่อธิบายโดยองค์ประกอบนี้อาจไม่ได้อยู่ในภาพบางภาพ ดังนั้นจึงไม่สามารถค้นหาได้ อาจเป็นไปได้ว่ารูปภาพอาจเสียหายระหว่างการสแกน เช่น ทำให้มืดลง หรือในทางกลับกัน ทำให้จางลง แต่ละพื้นที่ภาพที่ทำให้ข้อมูลสูญหาย ในกรณีนี้จะไม่พบวัตถุที่สอดคล้องกับองค์ประกอบด้วย FlexiLayout Studio ช่วยให้คุณสามารถค้นหาองค์ประกอบอื่นๆ ต่อไปได้ หากไม่มีองค์ประกอบใดอยู่ในรูปภาพ เพื่อให้คำอธิบายซ้อนทับบนรูปภาพได้หากไม่พบวัตถุบางอย่าง คุณต้องทำให้เป็นทางเลือก

    ออบเจ็กต์รูปภาพที่อธิบายโดยใช้องค์ประกอบที่จำเป็นจะต้องมีอยู่ในรูปภาพ และโปรแกรมจะต้องค้นหาออบเจ็กต์เหล่านั้นเมื่อใช้คำอธิบายที่ยืดหยุ่น หากไม่พบวัตถุดังกล่าวในภาพ กระบวนการเพิ่มคำอธิบายจะหยุดลง

    องค์ประกอบที่จำเป็นควรใช้เพื่อค้นหาวัตถุที่ระบุแบบฟอร์ม การมีอยู่ขององค์ประกอบตัวระบุดังกล่าวจะป้องกันไม่ให้กำหนดคำอธิบายแบบยืดหยุ่นบนแบบฟอร์มที่ไม่ได้อยู่ในแบบฟอร์มประเภทนี้ คุณยังสามารถใช้องค์ประกอบที่จำเป็นเพื่ออธิบายออบเจ็กต์รูปภาพได้ หากไม่มีองค์ประกอบดังกล่าวในแบบฟอร์ม ทำให้การใช้คำอธิบายที่ยืดหยุ่นและจดจำข้อมูลได้ดียิ่งขึ้นนั้นไม่มีประโยชน์

    ในกรณีอื่นๆ ทั้งหมด วัตถุรูปภาพควรอธิบายด้วยองค์ประกอบเสริม

    ออบเจ็กต์ที่ใช้องค์ประกอบเสริมเพื่ออธิบายอาจไม่อยู่ในรูปภาพ หรือโปรแกรมอาจตรวจไม่พบเมื่อใช้คำอธิบายที่ยืดหยุ่น อย่างไรก็ตาม ในกรณีนี้ สามารถวางคำอธิบายที่ยืดหยุ่นไว้บนรูปภาพได้ และจะพบออบเจ็กต์รูปภาพที่อธิบายโดยองค์ประกอบอื่นๆ

    ตามค่าเริ่มต้น องค์ประกอบคำอธิบายแบบง่ายทั้งหมดจะเป็นทางเลือก กล่าวคือ เป็นที่ยอมรับว่าอาจไม่พบสิ่งเหล่านั้นในภาพ

    ความคิดเห็น ต่างจากองค์ประกอบแบบธรรมดาตรงที่องค์ประกอบกลุ่มทั้งหมดจำเป็นตามค่าเริ่มต้น

    การมีอยู่ขององค์ประกอบบางอย่างอาจหมายความว่าสายโซ่ของสมมติฐานที่สร้างขึ้นนั้นไม่ถูกต้อง องค์ประกอบเหล่านี้เรียกว่าองค์ประกอบที่ไม่ถูกต้อง เมื่อคุณพบ ขององค์ประกอบนี้การสร้างสมมติฐานสำหรับกิ่งต้นไม้ที่ตรวจพบจะหยุดลง องค์ประกอบเหล่านี้สามารถนำมาใช้ได้ เช่น เพื่อป้องกันไม่ให้คำอธิบายที่เป็นเท็จถูกซ้อนทับบนเอกสาร

    ดังนั้น องค์ประกอบต่างๆ สามารถใช้เพื่อระบุเอกสาร (จำเป็น) ค้นหาบล็อก (จำเป็นและเป็นทางเลือก) และเพื่อปฏิเสธสมมติฐานเท็จ (องค์ประกอบที่ไม่ถูกต้อง)

    การเลือกตัวเลือกสำหรับการใช้องค์ประกอบจะดำเนินการในกล่องโต้ตอบคุณสมบัติขององค์ประกอบ (แท็บทั่วไป)

    รูปภาพที่ต้องการและ องค์ประกอบที่ไม่ถูกต้องได้รับการจัดสรรดังนี้