Craft CMS
Wink Craft CMS Eklentisi, Wink seyahat envanterini Twig şablon fonksiyonları ve içerik editörü için özel bir alan türü aracılığıyla Craft 5’e entegre eder. Editörler, giriş editöründe doğrudan bir açılır menüden belirli bir Wink düzeni seçebilir.
wink-travel/wink-craft-plugin on GitHub Kaynak kodu, geliştirici kurulum rehberi ve katkı talimatları.
Gereksinimler
Section titled “Gereksinimler”- Craft CMS 5.x
- PHP 8.1+
- Composer
Kurulum
Section titled “Kurulum”- Composer ile yükleyin:
Terminal window composer require wink2travel/craft-wink - Kontrol Panelinde Ayarlar → Eklentiler bölümünden veya CLI ile etkinleştirin:
Terminal window php craft plugin/install wink - Kontrol Panelinde Ayarlar → Wink sayfasına gidin.
- Client ID ve Client Secret bilgilerinizi girin, ortamınızı seçin ve Kaydet butonuna tıklayın. Kimlik bilgilerinizi almak için Applications sayfasına gidin.
Twig şablonlarında kullanımı
Section titled “Twig şablonlarında kullanımı”Yapılandırıldıktan sonra, Wink Twig fonksiyonlarını şablonlarınızda istediğiniz yerde çağırabilirsiniz:
{# Bir otel ızgarası render et #}{{ winkContent('HOTEL', entry.winkLayoutId) }}
{# Varış yeri arama çubuğu #}{{ winkLookup() }}
{# Güzergah seçici butonu #}{{ winkSearch() }}
{# Kullanıcı hesap butonu #}{{ winkAccount() }}winkContent() fonksiyonu, bir sayfada ilk kez çağrıldığında otomatik olarak <wink-app-loader> öğesini enjekte eder.
Mevcut Twig fonksiyonları
Section titled “Mevcut Twig fonksiyonları”| Fonksiyon | Çıktı | Açıklama |
|---|---|---|
winkContent(layout, id) | <wink-content-loader> | Otel kartları, ızgaralar, haritalar |
winkLookup() | <wink-lookup> | Varış yeri arama çubuğu |
winkSearch() | <wink-search-button> | Güzergah seçici butonu |
winkAccount() | <wink-account-button> | Giriş / kullanıcı hesabı |
winkItinerary() | <wink-itinerary-button> | Güzergah durumu butonu |
winkShoppingCart() | <wink-shopping-cart-button> | Sepet butonu |
Wink Layout alan türü
Section titled “Wink Layout alan türü”Herhangi bir bölüme bir Wink Layout alanı ekleyerek editörlere Wink hesabınızdaki tüm mevcut düzenlerin bir açılır menüsünü sunabilirsiniz:
- Ayarlar → Alanlar → Yeni Alan sayfasına gidin.
- Alan Türü olarak Wink Layout seçin.
- Alanı giriş türünüzün alan düzenine ekleyin.
- Editörler artık giriş editöründe doğrudan bir düzen seçebilir — ID kopyalayıp yapıştırmaya gerek yok.
Şablonunuzda, alan değerini winkContent() fonksiyonuna iletin:
{{ winkContent(entry.winkLayout.type, entry.winkLayout.id) }}