Paylaştığınız ders müfredatı oldukça kapsamlı ve modern bir Elementor eğitimine ait. İstediğiniz doğrultuda, metni tamamen temizleyerek, önizleme, dakika, ders sayısı gibi gereksiz teknik ibareleri kaldırıp satır satır ve bölüm bölüm derinlemesine bir rehbere dönüştürdüm.
Müfredat çok geniş olduğu ve hiçbir detayın özet geçilmesini istemediğiniz için rehberi Parça 1: Temeller, Arayüz ve Tasarım Becerileri olarak başlatıyorum. Kalan bölümleri süreç içinde adım adım işleyeceğiz.
Bu kursun "Öğrenecekleriniz" başlığı altındaki maddeler, sıradan bir web sitesi yapmanın ötesinde, sizi profesyonel bir Elementor Geliştiricisi yapmayı hedefler. Kurs sonunda kazanacağınız yetkinliklerin açıklaması şöyledir:
Neden Elementor? (Sayfa ve Tema Oluşturucu): Sadece hazır sayfa şablonlarını düzenlemeyi değil, WordPress'in kod yapısına dokunmadan baştan aşağıya tüm sitenin mimarisini (Header, Footer, Single Post vb.) kontrol etmeyi öğrenirsiniz.
Ücretsiz vs. Pro Versiyon Farkları: Hangi projede bütçe ayırıp Pro almanız gerektiğini, hangi projeyi Ücretsiz sürümle kurtarabileceğinizi maliyet ve işlevsellik açısından ayırt edersiniz.
Tasarım İlhamı, Renk ve Font Seçimi: Bir grafik tasarımcı olmasanız bile, profesyonel web sitelerinin renk harmonilerini (Hex kodları) ve font eşleşmelerini (Typography) nasıl taklit edip kendi sitenize uyarlayacağınızı çözersiniz.
Kutu Modeli (Box Model) Mantığı: CSS'in en temel kuralı olan Margin (Dış boşluk), Padding (İç boşluk), Border (Kenarlık) ve İçerik ilişkisini kavrayarak elementlerin sitenizde neden kaydığını veya tam istediğiniz gibi nasıl durduğunu kalıcı olarak öğrenirsiniz.
Şablon (Template) Yönetimi ve Yeniden Kullanılabilirlik: Bir kez tasarladığınız bir butonu, formu veya tüm bir sayfayı kaydedip, sitenin başka bir yerinde tek tıkla nasıl çağıracağınızı (ve Global Widget'lar ile tek merkezden hepsini nasıl güncelleyeceğinizi) öğrenerek zamandan tasarruf edersiniz.
Hareket Efektleri ve Animasyonlar: Ziyaretçi sayfayı kaydırdıkça (Scrolling) veya faresini oynattıkça (Mouse Effects) tetiklenen modern animasyonlarla sitenize dinamizm katarsınız.
Duyarlı (Responsive) Tasarım: Sitenizin masaüstü bilgisayarda, tabletten veya bir akıllı telefondan girildiğinde bozulmadan, cihazın ekran boyutuna göre otomatik olarak şekil almasını (Breakpoints ve Font Clamps kullanarak) sağlarsınız.
Dinamik Siteler (Gelişmiş Seviye): Sadece sabit yazılar değil; emlak siteleri, ilan siteleri veya özel portfolyolar için Özel Alanlar (Custom Fields) ve Özel Yazı Tipleri (Custom Post Types) oluşturarak Elementor'u adeta bir yazılım paneli gibi kullanmayı öğrenirsiniz.
WordPress'in varsayılan blok düzenleyicisi Gutenberg, basit makaleler yazmak için harikadır ancak karmaşık sayfa tasarımlarında yetersiz kalır. Elementor, tamamen görsel, "sürükle-bırak" (Drag-and-Drop) çalışan bir sayfa geliştiricidir.
Pro Versiyonun Farkı: Ücretsiz Elementor sadece sayfanın içeriğini (metin, görsel vb.) değiştirmenize izin verir. Sitenin üst menüsüne (Header) veya alt bilgi kısmına (Footer) müdahale edemezsiniz. Elementor Pro ise temanın tüm sınırlarını ortadan kaldırarak Header, Footer, 404 sayfaları ve Arşiv sayfalarını sıfırdan tasarlamanızı sağlar.
Elementor Free Kurulumu: WordPress Paneli > Eklentiler > Yeni Ekle yolunu izleyin. Arama çubuğuna "Elementor" yazıp "Şimdi Kur" ve ardından "Etkinleştir" butonuna basın.
Elementor Pro Kurulumu:
Elementor'un resmi sitesinden satın aldığınız .zip
dosyasını WordPress > Eklentiler > Yeni Ekle > Eklenti
Yükle kısmından yükleyip etkinleştirin. Ardından lisans
anahtarınızı bağlayın.
Elementor kullansanız bile WordPress altyapısı gereği sitenizde aktif bir tema bulunmak zorundadır. Ancak seçtiğiniz tema Elementor ile çakışmamalı, hafif ve hızlı olmalıdır.
Tavsiye Edilen Temalar: Elementor ekibinin geliştirdiği Hello Elementor teması veya Elementor ile tam uyumlu çalışan son derece hafif Astra temasıdır. Bu temalar kod kalabalığı yaratmaz, tasarımı tamamen Elementor'a bırakır.
Elementor'un modern yapısında eski "İç Bölümler" (Inner Sections) sistemi yerine Flexbox Container (Konteyner) yapısı kullanılır.
Konteyner: İçine elementleri koyduğunuz görünmez kutulardır.
Element: Buton, Başlık, Metin, Görsel gibi kutunun içine yerleştirilen canlı bileşenlerdir.
Güzel bir site yapmak için tasarım dehası olmanıza gerek yok. Profesyonel sitelerin yerleşim planlarını inceleyerek kendi yapınızı kurabilirsiniz.
Uygulama Alanları: Awwwards, Behance, Dribbble veya rakip başarılı web sitelerini açın. Beğendiğiniz bir menü tasarımının veya kahraman bölümünün (Hero Section) ekran görüntüsünü alın. Elementor'da bunu taklit etmeye çalışın.
Bir web sitesinde ikiden fazla font ailesi kullanmak hem gözü yorar hem de siteyi yavaşlatır.
Kural: Bir adet dikkat çekici Başlık Yazı Tipi (Örn: Poppins veya Montserrat), bir adet de okunması kolay Gövde Metni Yazı Tipi (Örn: Inter, Roboto veya Open Sans) seçin.
Renkler web sitenizin karakterini
belirler. Hex Kodları (#FFFFFF
gibi) renklerin dijital dünyadaki parmak izidir.
60-30-10 Kuralı Uygulaması: Sitenizin %60'ı baskın nötr renkten (Örn: Arka plan beyaz/açık gri), %30'u ikincil renkten (Örn: Yazılar ve menüler için koyu gri/lacivert), %10'u ise vurgu renginden (Örn: Sadece butonlar ve dikkat çekmesi gereken ikonlar için parlak turuncu/yeşil) oluşmalıdır. Renk paleti bulmak için Coolors.co gibi araçları kullanabilirsiniz.
Kutu modeli, Elementor'da elementlerin etrafındaki boşlukları yönetmenin temelidir. Her element şu katmanlardan oluşur:
+-------------------------------------------+| MARGIN | <- Dış Boşluk (Diğer kutularla olan mesafe)| +-----------------------------------+ || | BORDER | | <- Kenarlık çizgisi| | +---------------------------+ | || | | PADDING | | | <- İç Boşluk (İçerik ile kenarlık arasındaki mesafe)| | | +-------------------+ | | || | | | İÇERİK | | | | <- Metin, Görsel veya Butonun kendisi| | | +-------------------+ | | || | +---------------------------+ | || +-----------------------------------+ |+-------------------------------------------+
Uygulamalı Örnek: Bir butonunuz var. Butonun yazısı çerçevenin çok kenarına sıkışmışsa Padding değerini artırırsınız (Örn: Üst-Alt 15px, Sağ-Sol 30px). Eğer butonun bir sonraki paragraftan çok uzak olmasını istiyorsanız Margin-Bottom değerini artırırsınız (Örn: 20px).
İnternetten rastgele bulunan görseller telif sorunlarına yol açar. Ayrıca büyük boyutlu görseller sitenizi aşırı yavaşlatır.
Kaynaklar: Ücretsiz ve lisanslı görsel indirmek için Unsplash, Pexels, Pixabay sitelerini kullanın.
Uygulama: İndirdiğiniz 3
MB boyutundaki bir JPEG
görseli asla direkt siteye yüklemeyin. Önce TinyPNG
gibi bir araçla sıkıştırın veya WebP
formatına dönüştürerek boyutunu 100
KB altına düşürün.
İstediğiniz doğrultuda, eğitim müfredatının en kritik yapı taşlarını barındıran bir sonraki aşamaya geçiyoruz. Bu bölümde Elementor'un arka plan yönetimini, şablon sistemini ve web tasarım dünyasında devrim yaratan Flexbox Konteyner (Container) mimarisini satır satır, pratik uygulama adımlarıyla işleyeceğiz.
Gereksiz tüm teknik ibareler, süreler ve anlamsız satırlar temizlenmiştir.
Bu bölüm, Elementor'un arka plandaki yönetim merkezini optimize etmeyi ve sadece Pro sürümle gelen profesyonel yetenekleri sitenize entegre etmeyi kapsar.
Elementor üzerinde oluşturduğunuz formlar vasıtasıyla gelen tüm mesajlar varsayılan olarak e-posta adresinize gönderilir. Ancak e-posta sunucularındaki gecikmeler veya spam filtreleri nedeniyle mesajlar kaybolabilir.
Submissions
Özelliği (Pro): Elementor Pro, gelen her formu WordPress
veritabanında güvenli bir şekilde saklar. Panelde Elementor >
Gönderimler (Submissions) yolunu izleyerek gelen tüm müşteri
mesajlarını, gönderim tarihlerini ve form verilerini bir Excel
tablosu gibi inceleyebilir, dilerseniz .csv
olarak dışa aktarabilirsiniz. Ücretsiz sürümde form
oluştursanız bile bu veritabanı kayıt ekranına erişemezsiniz.
Müşterinizin
kurumsal kimliğine ait özel bir font (.woff2,
.ttf
formatlarında) veya özel bir ikon seti bulunuyorsa bunları
sitenize gömebilirsiniz.
Uygulama: Elementor > Custom Fonts alanına gidin. "Add New" butonuna basın. Font adını girip bilgisayarınızdaki font dosyasını yükleyin. Artık Elementor düzenleyicisindeki tüm metin bileşenlerinde bu özel yazı tipini seçebilirsiniz. Aynı işlem Custom Icons sekmesinden Fontello veya IcoMoon gibi platformlardan indirilen özel SVG ikon paketleri için de geçerlidir.
Google
Analytics, Meta Pixel (Facebook Pixel) veya özel CSS/JavaScript
kodlarını sitenizin <head>
ya da <body>
etiketleri arasına eklemek için artık harici bir eklenti kurmanıza
veya tema dosyalarını (header.php) hacklemenize gerek yoktur.
Uygulama: Elementor > Custom Code sekmesine tıklayın. Kod bloğunuzu yapıştırın, kodun sitenin hangi sayfalarında (tüm site veya sadece belirli sayfalar) aktif olacağını seçip yayınlayın.
Bir müşteriye veya içerik yazarına siteyi teslim ederken, onların tasarımı yanlışlıkla bozmasını engellemek isteyebilirsiniz.
Uygulama: Rol yöneticisi sayesinde "Editör" veya "Yazar" yetkisine sahip kullanıcıların Elementor paneline girdiğinde tasarım araçlarını (renkler, fontlar, yerleşimler) değiştirmesini engelleyebilir, sadece mevcut metinleri ve görselleri düzenlemesine izin verebilirsiniz.
Elementor içinde onlarca widget (Buton, Harita, Karusel vb.) bulunur. Kullanmadığınız widget'ları devre dışı bırakarak Elementor düzenleyicisinin çok daha hızlı yüklenmesini sağlayabilirsiniz. Tools (Araçlar) menüsünden ise site adresi değişikliklerinde veritabanındaki eski linkleri yenisiyle güncelleyebilir (Replace URL) veya güvenli mod kontrolü yapabilirsiniz.
Sitedeki tekrarlayan yapıları tek bir merkezden üretip yönettiğimiz akıllı kütüphanedir.
Açılır Pencereler (Popups - Pro): Sitede belirli bir süre kalındığında, sayfa kapatılmak istendiğinde veya bir butona tıklandığında açılan profesyonel Popup pencerelerini sıfırdan Elementor ile tasarlayabilirsiniz.
Tema Oluşturucu (Theme Builder): Sitenin genel iskeletini (Üst menü, alt bilgi, blog yazısı şablonu) oluşturduğumuz ana kumanda merkezidir.
Sabit/Kayan Elemanlar (Floating Elements): Sayfa kaydırılsa bile ekranın sağ alt köşesinde sabit kalan "Bize Ulaşın" veya "WhatsApp Destek" butonları oluşturmanızı sağlar.
Kit Kitaplığı (Kit Library): Elementor tarafından önceden tasarlanmış, sayfaları, fontları ve renkleri birbiriyle uyumlu hazır web sitesi kalıplarını tek tıkla sitenize giydirmenizi sağlar.
Bu bölüm, modern web tasarımının standardı olan Flexbox altyapısının Elementor'a uyarlanmış halidir. Eski sistemdeki hantal "Sütun ve İç Bölüm" mantığı tamamen kalkmış, yerini esnek Konteyner (Container) yapısına bırakmıştır.
Kutulu (Boxed): İçeriğin, ekranın sağından ve solundan belirli bir piksel sınırında (Örn: 1140px) hapsedilmesidir. Ekran ne kadar büyük olursa olsun içerik merkezde kalır.
Tam Genişlik (Full Width): İçeriğin ekranın en solundan en sağına kadar %100 yayılmasıdır. Genellikle haritalar, büyük banner görselleri veya modern galeri tasarımlarında tercih edilir.
Bir konteynerin içine attığınız elementlerin nasıl dizileceğini belirler. İki temel yön vardır:
Dikey (Vertical - Column): Elementler üst üste dizilir. (Örn: Önce Başlık, altına Metin, onun altına Buton).
Yatay (Horizontal - Row): Elementler yan yana dizilir. (Örn: Solda bir Logo, sağında Menü Elemanları).
Hizalama seçeneklerinin çalışabilmesi için konteynerin belirli bir genişliğe veya yüksekliğe sahip olması gerekir.
Justify Content (Ana Eksen Hizalaması): Elemanları başlangıca, merkeze, sona dayayabilir veya aralarına eşit boşluklar (Space Between / Space Around) verebilirsiniz.
Align Items (Çapraz Eksen Hizalaması): Yan yana duran farklı yükseklikteki elemanları dikeyde nasıl ortalayacağınızı belirler. (Örn: Yan yana duran bir görsel ile kısa bir metni tam ortada eşitlemek).
Bir yatay konteyner içine 5 adet geniş görsel koyduğunuzda, ekran genişliği yetmediği an görsellerin alt satıra geçmesini istiyorsanız Wrap (Sar) seçeneğini aktif etmelisiniz. Aktif edilmezse elementler ekran dışına taşar veya genişlikleri zorla küçülür.
Basic & General Tabs: Ücretsiz ve Pro sürümlerde ortak olan; Başlık, Görsel, Metin Düzenleyici, Buton, İkon, Akordeon gibi temel blokları içerir.
Pro Tabs: Portfolyo filtreleri, Formlar, Fiyat Tabloları, Geri Sayım Sayaçları, Giriş Ekranları gibi sadece Pro lisans sahiplerine açık gelişmiş bileşenlerdir.
WordPress Tabs: WordPress'in kendi çekirdeğinde gelen klasik bileşenleri (Kategoriler, Son Yorumlar vb.) Elementor içine yerleştirmenizi sağlar.
Konuların pekişmesi için müfredatta yer alan mantık çerçevesinde 3 adet tasarım görevi uygulayalım:
Hedef: Web sitelerinin en üstünde yer alan, dikkat çekici giriş alanını tasarlamak.
Tasarım Adımları:
Yeni bir Konteyner ekleyin ve bunu Dikey (Vertical) olarak ayarlayın.
Konteynere
minimum 600px
yükseklik verin. Arka planına şık bir görsel ekleyin ve görsel
konumunu "Merkez Merkez", boyutunu "Cover (Kapla)"
yapın.
İçine sırasıyla; bir Başlık elementi (H1), bir Metin Düzenleyici elementi ekleyin.
Bu elemanların altına bir Buton yerleştirin.
Butonun
yazıyla sıkışmaması için Buton elementinin Margin-Top
değerine 20px
verin. Butonun iç metni rahat nefes alsın diye Padding
değerlerini Üst/Alt: 15px,
Sağ/Sol: 35px
yapın.
Hedef: Flexbox'ın yatay ve sarma (wrap) yeteneklerini test etmek.
Tasarım Adımları:
Ana bir Konteyner oluşturun ve yönünü Yatay (Horizontal - Row) yapın.
İçerisine
3 adet alt konteyner (iç kutu) ekleyin. Her bir alt konteynerin
genişliğini %30
yapın (Aralardaki boşluklar için %10
kalacaktır).
Her bir alt kutunun içine bir İkon Kutusu (Icon Box) yerleştirerek hizmetlerinizi (Örn: Web Tasarım, SEO, Kurumsal Kimlik) yazın.
Alt
kutuların her birine hafif bir gri Border (Kenarlık) ve 15px
Padding (İç Boşluk) vererek kart görüntüsü kazandırın.
Hedef: Tam genişlik (Full Width) konteyner mantığını kavramak.
Tasarım Adımları:
Bir Konteyner ekleyin, düzen panelinden genişlik ayarını Kutulu yerine Tam Genişlik (Full Width) yapın.
Konteyner
içindeki boşlukları sıfırlamak için Padding ve Margin
değerlerini 0
yapın.
İçerisine bir Görsel Galerisi veya yan yana görseller ekleyerek ekranın kenarlarında hiç beyaz boşluk kalmadan tarayıcıya sıfıra sıfır oturmasını sağlayın.
Harika, Elementor’un en profesyonel ve otomasyon odaklı katmanına giriş yapıyoruz. Bu aşamada, yaptığınız tasarımları sitenin onlarca farklı yerinde tek merkezden nasıl yönetebileceğinizi ve Elementor Pro kullanarak kod yazmadan bağan aşağı sıfırdan bir WordPress Teması (Astra, Hello vb. temaların üzerine kendi giydirmenizi) nasıl inşa edeceğinizi işleyeceğiz.
Tüm süreler, teknik kalabalıklar ve önizleme ibareleri temizlenmiştir.
Büyük web sitelerinde her sayfayı sıfırdan tasarlamak büyük bir zaman kaybıdır. Bu bölüm sitenizi modüler hale getirmeyi öğretir.
Sitenizin onlarca farklı sayfasına aynı iletişim butonunu, aynı kayıt formunu veya aynı şirket tanıtım metnini yerleştirdiğinizi hayal edin. Şirket telefon numarası veya butonun rengi değiştiğinde, tüm sayfaları tek tek gezmek yerine Global Widget kullanırsınız.
Uygulama ve Mantık: Sayfa üzerinde tasarladığınız herhangi bir elemente (Örn: Özel tasarlanmış bir "Teklif Al" butonu) sağ tıklayıp "Global olarak kaydet" (Save as Global) seçeneğini seçersiniz. Bu işlemden sonra, Elementor sol panelindeki "Global" sekmesinden bu butonu sitenin istediğiniz sayfasına sürükleyip bırakabilirsiniz. Yıllar sonra bu butonun rengini kırmızıdan maviye çevirmek istediğinizde, herhangi bir sayfadaki Global butonu düzenlemeniz yeterlidir; sitenin tüm sayfalarındaki butonlar otomatik olarak maviye dönüşür.
Lokal bilgisayarınızda veya X projesinde yaptığınız harika bir sayfa yerleşimini ya da özel konteyner tasarımını, Y projesindeki canlı siteye taşımak çok kolaydır.
Uygulama: Tasarladığınız
sayfanın altındaki ok simgesine tıklayıp "Şablon Olarak
Kaydet" (Save as Template) dersiniz. Ardından WordPress
paneline giderek Şablonlar > Kaydedilmiş Şablonlar alanından
bu tasarımı bilgisayarınıza bir .json
dosyası olarak indirirsiniz. Diğer web sitesinde Elementor
kütüphanesini açıp "Yükle" (Upload) ikonuna
tıklayarak bu .json
dosyasını içeri aktarabilirsiniz.
Bu bölüm, Elementor'un en güçlü olduğu alandır. Hazır bir temanın tasarımına mahkum kalmak yerine, sitenin tüm iskelet yapısını (Dynamic Infrastructure) kendiniz kodlarsınız.
Bir şablon tasarladığınızda (Örn: Özel bir Header menü), Elementor’a bu menünün sitenin nerelerinde görüneceğini öğretmeniz gerekir.
Mantık: Display Conditions sayesinde, "Bu menüyü tüm sitede göster" diyebileceğiniz gibi, "Bu menüyü sadece blog yazılarında göster, kurumsal sayfalarda farklı bir menü göster" veya "Bu sağ paneli sadece e-ticaret sepet sayfasında göster" gibi akıllı kurallar tanımlayabilirsiniz.
Profesyonel bir tema inşa etmeye başlamadan önce temiz bir zemin oluşturulmalıdır:
Site Ayarları (Site Settings): Elementor düzenleyicisine girip sol üstteki menüden Site Ayarları'na tıklayın. Sitenin tümünde kullanılacak Küresel Renkleri (Primary, Secondary, Text, Accent) ve Küresel Fontları buraya tanımlayın. Böylece her yeni başlık attığınızda font ve renk otomatik olarak kurumsal kimliğinize uygun gelir.
Tema Stilleri (Theme Styles): Düğmelerin (Buttons) varsayılan kenar oval hatlarını (Border Radius), form alanlarının arka plan renklerini ve linklerin altı çizgili olup olmayacağını tek seferde buradan sabitleyin.
Bir web sitesinin profesyonelce ayağa kaldırılması için şu şablonları sırasıyla inşa etmelisiniz:
+-------------------------------------------------------+| [HEADER TEMPLATE] Logo | Menü | Arama | İletişim | <- Tek merkezden tasarlanır, tüm sitede basılır.+-------------------------------------------------------+| || [SAYFA / YAZI İÇERİĞİ] || Mevcut sayfanın dinamik içeriği buraya gelir. | <- Her sayfa için otomatik değişir.| |+-------------------------------------------------------+| [FOOTER TEMPLATE] Telif Hakları | Linkler | Sosyal | <- Tek merkezden tasarlanır, tüm sitede basılır.+-------------------------------------------------------+
Üst Bilgi Şablonu (Header Template): Theme Builder > Header kısmından yeni bir şablon oluşturun. Bir yatay konteyner açın. Sol tarafa Site Logo elementini, sağ tarafa WordPress Menu elementini koyun. Display Conditions ayarını "Entire Site" (Tüm Site) yapın.
Alt Bilgi Şablonu (Footer Template): Theme Builder > Footer alanından sitenin en alt kısmını tasarlayın. Genellikle 3 veya 4 dikey konteyner yan yana dizilerek; hakkında yazısı, site içi linkler ve iletişim bilgileri eklenir. Tüm sitede görünecek şekilde yayınlayın.
Tekil Yazı Şablonu (Single Post Template): Blog sayfalarınızın nasıl görüneceğini belirler. Bir kez tasarlanır ve binlerce blog yazısı bu tasarıma otomatik olarak oturur. İçerisine sabit metinler yazılmaz; bunun yerine Post Title (Yazı Başlığı), Post Info (Yazı Bilgileri - Yazar, Tarih), Featured Image (Öne Çıkarılan Görsel) ve Post Content (Yazı İçeriği) gibi dinamik elementler sürüklenip bırakılır.
Arşiv Sayfası ve Döngü Izgarası (Archive Page & Loop Grid): Blog sayfanıza girildiğinde tüm yazıların alt alta veya yan yana kutular halinde listelendiği alandır. Elementor Pro ile gelen Loop Grid sayesinde, listelenecek tek bir kartın (Card) tasarımını (görsel üstte, başlık altta, altında "Devamını Oku" butonu olacak şekilde) yaparsınız. Sistem, veritabanındaki tüm blog yazılarını bu kart tasarımına büründürerek otomatik bir ızgara (Grid) yapısı halinde listeler.
Arama Sonuçları ve 404 Hata Sayfası (Search Results & 404 Page): Kullanıcı sitede olmayan bir linke tıkladığında göreceği 404 Sayfası şablonunu ve arama çubuğunu kullandığında sonuçların listeleneceği Search Results şablonunu dinamik elementlerle özelleştirin.
Canlı Arama (Live Search): Ziyaretçi arama kutusuna harfleri yazmaya başladığı an, sayfa yenilenmeden altında akıllı sonuçların (görsel ve başlık şeklinde) listelenmesini sağlayan modern Elementor arama bileşenidir.
Teoriyi pratiğe dökmek adına sıfırdan dinamik bir blog yapısı kuralım:
Adım 1: WordPress panelinden Yazılar > Yeni Ekle diyerek sistem testleri için rastgele başlıkları ve öne çıkarılan görselleri olan 3 adet taslak blog yazısı girin.
Adım 2: Şablonlar > Tema Oluşturucu > Single Post alanına gidin ve "Yeni Ekle" deyin.
Adım 3: Karşınıza çıkan boş tuvale iki konteynerli bir yapı kurun. Sol geniş konteynere Post Title elementini ekleyin (H1 formatında). Altına Post Info elementini ekleyerek yazar adını ve tarihi gösterin. Onun da altına Post Content elementini yerleştirin. Sağdaki dar konteynere ise Yazar Biyografisi ve Popüler Yazılar listesini ekleyin.
Adım 4: Sol alttaki "Yayınla" butonuna basın. Karşınıza çıkan kurallardan Add Condition > Include > All Singular (veya Posts) seçeneğini seçip kaydedin.
Sonuç: Sitenizdeki 3 taslak yazıya tarayıcıdan tek tek girdiğinizde, hepsinin tamamen sizin tasarladığınız bu şık ve profesyonel düzene otomatik olarak büründüğünü göreceksiniz.
Harika, web tasarımının en kritik aşamalarından birine geçiyoruz: Mobil Uyumluluk (Responsive) ve Elementor'u adeta bir yazılım paneline dönüştüren Dinamik Veri Yönetimi (Custom Post Types & Custom Fields).
Tüm süreler, teknik kalabalıklar ve önizleme ibareleri temizlenmiştir.
Bir web sitesinin masaüstünde harika görünmesi yetmez. Trafiğin %70'inden fazlasının mobil cihazlardan geldiği günümüzde, sitenizin her ekrana kusursuz oturması gerekir.
Elementor, tasarımlarınızı farklı ekran boyutlarına göre optimize etmeniz için Breakpoints (Kırılma Noktaları) sunar. Varsayılan olarak Masaüstü, Tablet ve Mobil ekranları vardır; dilerseniz ayarlardan geniş ekranlar veya küçük telefonlar için ekstra kırılma noktaları ekleyebilirsiniz.
Birimlerin
Doğru Kullanımı: Sabit pikseller (px)
yerine esnek birimler kullanmak mobil uyumluluğu kolaylaştırır.
%
(Yüzde): Elementin, içinde bulunduğu konteynerin genişliğine
göre oranlanmasını sağlar.
vw
/ vh
(Viewport Width / Height): Ekranın matematiksel olarak yüzde
kaçını kaplayacağını belirler (Örn: 100vh
tam ekran yükseklik demektir).
rem
/ em:
Font boyutlarında tarayıcı veya ana konteyner fontuna göre
dinamik ölçeklendirme sağlar.
Büyük
bir başlığın masaüstünde 80px
durmasını, mobilde ise ekrandan taşmaması için 24px
olmasını istiyorsunuz. Her ekran için tek tek font boyutu girmek
yerine CSS clamp()
mantığını kullanabilirsiniz.
Mantık:
Font Clamps, font boyutuna bir taban, bir tavan ve bir de dinamik
değer atar (Örn: clamp(1.5rem,
4vw, 3rem)). Yazı boyutu, ekran küçüldükçe
veya büyüdükçe bu sınırlar arasında pürüzsüz bir şekilde
kendiliğinden esner.
Masaüstünde sol tarafta metin, sağ tarafta bir görsel olan yan yana (Yatay) bir düzeniniz olduğunu varsayalım. Bu yapı mobil ekrana geldiğinde elementler üst üste biner ve varsayılan olarak önce metin, sonra görsel görünür. Ancak siz mobilde önce görselin görünmesini istiyorsanız:
Uygulama (Kolon Değişimi): Mobil düzenleme moduna geçin. Ana konteyneri seçin. Layout > Direction kısmından yönü "Dikey - Ters" (Vertical Reverse) yapın. Böylece masaüstü düzeni bozulmadan, mobilde görsel otomatik olarak üste kayacaktır.
Uygulama (Eleman Gizleme): Mobilde siteyi yavaşlatacak çok büyük bir animasyonu veya gereksiz bir elementi gizlemek istiyorsanız; elementi seçin, Gelişmiş (Advanced) > Responsive sekmesine gelin ve "Mobilde Gizle" (Hide on Mobile) seçeneğini aktif edin.
Bu bölüm Elementor'u sıradan bir sayfa tasarımcısından alıp, sahibinden.com gibi ilan siteleri, emlak siteleri veya profesyonel portfolyolar üretebileceğiniz dinamik bir sisteme dönüştürür.
Custom Post Type (CPT - Özel Yazı Tipi): WordPress'te varsayılan olarak sadece "Yazılar" (Blog) ve "Sayfalar" bulunur. Eğer siz bir evcil hayvan kuaförü sitesi yapıyorsanız ve "Müşteri Yorumları" ya da "Hizmetlerimiz" adında, blogdan tamamen bağımsız yeni bir panel alanı istiyorsanız CPT oluşturursunuz.
Custom Fields (Özel Alanlar): Oluşturduğunuz bu özel yazı tipinin içine standart metin alanı dışında yeni veri giriş alanları eklemektir. Örneğin bir "Müşteri Yorumu" eklerken; müşterinin puanı (1-5 yıldız), müşterinin çalıştığı şirket ve müşteri fotoğrafı için özel giriş kutuları tasarlarsınız.
Bu yapıyı kurmak için ücretsiz ACF (Advanced Custom Fields) veya CPT UI eklentilerini (ya da JetEngine gibi araçları) kullanabilirsiniz.
WordPress paneline eklenti yardımıyla "Testimonials" (Referanslar) adında yeni bir CPT ekleyin. Artık WordPress sol menünüzde "Yazılar"ın altında "Referanslar" diye yepyeni bir buton belirecektir.
ACF eklentisine girin ve bir alan grubu oluşturun. Bu grubu "Testimonials" yazı tipine bağlayın. İçine şu alanları ekleyin:
Müşteri
Şirketi (Metin alanı)
Müşteri
Unvanı (Metin alanı)
Verilen
Puan (Sayı alanı)
WordPress > Referanslar > Yeni Ekle sekmesine gittiğinizde, klasik yazı editörünün altında bu oluşturduğunuz özel doldurma kutularının açıldığını göreceksiniz. Buraya test amaçlı 3-4 farklı müşterinin kurumsal bilgilerini girip kaydeden.
Şablon Oluşturma: Elementor > Theme Builder > Single Post (veya Loop Grid için kart tasarımı) alanına gidin.
Dinamik
Bağlantı: Sayfaya normal bir Başlık (Heading) elementi
sürükleyin. Elementin "Metin" kutucuğunun sağ üst
köşesindeki "Dinamik Etiketler" (Dynamic Tags) ikonuna
tıklayın. Listeden ACF Field seçeneğini seçin ve anahtar
simgesine tıklayıp Müşteri
Şirketi alanını seçin.
Sonuç: Elementor artık oraya sizin yazdığınız sabit bir metni değil, o referans yazısına ait veritabanındaki şirket adını otomatik olarak çeker.
Tüm müşteri yorumlarının yan yana kartlar halinde listeleneceği bir sayfa tasarlamak için Loop Grid bileşenini sayfaya atın. Kaynak (Query) olarak varsayılan "Yazılar" yerine kendi oluşturduğunuz "Referanslar" (Testimonials) yazı tipini seçin. Sistem, veritabanına girdiğiniz tüm müşteri kartlarını otomatik olarak ekrana dizecektir.
Harika, eğitim müfredatımızın son ve en modern aşamasına geçiyoruz. Bu bölümde sitenize görsel bir vizyon katacak olan Hareket Efektleri (Motion Effects) ile Elementor’un en güncel mimarisi olan Elementor V4: Atomik Sistem, Değişkenler (Variables) ve Class Mantığı konularını derinlemesine işleyeceğiz.
Gereksiz tüm teknik ibareler, süreler ve anlamsız satırlar temizlenmiştir.
Web sitenize dinamizm katmak kullanıcı deneyimini (UX) artırır. Ancak animasyonların bilgisayarlarda doğru çalışabilmesi için işletim sistemindeki "Hareketi Azalt" (Reduce Motion) ayarının kapalı olduğundan emin olunmalıdır.
Bir
animasyonun ne zaman başlayıp ne zaman biteceğini belirleyen en
önemli kavram Viewport (Görünüm Alanı)
yüzdesidir. Tarayıcı ekranınızın en üstü %0,
en altı ise %100
olarak kabul edilir.
Mantık:
Bir elemente aşağı kaydırma efekti verdiğinizde, animasyonun
element ekranın altından girer girmez mi (%100
Viewport), yoksa ekranın tam ortasına geldiğinde mi (%50
Viewport) tetikleneceğini buradan milimetrik olarak ayarlarsınız.
Kullanıcı sayfayı aşağı veya yukarı kaydırdıkça (Scroll) çalışan animasyonlardır:
Dikey/Yatay Kaydırma (Vertical/Horizontal Scroll): Sayfa aşağı indikçe elementlerin yukarı-aşağı veya sağa-sola doğru pürüzsüzce hareket etmesini sağlar. (Örn: Sayfa kaydırıldıkça arka plandaki bir araba görselinin soldan sağa gitmesi).
Şeffaflık ve Bulanıklık (Transparency & Blur): Sayfa kaydırıldıkça bir metnin yavaşça netleşmesi veya tamamen görünmez olması sağlanır.
Ölçekleme (Scale): Kaydırma hızına bağlı olarak bir görselin büyümesi veya küçülmesidir (Hero görsellerinde çok sık tercih edilir).
Ziyaretçinin faresini (Mouse) hareket ettirmesine duyarlı animasyonlardır:
Mouse Track: Fare imleci sağa gittiğinde elementin onu takip etmesini veya tersi yöne kaçmasını sağlar. Derinlik hissi (Parallax) yaratmak için harikadır.
3D Tilt: Farenizi elementin (Örn: Bir ürün kutusu veya kart) üzerine getirdiğinizde, kartın fare açısına göre üç boyutlu olarak eğilmesini sağlar.
Sticky: Bir elementin sayfa kaydırılsa bile ekranın üstünde, altında veya içinde bulunduğu konteyner boyunca çakılı kalmasını sağlar. (Örn: Aşağı kaydırırken yukarıya yapışan ve orada kalan menü çubuğu).
Entrance Animations: Sayfa ilk yüklendiğinde veya element ekrana ilk girdiğinde bir kez çalışan animasyonlardır (Örn: Fade In Down, Zoom In).
Elementor V4, kod yapısını tamamen hafifleten, site hızını (PageSpeed) maksimuma çıkaran ve profesyonel yazılımcıların kullandığı CSS standartlarını arayüze getiren devrimsel bir güncellemedir.
Eski Elementor sürümlerinde her bir widget arkasında devasa kod blokları (DOM elementleri) taşırdı. Atomik Sistem, tüm elementleri en küçük yapı taşına kadar parçalar.
Bileşen (Components) Mantığı: Bir elementi (Örn: Tasarladığınız özel bir kartı) "Atomik Bileşen" haline getirdiğinizde, Elementor arka planda gereksiz hiçbir HTML kodu üretmez. Bu sayede Google botları sitenizi tararken çok daha az kodla karşılaşır ve site hızınız tavan yapar.
CSS dünyasındaki "CSS Variables" (Özel Özellikler) mantığının Elementor paneline entegre edilmiş halidir.
Uygulama:
Sitenizin ana renklerini, boşluk değerlerini (Örn: Standart kart
padding değeri olan 24px)
veya font boyutlarını birer Değişken (Variable) olarak
tanımlarsınız. Tasarım yaparken piksellerle uğraşmak yerine
direkt bu değişkeni (--main-padding
gibi) elemente bağlarsınız. Gelecekte sitenin tüm boşluk
yapısını değiştirmek isterseniz, sadece değişkenin ana
değerini güncellemeniz yeterli olur.
Elementor kullanan tasarımcıların en büyük sıkıntısı, aynı tasarıma sahip 20 farklı butonu tek tek düzenlemek zorunda kalmaktı. V4 ile gelen Gelişmiş Sınıf (Class) Yönetimi bu sorunu kökten çözer.
Uygulama ve Pratik Kullanım:
Bir buton tasarlayın; rengini kırmızı, kenarlarını oval, yazı tipini kalın yapın.
Bu
tasarıma üst panelden .ana-buton
adında bir Class (Sınıf) tanımlayın.
Sitenin
bambaşka bir sayfasında standart, düz bir buton oluşturun ve
gelişmiş ayarlardan sınıflar kısmına sadece ana-buton
yazın.
Buton saniyeler içinde ilk tasarladığınız kırmızı, oval ve kalın fontlu haline bürünecektir. CSS sınıfları sayesinde sitenizin stil dosyası boyutu küçülür ve mükemmel bir tasarım standardizasyonu sağlanır.
İstediğiniz doğrultuda, ilettiğiniz her bir talebi tek tek, derinlemesine ve hiçbir detayı atlamadan ele alıyoruz. Bu aşama, eğitimde öğrendiğiniz teorik ve pratik bilgileri canlı bir üretim projesine dönüştürecek son adımdır.
Analiz: Elementor V4 ile gelen akıllı sınıf yönetimi, tasarım elementlerine tek tek stil atamak yerine, global bir stil sayfasından beslenmelerini sağlar. Bu talep için temiz, modern ve Elementor düzenleyicisine doğrudan entegre edebileceğiniz, sitenin her yerinde tekrar tekrar kullanılabilecek modüler bir CSS mimarisi hazırlanmıştır. Bu mimari kod kalabalığını önler ve site hızınızı (PageSpeed) maksimuma çıkarır.
Analiz: Sadece basit bir blog veya kurumsal site yapmak öğrendiğiniz dinamik yetenekleri (ACF, CPT, Loop Grid) gölgeleyebilir. Bu nedenle, tüm bu yetenekleri tek bir potada eritecek, gerçek hayatta yüksek gelir getirebilecek ticari bir "Premium Gayrimenkul & Emlak Listeleme Portalı" senaryosu kurgulanmıştır.
Analiz: Projenin yarım kalmaması ve rehber niteliği taşıması için, kurgulanan emlak portalının altyapısından görsel katmanına, esnek kutu modellerinden V4 sınıf eşleşmelerine kadar tüm mimari parçaları tek tek büyük başlıklar altında ameliyat masasına yatırılmıştır.
Bu CSS kod bloğunu WordPress
panelinizde Görünüm > Özelleştir > Ek CSS
alanına veya Elementor Pro kullanıyorsanız Elementor >
Custom Code kısmına <style>
etiketleri arasında ekleyebilirsiniz.
Elementor içindeki elementlerin
gelişmiş ayarlarına gittiğinizde, CSS Classes
kutucuğuna başındaki noktayı (.)
koymadan sadece sınıf adını yazmanız (Örn: el-card-premium)
yeterlidir.
/* ==========================================================================ELEMENTOR V4 GLOBAL DEĞİŞKENLER VE SINIF MİMARİSİ========================================================================== */:root {/* Renk Değişkenleri */--el-primary: #1A365D;/* Lacivert - Güven ve Lüks */--el-accent: #D69E2E;/* Altın Sarısı - Vurgu ve Premium */--el-text-dark: #2D3748;/* Koyu Gri - Okunabilir Gövde Metni */--el-bg-light: #F7FAFC;/* Açık Gri - Kart ve Bölüm Arka Planları *//* Boşluk ve Oval Hat Değişkenleri */--el-radius-md:12px;--el-radius-sm:8px;--el-pad-card:24px;--el-shadow-soft:010px25pxrgba(0,0,0,0.05);--el-shadow-hover:020px35pxrgba(214,158,46,0.15);/* Akıcı Geçiş (Transition) */--el-transition: all0.3sease-in-out;}/* --- PREMIUM KART SINIFI (Konteynerlere Uygulayın) --- */.el-card-premium {background-color: var(--el-bg-light)!important;border:1pxsolid #E2E8F0!important;border-radius: var(--el-radius-md)!important;padding: var(--el-pad-card)!important;box-shadow: var(--el-shadow-soft)!important;transition: var(--el-transition)!important;}.el-card-premium:hover {transform: translateY(-5px)!important;border-color: var(--el-accent)!important;box-shadow: var(--el-shadow-hover)!important;}/* --- DİNAMİK VURGU BUTONU (Buton Elementlerine Uygulayın) --- */.el-btn-accent {background-color: var(--el-accent)!important;color: #FFFFFF!important;border-radius: var(--el-radius-sm)!important;padding:14px28px!important;font-weight:600!important;letter-spacing:0.5px!important;transition: var(--el-transition)!important;}.el-btn-accent:hover {background-color: var(--el-primary)!important;box-shadow:05px15pxrgba(26,54,93,0.3)!important;}/* --- BİLGİ ETİKETLERİ / BADGES (Metin veya İkonlara Uygulayın) --- */.el-badge-status {background-color: var(--el-primary)!important;color: #FFFFFF!important;padding:6px12px!important;font-size:12px!important;font-weight:700!important;text-transform: uppercase!important;border-radius:50px!important;display: inline-block!important;}/* --- DETAYLI FONT KELEPÇESİ (Başlıklara Uygulayın) --- */.el-title-clamp {font-family:'Poppins', sans-serif!important;color: var(--el-primary)!important;font-size: clamp(1.8rem,4vw,2.8rem)!important;/* Ekran boyutuna göre otomatik esner */font-weight:800!important;line-height:1.2!important;}
Projenin Adı: LuxEstate - Lüks Konut ve Gayrimenkul Yatırım Platformu
Projenin Amacı: Sıradan bir emlak sitesinin ötesinde; villalar, rezidanslar ve özel arsaların metrekare, oda sayısı, havuz durumu, fiyat ve konum gibi dinamik verilerle filtrelenerek listelendiği, harita entegrasyonlu ve modern animasyonlara sahip lüks bir portal inşa etmek.
Bu devasa projeyi kusursuz hayata geçirebilmeniz için mimariyi 6 ana bölüme ayırarak detaylandırıyoruz.
Sitenin motoru bu bölümdür. İlanları standart blog yazılarıyla karıştırmamak için burayı sıfırdan izole ediyoruz.
Özel Yazı
Tipi (CPT) Kurulumu: WordPress paneline Gayrimenkul
(Tekil adı: Emlak) adında yeni bir CPT tanımlayın.
Bu işlem sonrasında panelinizde ev simgeli yeni bir içerik
yükleme alanı açılacaktır.
Gelişmiş
Özel Alanların (ACF) Oluşturulması: Gayrimenkul
CPT'sine bağlı olacak bir alan grubu oluşturun ve şu kritik
veritabanı alanlarını ekleyin:
İlan
Fiyatı (Sayı Alanı - Para birimi simgesi
Elementor'da eklenecek)
Metrekare
(m²) (Sayı Alanı)
Oda
Sayısı (Seçim Kutusu / Select - Örn: 3+1,
4+2, 5+1)
Konum
/ Şehir (Metin Alanı veya Google Maps Alanı)
Havuz
Var mı? (Doğru/Yanlış - True/False Butonu)
Gayrimenkul
Danışmanı (İlişki Alanı - Sitedeki takım
arkadaşlarını ilana bağlamak için)
Tasarım aşamasına geçmeden önce sitenin anayasasını yazıyoruz.
Renk ve
Tipografi Sabitlemesi: Elementor Düzenleyicisini açın, sol
üstteki sandviç menüden Site Ayarları (Site Settings) alanına
girin. Üstteki CSS kod yapımızda belirttiğimiz gibi --el-primary
(Lacivert) ve --el-accent
(Altın Sarısı) renklerini küresel renkler olarak tanımlayın.
Başlık fontunu Poppins, gövde fontunu Inter
yapın.
Sınıf Entegrasyonu:
Tasarlayacağımız ilan kartlarında ve butonlarında tek tek gölge
veya renk ayarı yapmayacağız. Hazırladığımız CSS sınıflarını
(Örn: el-card-premium)
ilgili konteynerlerin Gelişmiş > CSS Sınıfları alanına
yazarak tasarım bütünlüğünü ilk adımdan garanti altına
alacağız.
Sitenin tüm sayfalarında ortak çalışacak üst, alt ve hata sayfalarının mimarisidir.
Header (Üst
Bilgi) Tasarımı: Yatay (Horizontal) bir Flexbox Konteyner açın.
Sol kutuya şirket logosunu yerleştirin. Sağ kutuya WordPress Menü
bileşenini atın. Menünün en sağına bir buton ekleyip CSS
sınıfına el-btn-accent
yazarak altın sarısı "İlan Yayınla" butonu haline
getirin. Sticky (Sabitleme) ayarını aktif edin, böylece sayfa
kaydırılsa bile menü üstte asılı kalacaktır.
Footer (Alt Bilgi) Tasarımı: Yan yana 4 adet dikey (Vertical) konteyner konumlandırın. 1. kutuya kurumsal özet, 2. kutuya dinamik olarak en son eklenen 3 ilan, 3. kutuya hızlı menü linkleri, 4. kutuya ise bülten kayıt formu ekleyin.
404 Hata Sayfası: Eğlenceli
bir "Aradığınız Villa Satılmış Olabilir!" konsepti
tasarlayın ve altına canlı arama çubuğu (Live
Search) ekleyin.
Bir emlak ilanına tıklandığında açılacak dinamik sayfadır. Buraya elle bilgi girilmez, her şey ACF'den otomatik akar.
Görsel
Alanı ve Kutu Modeli (Box Model): Sayfanın üst kısmına tam
genişlikte (Full
Width) bir konteyner açın. İçine Featured
Image (Öne Çıkarılan Görsel) elementini yerleştirin. Bu
konteynerin altına dikeyde 40px
dış boşluk (Margin-Bottom) vererek içerik alanını rahatlatın.
İçerik Yerleşimi: Sayfayı 2 kolona bölün (Sol %70 Genişlik, Sağ %30 Dar Konteyner).
Sol
Konteyner: En üste Post Title (İlan Başlığı) elementini atın.
Sınıfına el-title-clamp
verin. Altına ACF'den beslenen İlan
Fiyatı ve Metrekare
verilerini dinamik etiketlerle (Dynamic
Tags) çağırın. Havuz verisini çekmek için
bir ikon listesi ekleyin; eğer havuz "True" ise ikonu
yeşil tik, "False" ise kırmızı çarpı yapacak
display koşulunu bağlayın.
Sağ Konteyner: İlanı giren
emlak danışmanının profil fotoğrafını, adını ve telefon
numarasını getiren dinamik bileşenleri yerleştirin ve bu
konteynere el-card-premium
sınıfını atayarak şık bir kutu içine hapsedin.
Ziyaretçilerin tüm ilanları bir arada göreceği ve filtreleyeceği ana katalog ekranıdır.
Loop Item
(Kart Tasarımı): Şablonlar > Yeni Ekle > Loop Item yolunu
izleyin. Tek bir ilan kartı tasarlayın. Kartın ana konteynerine
el-card-premium
sınıfını ekleyin. İçine üst kısma ilan fotoğrafı, altına
başlık, onun altına da yan yana küçük ikonlarla oda sayısı
ve metrekare bilgilerini dinamik olarak bağlayın.
Loop Grid
Entegrasyonu: Gayrimenkul
Arşivi sayfasına gelin. Loop Grid elementini
sürükleyip sayfaya bırakın. Şablon olarak az önce
tasarladığınız kartı seçin. Veri kaynağı (Query) kısmından
Gayrimenkul
CPT'sini seçin. Ekran düzenini 3 kolon yapın. Sistem
veritabanındaki tüm ilanları bu şablonla otomatik olarak 3'lü
ızgara halinde dizecektir.
Canlı Arama (Live Search): Izgaranın hemen üzerine Elementor Pro’nun canlı arama kutusunu yerleştirin. Kullanıcı "Kiralık Villa" yazmaya başladığı an arama kutusunun altında ilanlar pürüzsüzce listelensin.
Projenin görsel kalitesini ve erişilebilirliğini zirveye taşıyan son dokunuşlardır.
Mobil
Optimizasyon (Responsive): Tablet ve Mobil görünüm modlarına
geçiş yapın. Masaüstünde yan yana duran ilan detay ikonlarını
mobilde dikey düzene getirmek için konteyner yönünü Vertical
yapın. Metinlerin mobilde taşmasını engellemek için tüm
başlıklarda el-title-clamp
sınıfının aktif olduğunu kontrol edin. Kartların sağ ve sol
iç boşluklarını (Padding) mobilde 15px
değerine düşürerek ekrana tam oturmasını sağlayın.
Hareket Efektleri (Motion Effects):
İlan kartlarının listelendiği alanda, sayfa aşağı kaydırıldıkça kartların aşağıdan yukarıya yavaşça belirmesi için Entrance Animation > Fade In Up efektini tanımlayın.
Danışman iletişim formundaki "Gönder" butonuna fare üzerine geldiğinde tetiklenen hafif bir 3D Tilt efekti vererek kullanıcı etkileşimini (Micro-interactions) güçlendirin.
LuxEstate (Premium Gayrimenkul Portalı) bitirme projenizin hayata geçmesi için talep ettiğiniz üç kritik teknik adımı da adım adım, milimetrik detaylarla ve pratik uygulama yöntemleriyle ele alıyoruz.
Hazırladığımız V4 uyumlu CSS kodlarını sitenize güvenle eklemek ve Elementor içinde kullanmak için şu adımları eksiksiz takip edin:
WordPress yönetim panelinize giriş yapın.
Sol menüden Elementor > Custom Code (Özel Kod) sekmesine tıklayın.
Add New Custom Code butonuna basın.
Başlık
kısmına LuxEstate
Global CSS yazın.
Location
(Konum) açılır menüsünü <body>
- Start veya <head>
olarak seçin.
Aşağıdaki kod kutusuna,
önceki CSS kodlarını başına ve sonuna <style>
etiketleri ekleyerek aynen yapıştırın:
<style>/* Önceki adımda verilen tüm CSS kodları buraya gelecek */:root { --el-primary: #1A365D; ... }.el-card-premium { ... }.el-btn-accent { ... }.el-badge-status { ... }.el-title-clamp { ... }</style>
Sağ taraftaki Yayınla (Publish) butonuna basın. Açılan ekranda "Entire Site" (Tüm Site) seçeneğini seçip kaydedin.
Kart
Tasarımı İçin: Elementor sayfa düzenleyicisini açın. İlan
kartı olarak kurguladığınız Konteyner'ı (Container) seçin.
Sol panelden Gelişmiş (Advanced) sekmesine gelin. CSS Classes (CSS
Sınıfları) kutucuğuna başına nokta koymadan aynen şunu yazın:
el-card-premium
Buton
Tasarımı İçin: Buton elementini seçin, Gelişmiş > CSS
Classes kutusuna yazın: el-btn-accent
Başlık Boyutu İçin: Başlık
elementini seçin, Gelişmiş > CSS Classes kutusuna yazın:
el-title-clamp
ACF kurulumunda en sık yapılan hata, alan adlarını Türkçe karakterlerle veya düzensiz yazmaktır. Veritabanından Elementor'a pürüzsüz veri çekebilmeniz için Alan Etiketi (Field Label) ve Elementor'un arka planda tanıyacağı Alan Adı (Field Name / Key) yapısını birebir şu şekilde kurun:
Alan Etiketi (Field Label) |
Alan Adı (Field Name / Slug) |
Alan Tipi (Field Type) |
Detaylar & Ayarlar |
|---|---|---|---|
İlan Fiyatı |
|
Number (Sayı) |
Min Değer: 0. (Elementor'da çağırırken önüne/arkasına
|
Metrekare (m²) |
|
Number (Sayı) |
Açıklama: Sadece net kullanım alanını rakamla yazın. |
Oda Sayısı |
|
Select (Seçim) |
Seçenekler (Her satıra bir tane): |
Havuz Durumu |
|
True/False (Doğru/Yanlış) |
Stil: Stylised UI seçeneğini aktif edin (Şık bir açma/kapama butonu verir). |
Gayrimenkul Konumu |
|
Text (Metin) |
Örnek Girdi: Bodrum, Muğla veya Beşiktaş, İstanbul |
Emlak Danışmanı |
|
User (Kullanıcı) |
Ayarlar: Sitedeki yazarları/danışmanları listeler. Profil fotoğrafı ve telefon çekmek için kullanılacak. |
Standart, sıkıcı emlak
sitelerinden sıyrılmak için Döngü Izgarası (Loop Grid)
şablonunu (Loop
Item)
tasarlarken kullanabileceğiniz 3 adet üst düzey görsel
yerleşim fikri:
Yerleşim
Mimarisi: İki adet iç içe geçmiş konteyner kullanın. Ana
konteynerin arka planını tamamen kaldırın. Üstteki konteynere
ilan fotoğrafını koyun ancak fotoğrafın alt köşelerini oval
yaparken üst köşelerini keskin bırakın (Border
Radius: 20px 0px 20px 0px).
Havada
Asılı Bilgi Kutusu: Fiyat ve durumu belirten etiketleri
(.el-badge-status),
görselin sol üst köşesine gelecek şekilde Gelişmiş > Özel
Konumlandırma (Absolute Positioning) ile görselin üzerine
"fırlatın".
Tipografi: Başlık, görselin
hemen altına sıfıra yakın bir dış boşlukla gelir. Fareyle
kartın üzerine gelindiğinde (Hover),
görsel yavaşça %5
oranında büyürken (Scale),
kartın arkasında altın sarısı parlama (--el-shadow-hover)
belirir.
Yerleşim
Mimarisi: Kartı dikey bir konteyner olarak kurun. Üst %60'lık
alanı ilan fotoğrafı kaplar. Alt %40'lık alan ise tamamen saf
beyaz bir zemin (#FFFFFF)
olur.
Bölünmüş
Şerit Çizgisi: Fotoğraf ile metin alanı arasına ince, altın
sarısı (var(--el-accent))
bir çizgi yerleştirin.
Özelliklerin Grid Dizilimi:
Metin alanının en altına yan yana 3 ufak dikey konteyner açın
(Direction:
Horizontal, Justify
Content: Space Between). 1. bölüme m²
verisini, 2. bölüme oda sayısını, 3. bölüme ise havuz ikonunu
koyun. Bilgilerin arasına CSS ile dikey ince gri çizgiler
(Border-Right:
1px solid #E2E8F0) çekerek mimari bir hava
katın.
Yerleşim
Mimarisi: Kartın içinde hiçbir bağımsız görsel elementi
kullanmayın. Bunun yerine, ana Konteyner'ın Arka Plan (Background)
ayarına dinamik etiket kullanarak Öne
Çıkarılan Görsel'i (Featured Image)
bağlayın. Konteyner yüksekliğini sabit 450px
yapın.
Karartma
Katmanı (Background Overlay): Görselin üzerine siyah bir degrade
(Gradient) katman atın. Üst taraf şeffaf, alt taraf ise %80
siyah olsun. Böylece beyaz yazılar rahat okunur.
Alttan Yükselen İçerik: Tüm
başlık, fiyat ve m² bilgilerini konteynerin en altına hizalayın
(Justify
Content: Flex-End). Fareyle kartın üzerine
gelindiğinde, danışman fotoğrafı ve "Detayları İncele"
butonu aşağıdan yukarıya doğru pürüzsüz bir animasyonla
(Transform:
translateY) kayarak ekrana dahil olsun.
LuxEstate (Premium Gayrimenkul Portalı) bitirme projenizin kusursuz, eksiksiz ve dünya standartlarında ticari bir platforma dönüşebilmesi için anlatılması kesinlikle zorunlu olan, olmazsa olmaz 4 hayati konuyu projeye ilave ediyoruz.
Bu konular olmadan dinamik bir emlak portalı kurumsal düzeyde çalışamaz, yavaş kalır veya Google'da listelenemez.
Ziyaretçilerin siteye girdiğinde ilanlar arasında kaybolmaması için akıllı bir arama ve filtreleme altyapısı kurmak zorundayız.
Özel Sınıflandırma (Custom Taxonomy): Tıpkı blog yazılarındaki "Kategoriler" gibi, emlak CPT'miz için de özel kırılımlar oluşturmalıyız.
Sınıflandırma 1 (İlan Türü): Satılık, Kiralık, Günlük Kiralık.
Sınıflandırma 2 (Mülk Tipi): Villa, Rezidans, Arsa, Malikane.
Elementor Loop Grid Query (Sorgu) Ayarı:
Sitenin "Satılık Villalar" adındaki özel bir sayfası için Elementor Loop Grid bileşenini eklediğinizde, tüm ilanların gelmesini engellemeniz gerekir.
Bunun için Loop Grid
ayarlından Query (Sorgu) > Source kısmını Gayrimenkul
seçtikten sonra, Include By kısmından Term
seçmeli ve oraya Satılık
ve Villa
taksonomilerini girmelisiniz. Böylece sistem filtrelemeyi otomatik
yapar.
Lüks bir emlak sitesinde müşteriler mülkün konumunu haritada canlı olarak görmek ister. Her ilana tek tek manuel harita eklemek yerine bunu otomatize etmeliyiz.
ACF Harita
Alanı: ACF üzerinde gayrimenkul_harita
adında bir Google Map alanı açın. İlan girerken emlakçı
buraya adresi yazar ve pin yerleştirir.
Elementor Harita Bileşeni Bağlantısı:
Elementor Single Post (Tekil İlan) şablonunu açın.
Sol panelden standart Google Maps widget'ını sayfaya sürükleyin.
Bileşenin "Location" (Konum) kutucuğunun yanındaki Dinamik Etiketler (Dynamic Tags) ikonuna tıklayın.
Listeden ACF Google Map Field
seçeneğini seçin ve anahtar olarak gayrimenkul_haritayı
bağlayın. Artık harita, veritabanındaki pini her ilan için
otomatik olarak çekecektir.
Dinamik siteler, veritabanına sürekli sorgu attığı için standart sitelere göre daha yavaş açılma eğilimindedir. Lüks bir sitenin ise ışık hızında açılması şarttır.
DOM
Seviyesini Azaltma (V4 Yapısı): İç içe 5-6 tane konteyner
açmaktan kaçının. Hazırladığımız CSS sınıflarını tek
bir ana konteynere atayarak (el-card-premium)
HTML kod kalabalığını en aza indirin.
Görsel
Sıkıştırma Kuralları: Emlakçılar siteye fotoğraf yüklerken
genellikle 4-5
MB boyutunda ham kamera çekimleri yükler.
Sitede mutlaka Smush veya Imagify gibi otomatik dönüştürücüler
kullanarak tüm görsellerin otomatik olarak modern, ultra hafif
WebP formatına çevrilmesini sağlayın.
Dinamik SEO Meta Ayarları:
Rank Math SEO veya Yoast SEO
eklentisini kurun. Emlak CPT'nizin SEO başlık şablonunu şu
şekilde otomatize edin: %title%
- %customfield_ilan_fiyati% - %customfield_gayrimenkul_konumu%.
Böylece Google, ilanınızı otomatik olarak "Bodrum
Satılık Villa - 45.000.000 TL - Bodrum, Muğla"
şeklinde indeksler.
Eğer bir ilanda havuz yoksa, ilan sayfasında kocaman bir "Havuz: Yok" yazısı veya boş bir alan görünmesi amatör bir imaj yaratır.
Elementor Display Conditions (Pro) Uygulaması:
Tekil ilan şablonundaki "Havuz İkonu" elementini seçin.
Sol panelden Gelişmiş (Advanced) > Display Conditions (Görüntüleme Koşulları) alanına gidin ve "Add Condition" deyin.
Koşul tipini Dynamic Tag > ACF True/False Field olarak belirleyin.
Alan
anahtarı olarak havuz_durumu
seçin ve değerini Is True (Doğru ise / Seçiliyse) yapın.
Sonuç: Eğer ilan girilirken "Havuz Var mı?" butonu aktif edilmediyse, Elementor o ikon elementini sayfada hiç üretmez ve tasarımda çirkin boşluklar oluşmasını engeller.
LuxEstate projenizin yayına girmeden önceki en kritik üç teknik aşamasını (Taksonomi Kurulumu, Ücretsiz Google Harita Entegrasyonu ve Canlıya Alım Kontrol Listesi) panelinizde uygulayabileceğiniz adım adım talimatlarla ele alıyoruz.
WordPress varsayılan olarak blog yazıları için "Kategoriler" sunar. Biz ise Gayrimenkul (CPT) içeriğimize özel iki farklı sınıflandırma (Taksonomi) tanımlayacağız. Bu işlem için panelinizdeki CPT UI (veya hangi CPT eklentisini kullanıyorsanız) alanını kullanacağız.
WordPress panelinizden CPT UI > Add/Edit Taxonomies (Sınıflandırma Ekle/Düzenle) ekranına gidin.
Sınıflandırma 1: Durum (Satılık / Kiralık)
Taxonomy
Slug (Veritabanı Adı): gayrimenkul_durumu
Plural
Label (Çoğul Etiket): Durumlar
Singular
Label (Tekil Etiket): Durum
Attach to Post Type (Hangi İçeriğe Bağlanacak): Listeden oluşturduğunuz Gayrimenkul (Emlak) seçeneğini işaretleyin.
Hierarchical (Hiyerarşik): Bu seçeneği mutlaka True yapın (Böylece tıpkı kategoriler gibi kutucuk şeklinde seçilebilir olur).
"Add Taxonomy" butonuna basarak kaydedin.
Sınıflandırma 2: Mülk Tipi (Villa / Daire / Arsa)
Taxonomy
Slug: mulk_tipi
Plural
Label: Mülk
Tipleri
Singular
Label: Mülk
Tipi
Attach to Post Type: Yine Gayrimenkul seçeneğini işaretleyin.
Hierarchical: True yapın ve kaydedin.
Panelde sol menüye gelen Gayrimenkul > Durumlar sekmesine tıklayın. Sırasıyla Satılık, Kiralık, Günlük Kiralık isimlerini ekleyin.
Gayrimenkul > Mülk Tipleri sekmesine tıklayın. Sırasıyla Villa, Rezidans, Daire, Arsa isimlerini ekleyin.
Artık yeni bir emlak ilanı girerken sağ panelden bu ilan için "Satılık" ve "Villa" kutucuklarını kolayca işaretleyebilirsiniz.
Google Cloud, harita servisleri için ilk kayıt aşamasında her ay yenilenen 200 dolarlık ücretsiz kullanım kredisi tanımlar. Emlak siteniz aylık yüz binlerce harita gösterimi almadığı sürece bu kredi sıfırlanır ve harita servisini tamamen ücretsiz kullanmaya devam edersiniz.
Google Cloud Console adresine Google hesabınızla giriş yapın.
Proje
Oluşturun: Üst menüden proje seçme alanına tıklayın ve "Yeni
Proje" (New Project) deyin. Proje adını LuxEstate
Portal koyup oluşturun.
Ödeme Profilini Bağlayın (Zorunlu): Sol menüden Faturalandırma (Billing) sekmesine gidin. Google, kötü niyetli bot kullanımlarını engellemek için bir kredi kartı tanımlamanızı ister. Kartınızdan doğrulama amaçlı geçici küçük bir tutar çekip hemen iade eder. Aylık ücretsiz sınırları aşmadığınız sürece kartınızdan para çekilmez.
Harita Kütüphanesini Aktif Edin: Sol menüden APIs & Services > Library (Kitaplık) alanına gidin. Arama çubuğuna şu 3 kütüphaneyi yazıp tek tek bulun ve içerideki Enable (Etkinleştir) butonuna basın:
Maps JavaScript API (Haritanın Elementor'da canlı görünmesi için)
Geocoding API (Adres girildiğinde koordinata çevrilmesi için)
Places API (Adres yazarken otomatik tamamlama önerileri sunması için)
API
Anahtarını Üretin: APIs & Services > Credentials (Kimlik
Bilgileri) sayfasına gidin. Üstteki "+ Create Credentials"
butonuna basın ve API Key seçeneğini seçin. Ekrana AIzaSy...
ile başlayan uzun bir kod gelecektir. Bu sizin anahtarınızdır,
kopyalayın.
Elementor'a Giriş Yapın: WordPress panelinizden Elementor > Ayarlar > Gelişmiş sekmesine gidin. Google Maps API Key kutucuğuna bu kodu yapıştırıp kaydedin. Artık ACF harita alanınız ve Elementor harita bileşeniniz canlı veriyi çekmeye başlayacaktır.
Sitenizi müşterilere ve Google botlarına açmadan önce mutlaka aşağıdaki maddeleri tek tek test edip onaylayın:
ACF Boşluk Testi: İçerisinde havuz veya danışman bilgisi eksik girilmiş bir test ilanı açın. Sayfada çirkin boşluklar kalmadığını, Elementor'un Display Conditions (Koşullu Görüntüleme) kuralı sayesinde ilgili alanları tamamen gizlediğini doğrulayın.
Loop Grid Sorgu Kontrolü: "Satılık Mülkler" sayfasında kiralık ilanların listelenmediğinden, sorgunun (Query) taksonomi ayarlarımıza göre hatasız çalıştığından emin olun.
Link Doğrulaması: İlan
kartlarındaki "Detayları İncele" butonlarının ve
görsellerin, ilgili ilanın detay sayfasına (Single
Post URL) dinamik olarak yönlendiğini test
edin.
Mobil Yön Değişimi: Telefon ekranında, yan yana duran görsel ve fiyat metinlerinin üst üste pürüzsüz bindiğini ve konteyner yönünün dikeyde hizalandığını kontrol edin.
Font Taşma
Testi: Çok uzun ilan başlıklarında el-title-clamp
sınıfının çalışıp çalışmadığını, font boyutunun küçük
telefon ekranlarında otomatik olarak küçüldüğünü (ekrandan
taşmadığını) gözlemleyin.
Sticky Menü Testi: Mobilde sayfayı aşağı kaydırırken üst menünün (Header) ekranın üstüne takılmadan yapıştığını ve kapatma butonlarının başparmakla kolayca tıklanabildiğini test edin.
Görsel Format Kontrolü: Siteye yüklenen ilan fotoğraflarının uzantılarını kontrol edin. PNG veya JPG olan tüm görsellerin otomatik olarak hafif WebP veya AVIF formatına dönüştürüldüğünü doğrulayın.
Arama Motoru Görünürlüğü: WordPress Ayarlar > Okuma sekmesine gidin. "Arama motorlarının bu siteyi indekslemesini engellemeye çalış" kutucuğunun işaretli olmadığından emin olun (Eğer işaretliyse Google sitenizi tarayamaz).
Form Kayıt Kontrolü: İlan sayfalarındaki danışman iletişim formuna test mesajı atın. Mesajın hem e-postanıza düştüğünü hem de Elementor Pro panelindeki Submissions (Gönderimler) ekranına hatasız kaydedildiğini teyit edin.