RReslifyKnowledge Center

Rezervasyon Sayfaları ve Kanallar

Widget için izin verilen originleri yönetin

Reslify rezervasyon widget'ını hangi web sitesi originlerinin barındırabileceğini kontrol edin.

6 dk/

İzin verilen originler neyi kontrol eder

İzin verilen originler, hangi web sitesi originlerinin Reslify rezervasyon widget'ını barındırıp yerleştirilmiş rezervasyon deneyimiyle iletişim kurabileceğini tanımlar. Bu ayar widget SDK'sı tarafından iframe host doğrulaması ve postMessage iletişimi için kullanılır.

Listeyi Ayarlar / Portal / Portal ayarları / Genel / Çalışma zamanı içinden yönetebilirsiniz.

Örnek restoran alan adlarıyla İzin verilen originler metin alanını gösteren Reslify Portal ayarları Genel sekmesi.
Çalışma zamanı bölümünde her satıra bir web sitesi origini ekleyin.

Listeyi değiştirmeden önce

Önce operasyonel durumu doğrulayın:

  • Misafirlerin widget'ı restoran web sitesinden kullanması gerekiyorsa Portal erişim modu Herkese açık olmalıdır.
  • Erişim Kısıtlı ise herkese açık sayfa ve yerleştirme kurulumları, ekip açılışı olmayan ziyaretçilere bulunamadı döner. Ekip, kontroller için panel önizleme açılışlarını kullanabilir.
  • Erişim Kapalı ise erişim yeniden etkinleştirilene kadar sayfa, yerleştirme ve tasarımcı açılışları engellenir.
  • Widget'ı çalıştırması gereken tüm web sitesi ortamlarını bilin: canlı, www, test/staging ve CMS önizleme hostları.

İzin verilen originleri değiştirmek rezervasyon müsaitliğini, mevcut rezervasyonları veya paneldeki ekip erişimini değiştirmez. Web sitesi yerleştirme köprüsünü etkiler. Kaydettikten sonra açık olan web sitesi sayfalarının yenilenmesi gerekir.

Origin formatı

Origin; protokol, hostname ve varsa port bilgisinden oluşur. Path içermez.

Şu değerlere benzer girişler kullanın:

  • https://restoran.example
  • https://www.restoran.example
  • https://staging.restoran.example
  • https://restoran.example:8443

Ayrı kullanılıyorsa bunları ayrı originler olarak düşünün:

  • https://restoran.example ve https://www.restoran.example
  • http://restoran.example ve https://restoran.example
  • canlı, test/staging ve önizleme alan adları

https://restoran.example/reservations gibi sayfa yolu içeren değerler girmeyin. Sayfa yolu originin parçası değildir ve portal çalışma zamanı geçerli URL'lerde yalnızca origin bölümünü okur.

Origin ekleme veya güncelleme

  1. Ayarlar / Portal sayfasını açın.
  2. Portal ayarları içinde Genel sekmesini açın.
  3. Çalışma zamanı bölümüne kaydırın.
  4. İzin verilen originler alanına her satıra bir origin ekleyin.
  5. Widget'ın çalışacağı her hostu dahil edin.
  6. Portal ayarlarını kaydet düğmesini seçin.
  7. Web sitesi sayfasını yenileyin ve widget'ı her ortamda test edin.

Kaydedilen değerlerin başındaki ve sonundaki boşluklar temizlenir, tekrar eden satırlar birleştirilir. Yalnızca bu izin listesi değiştiği için yeni modal, çekmece veya satır içi script kopyalamanız gerekmez. Widget, sayfa yüklendiğinde kaydedilmiş Portal ayarlarını alır.

İzin verilen originler boşsa herhangi bir hosta izin verilir ve SDK postMessage için mevcut web sitesi originini kullanır. Canlı web sitesi için açık originler denetim ve sorun giderme açısından daha kolaydır.

Yaygın origin listesi

Çoğu restoran en az şunlara ihtiyaç duyar:

  • canlı web sitesi alan adı
  • ayrı kullanılıyorsa www versiyonu
  • web sitesi ekibinin kullandığı test/staging veya önizleme alan adı

Restoran web sitesi sağlayıcısını, alan adlarını veya önizleme URL'lerini değiştirirse yeni web sitesini test etmeden önce bu listeyi güncelleyin. Test/staging veya önizleme originleri eklerken canlı web sitesinin çalışmaya devam etmesi için canlı origini listede tutun.

Misafir ve ekip etkisi

Web sitesi origini izinli değilse bağımsız rezervasyon sayfası çalışmaya devam edebilir ve portal erişimi izin veriyorsa panelden ekip önizlemeleri çalışabilir. Etkilenen yüzey restoran web sitesi yerleştirmesidir.

Misafirler başlatıcıyı veya iframe'i görebilir, ancak SDK host sayfasıyla beklenen köprüyü kuramadığı için yerleştirme davranışı bozulabilir. Belirtiler arasında eksik yeniden boyutlandırma davranışı, web sitesine temiz dönmeyen kapatma işlemleri, host tarafından gönderilen mesajların uygulanmaması veya tarayıcı konsolunda Reslify embed: current origin is not allowlisted for postMessage uyarısı yer alır.

Sorun giderme

Widget görünüyor ama doğru yüklenmiyorsa veya tarayıcı konsol mesajları origin, host, iframe, postMessage ya da Reslify embed doğrulamasından bahsediyorsa:

  1. Web sitesi sayfasında tarayıcının window.location.origin değerini kontrol edin.
  2. Protokol, www ve varsa port dahil olmak üzere bu değerin İzin verilen originler içinde birebir listelendiğini doğrulayın.
  3. Sitenin www ve www olmayan sürüm arasında yönlendirme yapıp yapmadığını kontrol edin.
  4. Canlı ortam dışında test ediyorsanız test/staging veya önizleme hostunu ekleyin.
  5. Misafir web sitesi testi için Portal erişim modu değerinin Herkese açık olduğunu doğrulayın.
  6. Portal ayarlarını kaydet düğmesini yeniden seçin, sonra web sitesi sayfasını yenileyin.

Portalı aç ve Yerleştirme önizlemesini aç çalışıyor, ancak restoran web sitesi widget'ı hâlâ çalışmıyorsa web sitesi kurulumu, izin verilen originler, script engelleyiciler veya web sitesi tema yerleşimine odaklanın.

İlgili rehberler