AI Prompts

Build your website from scratch with a single Waaiy prompt

Ready-made prompts for building a standalone PHP or Laravel site powered by AI and waaiy/api. Copy one, paste it into your favorite AI tool, add your API keys — your site is ready.

Nasıl Çalışır?

Your site in three steps

Each prompt is designed to run in one go; it produces a standalone PHP or Laravel site connected to the Waaiy API.

1

Pick a prompt

Find the category that fits you and copy the prompt.

2

Paste into an AI tool

Paste it into a tool like ChatGPT, Claude or Cursor and ask it to build.

3

Add your keys

Add the API keys from your Waaiy panel and your site is live.

Categories

Ready-made AI Prompts

Browse the categories and copy any prompt with a single click.

Getting Started

Waaiy API Connection Skeleton

A clean, reusable PHP base to start from scratch.

Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.

Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api

Bağlantı (tek bir config dosyasında tut):
    use Waaiy\API;

    $api = new API("https://api.waaiy.dev", [
        "public_key"  => "<genel anahtarınız>",
        "private_key" => "<gizli anahtarınız>",
        "user_key"    => "<kullanıcı anahtarınız>",
    ]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Waaiy API ile konuşan, temiz ve genişletilebilir bir PHP tabanı oluştur.
- config.php: temel URL ve üç anahtarı tutar; API istemcisini kurar.
- yardimci.php: SDK'yı saran yardımcı fonksiyonlar (örn. waaiy() ile tekil istemci, basit dosya tabanlı önbellek).
- index.php: languages() ile dilleri, settings() ile genel ayarları, menuitems("main-menu") ile menüyü çekip basit bir şablonla render et.
- Kod sade, yorumlu ve yeni sayfalar eklemeye uygun olsun.
Run it after placing your keys.
Modern Design

Modern Design Prompt with Waaiy

Build a modern, responsive and elegant site with one prompt.

Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.

Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api

Bağlantı (tek bir config dosyasında tut):
    use Waaiy\API;

    $api = new API("https://api.waaiy.dev", [
        "public_key"  => "<genel anahtarınız>",
        "private_key" => "<gizli anahtarınız>",
        "user_key"    => "<kullanıcı anahtarınız>",
    ]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Modern, tamamen responsive, şık bir web sitesi oluştur.
- Üst menüyü menuitems("main-menu") ile üret (yoksa ilk menüyü kullan); alt menüleri destekle.
- Ana sayfada settings()/adjust() ile başlık/açıklamadan bir hero, blogcategory("", 1, 3) ile son 3 yazıyı "Son Yazılar" kartları olarak göster.
- Sayfaları page(), yazıları blog(), listeleri blogcategory() ile çek.
- Tasarım: modern tipografi, yumuşak gölgeler, yuvarlak köşeler, hafif animasyonlar, koyu/açık tema, mobil öncelikli; CSS değişkenleri kullan.
- Görselleri media() veya cover_image_or_first() ile çöz (cdn url önekiyle tam URL döner).
- Başlık/içerik için informations(), SEO meta için seo(), JSON-LD için jsonld_script() kullan.
Run it after placing your keys.
Corporate

Corporate Website Prompt

A corporate site with about, services and contact pages.

Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.

Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api

Bağlantı (tek bir config dosyasında tut):
    use Waaiy\API;

    $api = new API("https://api.waaiy.dev", [
        "public_key"  => "<genel anahtarınız>",
        "private_key" => "<gizli anahtarınız>",
        "user_key"    => "<kullanıcı anahtarınız>",
    ]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Kurumsal bir web sitesi oluştur (Hakkımızda, Hizmetler, İletişim vb.).
- Menüyü menuitems() ile hiyerarşik olarak üret.
- Kurumsal sayfaları page() ile render et.
- İletişim sayfasında settings()/adjust() ile telefon, e-posta, adres ve sosyal medya bilgilerini göster; form_submit("iletisim", [...]) ile bir iletişim formu ekle.
- SSS bölümü için dataset() kullan; akordiyon (_ACORDIONS) desteği ekle.
- Kurumsal, sade ve güven veren bir tasarım (mavi/gri palet, düzenli tipografi).
Run it after placing your keys.
E-Commerce

E-Commerce / Product Catalog Prompt

A categorized product catalog with product detail pages.

Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.

Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api

Bağlantı (tek bir config dosyasında tut):
    use Waaiy\API;

    $api = new API("https://api.waaiy.dev", [
        "public_key"  => "<genel anahtarınız>",
        "private_key" => "<gizli anahtarınız>",
        "user_key"    => "<kullanıcı anahtarınız>",
    ]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Ürün kataloğu / e-ticaret ön yüzü oluştur.
- productcategories() ile kategori menüsü, productcategory("slug", sayfa, limit) ile kategoriye göre ürün listesi (sayfalama).
- product() ile ürün detayı; fiyat, indirimli fiyat ve para birimini languages()/settings()'ten al.
- Ürün görsellerini media()/cover_image_or_first() ile çöz.
- Ürün kartları: görsel, başlık, fiyat, "İncele" bağlantısı; detay sayfasında galeri.
- Ürün yorumları için comments("urun", $id) listele ve comment_add("urun", $id, ...) ile yorum gönder.
Run it after placing your keys.
Blog & News

Blog & News Site Prompt

A blog site with categories, comments and a newsletter.

Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.

Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api

Bağlantı (tek bir config dosyasında tut):
    use Waaiy\API;

    $api = new API("https://api.waaiy.dev", [
        "public_key"  => "<genel anahtarınız>",
        "private_key" => "<gizli anahtarınız>",
        "user_key"    => "<kullanıcı anahtarınız>",
    ]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Blog / haber sitesi ön yüzü oluştur.
- blogcategories() ile kategoriler, blogcategory("slug", sayfa, limit) ile liste (sayfalama), blog() ile yazı detayı.
- Listede kapak görseli (cover_image_or_first()), başlık, özet ve tarih (_CREATED_DATE) göster.
- Detayda _CONTENT HTML'ini render et; jsonld_script() (BlogPosting) göm; comments("blog", $id) ile yorumları listele ve comment_add("blog", $id, ...) ile ekle.
- Bülten aboneliği için subscribe($eposta, $ad) kullanan bir form ekle.
- Kategori filtreleri ve basit arama ekle.
Run it after placing your keys.
Landing Page

Landing Page Prompt

A single-page, conversion-focused campaign site.

Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.

Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api

Bağlantı (tek bir config dosyasında tut):
    use Waaiy\API;

    $api = new API("https://api.waaiy.dev", [
        "public_key"  => "<genel anahtarınız>",
        "private_key" => "<gizli anahtarınız>",
        "user_key"    => "<kullanıcı anahtarınız>",
    ]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Tek sayfa, dönüşüm odaklı bir landing page oluştur.
- Bölümler: hero, özellikler, referanslar, SSS, iletişim/fiyat.
- Metinleri settings()/adjust() (veya dataset())'ten çek.
- Referans/testimonial listesini dataset()'ten al.
- Form için form_submit(), e-posta aboneliği için subscribe() kullan.
- Hızlı, modern, tek akışlı ve güçlü CTA'lar içeren bir tasarım.
Run it after placing your keys.
Portfolio & Agency

Portfolio / Agency Site Prompt

A visual, dataset-driven portfolio site.

Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.

Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api

Bağlantı (tek bir config dosyasında tut):
    use Waaiy\API;

    $api = new API("https://api.waaiy.dev", [
        "public_key"  => "<genel anahtarınız>",
        "private_key" => "<gizli anahtarınız>",
        "user_key"    => "<kullanıcı anahtarınız>",
    ]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Bir portföy / ajans sitesi oluştur.
- Proje/çalışma listesini dataset()'ten al (her kayıt: başlık, görsel, açıklama, kategori, bağlantı).
- Veri setindeki alanlara göre kategori filtreleri ekle.
- Proje detayı için dataset() veya page() kullan.
- Hakkımızda ve iletişim için page() ve settings() kullan.
- Görsel ağırlıklı, grid tabanlı, modern bir tasarım.
Run it after placing your keys.
Multilingual & SEO

Multilingual + SEO-Ready Prompt

A multilingual site with hreflang, JSON-LD and sitemap support.

Waaiy Headless CMS'in resmi PHP SDK'sı (waaiy/api) ile kendi başına çalışan bir web sitesi oluştur.

Kurulum:
- Composer ile projeyi başlat ve SDK'yı kur: composer require waaiy/api

Bağlantı (tek bir config dosyasında tut):
    use Waaiy\API;

    $api = new API("https://api.waaiy.dev", [
        "public_key"  => "<genel anahtarınız>",
        "private_key" => "<gizli anahtarınız>",
        "user_key"    => "<kullanıcı anahtarınız>",
    ]);
- Anahtarları Waaiy kullanıcı panelindeki "Web Siteleri" bölümünden alın; asla istemci tarafına gömmeyin, sunucu tarafında tek bir config dosyasında tutun.
- SDK üç anahtarı her istekte başlık olarak gönderir; eşleşmezse \Exception fırlatır.
Temel SDK metotları:
- Diller: languages(), active_lang(), lang_id(), lang_short_name(), set_lang($id)
- Ayarlar: settings() (tüm ayarlar), adjust("slug") (tek ayar)
- Menü: menuitems("slug") -> [{type, slug, informations: {_TITLE}, children: [...]}]
- Tekil içerik: blog("slug"), page("slug"), product("slug")
- Listeler: blogcategory("slug", sayfa, limit), productcategory("slug", sayfa, limit), blogcategories(), productcategories()
- Veri seti: dataset("slug", limit, sayfa)
- Medya: media($id, "cdn_url"), cover_image($icerik, "cdn_url"), cover_image_or_first($icerik, "cdn_url")
- Çeviriler: translations(), translation_map($lang_id), translation("key", "varsayılan", $lang_id)
- Etkileşim: subscribe($eposta, $ad), form_submit("form_slug", ["alan" => "değer"]), comment_add($tip, $id, $ad, $eposta, $mesaj), comments($tip, $id), comments_tree($tip, $id)
- SEO: seo($icerik), jsonld($icerik), jsonld_script($icerik), redirect_check($yol), sitemap(), sitemap_part($tip, $sayfa), robots()
İçerik alanları:
- _INFORMATIONS: _TITLE, _CONTENT, _TITLESEO, _DESCRIPTIONSEO (her biri {dil_id: değer} nesnesi)
- _SEO, _JSONLD (schema.org grafiği), _SLUGS ({dil_id: slug})
- _PHOTOS / _VIDEOS / _FILES / _ACORDIONS / _TABS / _FIELDS — SDK base64+JSON'u otomatik çözer; boşsa []
- _CREATED_DATE, _LAST_UPDATED_DATE, _STATUS
- Yardımcılar: informations($icerik, "_TITLE") ve slug($icerik) aktif dildeki değeri döndürür
Tasarım değişkenleri:
- Kullanıcı "Ana Renk: #33ccff" gibi tasarım değişkenleri verebilir. Verildiyse CSS değişkenleri (--ana-renk vb.) olarak uygula ve tema boyunca tutarlı kullan; verilmediyse şık bir varsayılan tema seç.
Kurallar:
- Proje kendi başına bir PHP sitesi olacak (Waaiy paneline dahil edilmeyecek).
- Tüm API çağrılarını waaiy/api SDK'sı üzerinden yap; ham cURL kullanma.
- Yanıtları dosya tabanlı basit bir önbellekte (ör. 3600 sn) sakla.
- SDK hata durumunda \Exception fırlatır; try/catch ile yakala, eksik içerikte 404 göster, eksik çeviride varsayılan dili kullan.
Görev: Çok dilli ve SEO uyumlu bir site oluştur.
- languages() ile aktif dilleri al; URL yapısı /{dil}/{slug} olsun; set_lang($id) ile aktif dili belirle.
- informations() ve slug() aktif dildeki değeri döndürür; eksik çeviride varsayılan dile düş.
- Her dil için <html lang>, hreflang ve <link rel="alternate"> üret.
- seo() ile title, description, robots, canonical ve og alanlarını doldur; jsonld_script() ile JSON-LD göm.
- sitemap() ve robots() çıktısını kendi frontend'inde yayınla.
- Dil değiştirici ekle.
Run it after placing your keys.

Start building your own site

Pick a prompt, copy it, and take your Waaiy API-powered site live within minutes.

Start for Free