Gömme
erd-editor.io/embed, başka bir sitenin çerçevelemesi için sayfayı dolduran bir görüntüleyicide diyagramı salt okunur gösterir: bir wiki, bir blog, bir site oluşturucu ya da kendi script'lerini yükleyemeyen herhangi bir sayfa.
src parametresi belgeyi adlandırır; bu, ERD Editor'un kaydettiği biçimde bir dosyanın, örneğin bir .erd.json dosyasının adresidir. URL'nin geri kalanı görüntüleyicinin onu nasıl göstereceğini belirler ve aynı adresteki oluşturucu URL'yi ve iframe satırını sizin için yazar.
Bu çerçeve, erd-editor deposundaki data/embed-small.erd.json dosyasını gösterir ve onu bir sayfaya koyan satır şudur:
<iframe src="https://erd-editor.io/embed?src=https%3A%2F%2Fgithub.com%2Fdineug%2Ferd-editor%2Fblob%2Fmain%2Fdata%2Fembed-small.erd.json" width="100%" height="480" style="border: 0" loading="lazy" title="ERD Editor"></iframe>
Çerçeve ne gösterir
Çerçeve diyagramın tablolarını, sütunlarını, ilişkilerini, notlarını ve tablo gruplarını gösterir; içinde diyagramı ya da dosyayı düzenleyen hiçbir şey yoktur.
Diyagram yüklenirken, dosyanın hangi yakınlaştırmayı ve kaydırma konumunu kaydettiğine bakılmaksızın çerçeveye sığdırılır, bu yüzden çerçevenin boyutu hangi yakınlaştırmada açılacağını belirler.
Tuvalin üzerinde şunlar bulunur:
- Diyagramın içeriği olduğu sürece mini harita.
- Altta kontrol çubuğu:
Zoom out, tıklandığında yakınlaştırmayı sıfırlayan yakınlaştırma düzeyi,Zoom in,Fit,Name Viewlistesi ve diyagramın hiçbir kısmı ekranda değilkenGo to content. - Sağ altta, erd-editor.io adresini yeni bir sekmede açan ve ona hiçbir yönlendiren bilgisi göndermeyen
erd-editor.iobağlantısı; böylece tıklama, çerçevenin gösterdiği belge hakkında siteye hiçbir şey söylemez. Dar bir çerçevede kontrol çubuğunun bir kısmını örtebilir.
Dosya yüklenirken çerçeve Loading diagram gösterir. Getirilemezse ya da hiçbir belge tutmuyorsa çerçeve, Couldn't load the diagram iletisiyle boş bir diyagram gösterir. GitHub'daki dosyalar ve Diğer sunuculardaki dosyalar bölümlerine bakın.
Çerçeve yalnızca kendi URL'sini ve ziyaretçinin sistemini izler. Bir ziyaretçinin erd-editor.io üzerindeki kendi dili ve teması onda uygulanmaz.
Oluşturucu
Oluşturucuyu, Embed a diagram başlıklı sayfayı almak için erd-editor.io/embed adresini src olmadan açın:
- Belgenin adresini
Document URLalanına yapıştırın.Entertuşuna bastığınızda ya da alandan çıktığınızda uygulanır, bu yüzden yazmak hiçbir şey getirmez. Uygulandığında alanın altındakiLoads fromsatırı görüntüleyicinin getirdiği adresi adlandırır: verdiğiniz adres ya da GitHub'daki bir sayfa için GitHub'ın ham ana makinesindeki adresi. GitHub'daki dosyalar bölümüne bakın. - Seçenekleri seçin. Her biri önizlemeye, URL'ye ve iframe satırına hemen uygulanır:
Theme:System,LightveyaDark.Display Language:System, yanında tarayıcınızda karşılık geldiği dil, ardından 25 dil, her biri kendi adıyla.Name View:As Saved,Physical Names,Logical NamesveyaBoth Names.As Saved, dosyanın kaydettiği Ad görünümünü gösterir.Accent colorveGray color, her biri adıyla ve bir renk örneğiyle listelenir.MinimapveControls, ikisi de açık olan iki anahtar.- Piksel cinsinden
Height, başlangıçta480. Pozitif bir tam sayı olmayan yükseklik480sayılır.
Previewalanını denetleyin: görüntüleyici çerçevenin göstereceği gibi,erd-editor.iobağlantısıyla,Heightkadar yüksek bir kutuda.Systemdili, erd-editor.io'nun kendisi hangi dili gösteriyor olursa olsun tarayıcınızın dilidir.- Sonucu kopyalayın.
Embed URLçerçevenin adresidir,Embed codeise belirlediğiniz yükseklik ve100%genişlikle iframe satırıdır. Her birinin, bir belge URL'si uygulanana kadar devre dışı kalan ve kopyadan sonra kısa bir süre, bir değişiklik kopyaladığını yeniden yazana kadarCopiedyazan birCopydüğmesi vardır.
Document URL alanını temizlemek, uygulandığında önizlemeyi ve iki sonucu boşaltır.
URL parametreleri
| Parametre | Değerler | Varsayılan |
|---|---|---|
src | Belgenin adresi, URL kodlamalı. | Yok: bu parametre olmadan ya da boş olarak verildiğinde sayfa oluşturucudur. |
theme | light, dark veya system. | system: ziyaretçinin tarayıcısının bildirdiği açık ya da koyu mod. |
locale | system ya da dil tablosundan bir kod, örneğin de-DE. | system: ziyaretçinin tarayıcı dilleri, Sistem seçeneğinin eşleştirdiği gibi eşleştirilir; görüntüleyicinin hiçbirini bilmediği durumda İngilizce. |
name-view | physical, logical veya both. | Dosyanın kaydettiği Ad görünümü. |
minimap | false mini haritayı gizler. | Gösterilir. |
controls | false kontrol çubuğunu gizler. | Gösterilir. |
accent-color | Tema oluşturucunun 26 vurgu renginden biri, örneğin jade. | indigo |
gray-color | gray, mauve, slate, sage, olive veya sand. | slate |
Varsayılanlar görüntüleyicinin kendi varsayılanlarıdır; jade ve olive ile başlayan web uygulamasının değil.
- Oluşturucu, varsayılanında olan her seçeneği URL'nin dışında bırakır, bu yüzden bir gömme URL'si yalnızca farklı olanı tutar.
- Görüntüleyicinin almadığı bir değer yok sayılır ve seçeneği varsayılanını korur. Değerler listelendiği gibi tam olarak eşleştirilir, bu yüzden
theme=Darkyok sayılır veminimapilecontrols,falsedışındaki her değerde gösterilmeye devam eder. - İki kez verilen bir parametre ilk değerini alır.
src, oluşturucunun yazdığı gibi URL kodlamalıdır, çünkü kendi&ya da#karakterini tutan bir adres aksi hâlde kesilir.
GitHub'daki dosyalar
GitHub'daki bir dosya ya da gist, yukarıdaki çerçevede olduğu gibi, sayfasının gösterdiği adresle verilebilir. Görüntüleyici onu bunun yerine, başka bir sitenin isteğini yanıtlayan ve sayfanın kendi adresinin yanıtlamadığı GitHub'ın ham ana makinesinden getirir:
- Bir dosyanın sayfası,
https://github.com/<owner>/<repo>/blob/<ref>/<path>, ya darawadresi,https://github.com/<owner>/<repo>/raw/<ref>/<path>,https://raw.githubusercontent.com/<owner>/<repo>/<ref>/<path>adresinden yüklenir.<ref>bir dal, bir etiket ya da bir commit'tir: Dal, dosyayı o dalın tuttuğu hâliyle gösterir; etiket ya da commit o sürümü korur. - Bir gist'in sayfası,
https://gist.github.com/<user>/<id>, gist'in ilk dosyası olanhttps://gist.githubusercontent.com/<user>/<id>/rawadresinden yüklenir. Diyagramı gist'in tek dosyası olarak tutun.
Gömme URL'si verdiğiniz adresi korur, oluşturucunun Loads from satırı ise getirileni gösterir.
Bu yalnızca herkese açık depolar ve herkese açık gist'ler için çalışır. Ham ana makine her dosyayı beş dakika önbelleğe alır, bu yüzden gönderdiğiniz bir değişikliğin çerçevede görünmesi o kadar sürebilir.
Diğer sunuculardaki dosyalar
erd-editor.io'daki görüntüleyici dosyayı ziyaretçinin tarayıcısından düz bir GET ile getirir, bu yüzden onu tutan sunucunun bu çapraz kaynak isteğine (CORS) izin vermesi gerekir: Yanıtının https://erd-editor.io adresine izin veren bir Access-Control-Allow-Origin başlığı, örneğin *, taşıması gerekir.
İstek hiçbir çerez taşımaz, bu yüzden dosyanın oturum açmadan okunabilir olması gerekir.
Bu başlık olmadan ya da bir hatayla veya bir ERD Editor belgesi dışında bir şeyle yanıt veren bir adres için çerçeve Couldn't load the diagram gösterir.
Çerçevenin içinde
Çerçeve, bir ziyaretçi ona tıklayana ya da dokunana veya Tab ile ulaşana kadar hiçbir tekerleği, hareketi ya da tuşu almaz. O zamana dek tekerlek, kaydırma hareketi ve çimdikleme çevresindeki sayfayı her zamanki gibi kaydırır veya yakınlaştırır.
Odağı aldıktan sonra tekerlek diyagramı kaydırır, Ctrl + Wheel (Windows/Linux) veya ⌘ + Wheel (Mac) ve çimdikleme onu yakınlaştırır, Ctrl + K (Windows/Linux) veya ⌘ + K (Mac) ise belge üzerinde, # ile bir tablonun, @ ile bir sütunun, : ile bir açıklamanın ya da notun bulunduğu bir arama açar.
Çerçevenin odağı olsun ya da olmasın sürükleme diyagramı kaydırır, bir tıklama ya da dokunma ise ilişkileri aydınlatır: tıklanan tablonunkileri ya da tıklanan tek ilişkiyi. İmlecin üzerinde durduğu tablo kendi ilişkilerini aydınlatır. Tüm tuşlar için Odak ve tuşlar bölümüne bakın.
Daha büyük bir diyagramda yakınlaştırıp arayarak denemek için, dokuz tablo ve iki tablo grubundan oluşan kitabevi örneğini kendi sayfasında açın.
Analitik
erd-editor.io, web uygulamasının ziyaretlerini saydığı gibi çerçeveye yapılan ziyaretleri de Google Analytics ile sayar. Bir çerçeve için kaydettiği adres yalnızca erd-editor.io/embed adresidir; src parametresinin adlandırdığı belge adresi kaydedilmez.
Gizlilik Politikası sayfasına bakın.
Görüntüleyiciyi kendiniz yükleme
Script yükleyebilen bir sayfa, bunun yerine @dineug/erd-editor paketindeki <erd-viewer> öğesiyle bir diyagram gösterebilir. Aynı seçenekleri öznitelikler ve yöntemler olarak alır, erd-editor.io'ya hiçbir istek yapmaz ve CORS gerektirmeden sayfanın kendi sitesinden bir belge yükleyebilir.