Diğer form eklentileriyle bağlantılar
6 dk okuma
Formlarınızı zaten Contact Form 7, Gravity Forms, WPForms veya Fluent Forms ile oluşturuyorsanız, bir bağlantı her gönderimi bu eklentinin bir veri tablosuna kopyalar. Diğer eklenti eskisi gibi çalışmaya devam eder (e-postaları, kendi giriş depolaması, onayları); bağlantı yalnızca bir satır ekler. Ardından satırları sitenizde listeleyebilir, dışa aktarabilir, Programmatic SEO'da kullanabilir veya diğer formların seçeneklerini bunlarla doldurabilirsiniz.
Önce WPM Fields › Forms ve ardından Connections sekmesini açın. Bağlantı ters yönde de çalışabilir: bir formun (açılır liste, radyo, onay kutusu) seçeneklerini bir veri tablosundan doldurabilir, bkz. Veri tablosundan seçenekler.
Gereksinimler
- Plan: Pro veya üzeri (formlar ve veri tabloları).
- Bağlantı kurmak için diğer eklentinin etkin olması gerekir (aksi halde düzenleyici şunu söyler: "None of the supported form plugins is active. Activate Gravity Forms, Contact Form 7, WPForms or Fluent Forms first.").
- Gönderimin sütunlarını doldurabileceği bir veri tablosu (bkz. Veri tablosu oluşturma).
Connections listesi
Sütun | Anlamı |
|---|---|
Connection | Bağlantının adı ve anahtarı. |
Form | Eklenti ve form ( |
Veri tablosu | Satırların gittiği tablo. |
Durum | Active veya Inactive. |
Son gönderim | Son gönderimin ne zaman işlendiği ve sonucu (Success) veya Failed; ilk gönderimden önce Never. |
Eklenen / başarısız | Eklenen satırların ve saklanamayan girişlerin sayaçları. |
Önce Add connection düğmesine tıklayın. Henüz bağlantı yoksa ekranda No connections yet yazar: "Connect a form built with Gravity Forms, Contact Form 7, WPForms or Fluent Forms to a data table. Every submission then becomes a row of that table."
Bağlantı oluşturma
Düzenleyicinin başlığı Add connection. Bölümleri şunlardır:
1. Bağlantı
Ayar | Notlar |
|---|---|
Name (zorunlu) | "For you only." |
Key | "Filled in from the name until you edit it." Sonradan değiştirilemez ("The key can't be changed after the connection is created."). Anahtar bir harfle başlamalı; küçük harf, rakam ve alt çizgi kullanmalıdır; |
Active | "When off, submissions of the form are not added to the data table." |
2. Form
Önce Form plugin alanını seçin (yalnızca etkin eklentiler seçilebilir), sonra Form alanını ("Select a form..."). İkisinden birini değiştirmek aşağıdaki eşleştirmeyi sıfırlar.
3. Veri tablosu
Varsayılan olarak açık olan Store submissions in a data table anahtarı ("Every submission becomes a row. Turn this off to only fill choice fields from data tables.") için ayrıntılar: tabloyu Add submissions to alanından seçin ("Select a data table..."). Hiç tablo yoksa kart şunu söyler: "There are no data tables yet. Create one first, then connect the form to it." Bağlantının tablosu silindiyse: "The data table of this connection no longer exists. Choose another one."
4. Alanları eşleştirme
"Choose which form field fills each column of the data table. Columns left unfilled stay empty. File columns take upload fields only."
- Match by name seçeneği, henüz kaynağı olmayan sütunları, kimliği veya etiketi sütunun anahtarına ya da etiketine eşit olan form alanlarından doldurur (büyük/küçük harf yok sayılır). Bir not kaç sütunun eşleştiğini söyler ("3 columns matched by name.") ya da "No more columns share a name with a form field." der.
- Her sütun için seçiciden bir kaynak seçin. Seçicide iki grup vardır:
- Form fields: seçilen formun alanları ya da - Not filled -. Dosya sütunu yalnızca yükleme alanlarını sunar; diğer her sütun formun diğer alanlarını sunar.
- Submission details (dosya sütunları için yok): Entry ID, User ID, IP address, Page URL, Submission date.
Gönderim tarihi, gönderim anının UTC saatidir. Entry ID, form eklentisinin girişe verdiği kimliktir; Contact Form 7 girişleri saklamaz, bu yüzden bu kaynak onun için boş kalır. User ID misafir için boştur.
Gönderimleri saklayan bir bağlantı en az bir eşleşmiş sütun gerektirir: "Match at least one column with a form field." Ne gönderimleri saklayan ne de seçenekleri dolduran bir bağlantı kaydedilmez: "Store the submissions in a data table, fill choice fields from one, or both."
5. Satırlara ne olur
Ayar | Seçenekler |
|---|---|
On every submission | Add a new row veya Update the row when a column matches. |
Match on column | Güncellemede: bir satırı tanımlayan sütun. Yardım metni: "A new row is added when no row has the same value." |
Update için veri tablosunda Unique olarak işaretlenmiş (ve dizinlenmiş) ve bir form alanından doldurulan bir sütun gerekir. Aksi halde seçenek şu mesajla devre dışı kalır: "To update existing rows, mark a column unique and indexed in the data table, then fill it from a form field." ve kaydederken şu çıkar: "Choose a unique, indexed column that the form fills."
Güncellemede, eşleşme değeri zaten var olan bir gönderim o satırı günceller; yoksa yeni satır eklenir. İsteğe bağlı bir alanın boş değeri, satırda zaten bulunan değerin üzerine yazılmaz. (Add a new row ile eklenen satırlar boş değeri olduğu gibi saklar.)
6. Seçenekleri veri tablolarından doldurma
İsteğe bağlıdır, sonraki sayfada anlatılır.
Ardından Create connection düğmesine tıklayın. Bildirimde Connection created. yazar (sonraki kayıtlarda Connection saved.).
Gönderimler nasıl saklanır
Eklenti | Satır ne zaman eklenir | Notlar |
|---|---|---|
Gravity Forms | Giriş kaydedildikten sonra ( | Ad parça parça eşlenir (Name – First, Name – Last); onay kutusu seçenekleri tek bir alan oluşturur; çoklu seçimin değerleri |
Contact Form 7 | CF7 e-postasını göndermeden hemen önce ( | Alanlar formun etiket adlarıdır. E-posta gönderilebilse de gönderilemese de satır saklanır. Yüklemeler CF7'nin geçici klasöründen kopyalanır. |
WPForms | Giriş işlendikten sonra ( | Alanlar formun alan kimlikleridir. |
Fluent Forms | Gönderim eklendikten sonra ( | Alanlar formun girdi adlarıdır. |
Değerler:
- Metinler, sayılar ve tarihler, elle girilmiş bir satırda olduğu gibi sütunun türüne göre dönüştürülür; kurallar ve ret nedenleri aynıdır: bkz. Satırlara göz atma, arama ve düzenleme. Formun doldurmadığı zorunlu bir sütun, Email sütunu için hatalı biçimli bir e-posta, Add modunda zaten var olan benzersiz bir değer ... o girişin başarısız olmasına yol açar (aşağıda).
- Birden fazla değer (onay kutuları, çoklu seçim) sütuna
,ile birleştirilerek yazılır. - Dosya sütunları (Image, File) yükleme alanının ilk dosyasını alır. Dosya, Formlarda dosya yükleme bölümündeki kurallarla kontrol edilir ve Media Library'ye kopyalanır; form eklentisi kendi kopyasını korur. Kontrolü geçemeyen dosya uyarı verir ve satır dosyasız kaydedilir. Forma yazılan metin hiçbir zaman dosya sütununu dolduramaz: metin alanına yazılan ek kimliği yok sayılır.
- Dosyalar yalnızca diğer eklentinin bu sitenin uploads klasörü içindeki kendi yükleme klasöründen alınır, başka yerlerden asla.
İstatistikler ve hatalar
Liste, her bağlantı için eklenen satırları ve başarısız olan girişleri sayar; son zamanı ve sonucu da gösterir. Son mesajı görmek için bağlantıyı açın. Bir gönderim şu durumlarda başarısız olabilir:
- zorunlu bir sütun doldurulmamıştır, bir değer sütununa uymaz veya benzersiz bir değer zaten vardır;
- veri tablosu silinmiştir ("The data table of this connection no longer exists.");
- lisans etkin değildir ("License inactive: the entry was not stored.");
- beklenmeyen bir şey olmuştur ("An unexpected error stopped this entry. See Settings › Health.").
Bir başarısızlık diğer eklentinin formunu asla bozmaz: ziyaretçi yine diğer eklentinin normal onayını görür, diğer eklenti e-postalarını göndermeye ve kendi girişini tutmaya devam eder. Yalnızca veri tablosundaki kopya eksik kalır. Tablonun eksiksiz olması gerekiyorsa listede Failed değerlerini düzenli olarak kontrol edin.
Bağlantıyı kapatma
Önce Active ayarını kapatın ya da bağlantıyı silin (Delete connection?). Diğer eklentiye yalnızca onun için en az bir etkin bağlantı varken bağlanılır; bu yüzden bağlantısı olmayan bir site hiçbir yük taşımaz.
Bir bağlantının kullandığı veri tablosu silinemez (Form connection: Name değeri Used by içinde görünür).
Geliştiriciler için
- Bir gönderim saklandıktan sonra
wpmcf/forms/connected_submissioneylemi tetiklenir: bağlantı, satır kimliği ve gönderim iletilir. - Filtre
wpmcf/forms/connection_pluginsdiğer form eklentileri için bağdaştırıcılar ekler (Pro\Forms\Connections\FormPluginarayüzünü uygulayan nesneler). - Yükleme boyutu:
wpmcf/forms/upload_max_bytesbağlantıyı bağlam olarak alır. - Bkz. hooks başvurusu.
Hâlâ takıldınız mı? Destek ile iletişime geçin