WP Manifestindependent plugin directory
manifest / content / ikinci-el-listeleme

Yabancıya Gitmesin

Kullanıcıların kurum içi ilan ekleyip yönetebileceği basit ilan sistemi.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/burakcaylak/ikinci-el-listeleme/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

İkinci El Listeleme (Yabancıya Gitmesin)

Kullanıcıların kurum içi ilan ekleyip yönetebileceği basit ilan sistemi. İkinci el veya kuruma özel ilanları listeleyebilir, detay sayfası ve “ilanlarım” yönetimi sunar.

Özellikler

  • Özel post tipi (İlan): Başlık, açıklama, kapak görseli, ilgili kişi (ad, dahili), galeri (en fazla 5 görsel)
  • Yetkiler: Tüm roller (abone dahil) ilan ekleyebilir; yönetici/editör başkalarının ilanlarını yönetebilir
  • Sayfa eşleştirme: Tüm ilanlar, ilan detay, ilan ekle, ilanlarım sayfaları ayarlardan seçilir; içerik otomatik enjekte edilir
  • Shortcode'lar: Liste, detay, ilan ekle/düzenle, ilanlarım, embed carousel
  • Varsayılan görsel: İlanda görsel yoksa kullanılacak varsayılan görsel
  • Yeni ilan durumu: Onay bekliyor veya doğrudan yayında
  • Kişi Rehberi entegrasyonu: İlgili kişi adı/dahili ve avatar (varsa) profilden çekilir
  • BuddyPress: Profil sayfasında “İlanlarım” sekmesi
  • Giriş butonu (Elementor): Dinamik menüde “İlanlarım” öğesi desteği

Gereksinimler

  • WordPress 5.0+
  • PHP 7.4+

Opsiyonel:

  • Kişi Rehberi eklentisi: İlan sahibi adı, dahili ve avatar için
  • BuddyPress: Profilde İlanlarım sekmesi için
  • Giriş butonu (gbe) eklentisi: Giriş menüsünde İlanlarım linki için

Kurulum

  1. Depoyu klonlayın veya indirin:
    git clone https://github.com/burakcaylak/ikinci-el-listeleme.git
  2. Klonladığınız klasörü wp-content/plugins/ içine kopyalayın. Eklenti ana dosyası yabanciya-gitmesin.php olduğu için klasör adı yabanciya-gitmesin olmalı (veya içeriği yabanciya-gitmesin adlı klasöre taşıyın).
  3. Yönetim panelinde Eklentiler → Yabancıya Gitmesin → Etkinleştir.
  4. Yabancıya Gitmesin → Ayarlar üzerinden sayfa eşleştirmelerini ve varsayılan görseli yapın.

Kullanım

Ayarlar (Yabancıya Gitmesin → Ayarlar)

  • İlan modülü: Açık/kapalı
  • Tüm İlanlar Sayfası: Liste shortcode’unun otomatik ekleneceği sayfa
  • İlan Detay Sayfası: Tek ilan görüntüleme (URL parametresi: ilan_id)
  • İlan Ekle Sayfası: Yeni ilan / düzenleme formu
  • İlanlarım Sayfası: Kullanıcının kendi ilanları
  • Varsayılan İlan Görseli: Görseli olmayan ilanlarda kullanılacak görsel
  • Yeni İlan Durumu: Onay bekliyor veya Yayında

Sayfa seçildiğinde ilgili shortcode otomatik olarak sayfa içeriğine eklenir; sayfa içeriğine ayrıca shortcode yazmanız gerekmez.

Shortcode'lar

Shortcode Açıklama
[yabanciya_ilanlar] Tüm ilanlar grid (sayfalama destekli)
[yabanciya_ilan_detay] Tek ilan detayı (ilan_id URL parametresi veya shortcode id)
[yabanciya_ilan_ekle] İlan ekleme / düzenleme formu (giriş gerekli)
[yabanciya_ilanlarim] Giriş yapan kullanıcının ilanları
[yabanciya_ilan_embed] Son ilanlar carousel (embed)

Örnek parametreler:

  • [yabanciya_ilanlar per_page="12" columns="3"]
  • [yabanciya_ilan_detay id="123"]

İlan içeriği (admin)

  • Başlık, içerik, öne çıkan görsel
  • İlgili Kişi Bilgileri: Ad soyad, dahili/iletişim, isteğe bağlı görsel
  • İlan Görselleri: En fazla 5 görsel (medya kütüphanesi)

Dosya yapısı

yabanciya-gitmesin/
├── assets/
│   ├── css/
│   │   ├── admin.css
│   │   └── frontend.css
│   └── js/
│       ├── admin.js
│       └── frontend.js
├── yabanciya-gitmesin.php   # Ana eklenti dosyası
└── README.md

Lisans

GPL v2 veya üzeri. Detay için WordPress License sayfasına bakın.

Katkıda bulunma

  1. Bu depoyu fork edin.
  2. Yeni bir dal oluşturun: git checkout -b feature/yeni-ozellik
  3. Değişikliklerinizi commit edin: git commit -m 'Yeni özellik eklendi'
  4. Dalı push edin: git push origin feature/yeni-ozellik
  5. Bir Pull Request açın.

İletişim

Yazar: Ahmet Burak Çaylak
Depo: github.com/burakcaylak/ikinci-el-listeleme