HubNews – Modern ve Duyarlı DLE Haber & Magazin Teması (Emoji Reaction Plugin)
Geliştirici: elegance • Yayın: Bugün, 16:20HubNews Tema Kullanım Kılavuzu
Tema: HubNews v1.0
Klasör:HubNews
DLE: 19.0+ / 20.0 uyumlu
Tip: Haber / magazin teması (açık, mavi-yeşil aksan)
Dahili Eklenti: Emoji Reaction Popup Enterprise v7.1 (DLE 20 Native Panelli)Bu doküman tema kurulumu, renk değişkenleri, anasayfa bölümleri, fullstory etkileşim barı, Emoji Reaksiyon eklentisi (kurulum, etiket kullanımı ve DLE 20 yönetimi), menü URL'leri, sıralama, mobil notlar ve sık karşılaşılan sorunları kapsar. Yayına almadan önce kontrol listesini uygulayın.
1. Gereksinimler
| Gereksinim | Açıklama |
|---|---|
| DataLife Engine | 19.0 veya üzeri (20.0 önerilir) |
| PHP | DLE'nin desteklediği sürüm |
| Tema klasörü | /templates/HubNews/ (klasör adı büyük/küçük harfe dikkat) |
| İlave alanlar | Gerekmez — tema ek xfield kullanmaz (aşağıda) |
2. Kurulum
2.1 Tema dosyaları
HubNewsklasörünün içeriğini (veya klasörün kendisini) şu yola kopyalayın:/templates/HubNews/
- Admin → Ayarlar → Sistem ayarları → Genel
Aktif şablon: HubNews - Önbelleği temizleyin (Admin → Araçlar / Cache).
- Tarayıcıda hard refresh (Ctrl+F5) yapın — CSS/JS cache için önemli.
2.2 DLE 20.0 notu
Temada DLE 20 uyumluluk stilleri vardır:
- Spoiler
.text_spoilerdüzeltmesi - Takvim
.calendar/.monthselectstilleri engine.cssiçinde çekirdek UI (rating yıldızları, sort, form) stilleri
3. İlk yapılandırma kontrol listesi
- ✓ Şablon
HubNewsseçildi, cache temizlendi - ✓ Kategoriler oluşturuldu (Haberler, Makaleler, Dünyadan, Spor, Magazin vb.)
- ✓
main.tplvefullstory.tpliçindeki tümcategory="1-10"değerleri gerçek kategori ID'lerinizle değiştirildi - ✓ Menü ve footer linkleri gerçek kategori URL'lerinize uyarlandı
- ✓ Haber sıralama açıksa: Sistem Ayarları → Makale → "Kullanıcıların yayınlarda kategorilerin sıralama düzenini değiştirmesine izin ver" açık
- ✓ Favicon / logo metni (
main.tpl→.brand-logo) güncellendi - ✓
emoji-reaction-popup-enterprise.xmleklentisi yüklendi (Admin → Eklentiler) - ✓
fullstory.tpliçinde{emotevote}etiketi ve etkileşim barı kontrol edildi - ✓ Mobilde (yaklaşık 360-430px) anasayfa + fullstory test edildi
Önemli: Anasayfadaki
category="1-10"yer tutucudur. Yayın öncesi mutlaka kendi kategori ID'lerinizle değiştirin; aksi halde bölümler yanlış veya aynı (tüm) içeriği gösterebilir.
4. Marka ve renkler
CSS değişkenleri (css/styles.css → :root):
| Token | Değer | Kullanım |
|---|---|---|
--bg-main |
#f4f5f7 |
Sayfa arka planı |
--bg-card |
#ffffff |
Kart / panel |
--text-primary |
#111827 |
Ana metin |
--text-muted |
#6b7280 |
İkincil metin |
--accent-blue |
#0284c7 |
Ana vurgu (mavi) |
--accent-blue-light |
#e0f2fe |
Açık mavi zemin |
--accent-green |
#10b981 |
Yeşil vurgu |
--border-radius-lg |
16px |
Büyük kart köşesi |
--border-radius-md |
12px |
Orta köşe |
--border-radius-sm |
8px |
Küçük köşe |
Logo metni: HubNews — main.tpl içinde <a class="brand-logo"> olarak geçer. Footer marka: DLeHub.
Font: Inter (Google Fonts, main.tpl <head>).
5. Anasayfa bileşenleri
Anasayfa blokları main.tpl içinde [available=main] ile gelir.
| Bölüm | Şablon | Not |
|---|---|---|
| Hero slider | story_slider.tpl |
Büyük manşet slider |
| Hero yan liste | story_mini.tpl |
Küçük kartlar |
| Son Dakika ticker | story_ticker.tpl |
Kayan bant |
| Gündemdeki Haberler | story_grid.tpl |
3'lü grid |
| Kategoriler | main.tpl |
.cat-card arka plan kartları |
| Spor | story_horizontal.tpl |
Yatay liste |
| Magazin | story_horizontal.tpl |
Yatay liste |
{custom category="GERÇEK_ID" template="story_horizontal" limit="6" order="date"}
Tümü linkleri şu an örnektir — kendi kategori URL'nize çekin:
- Spor →
/spor/ - Magazin →
/magazin/ - Diğer örnekler:
/sport/,/news/,/football/,/hockey/,/figure-skating/
6. Fullstory yan paneli (sidebar)
Sidebar, haber detayında (fullstory.tpl) .article-sidebar içinde tanımlıdır.
| Blok | Kaynak |
|---|---|
| Şu An Okunuyor | {custom category="1-10" template="story_sidebar_item" limit="5" order="reads"} |
| Son Yorumlar | {customcomments name="blockmaincomments" template="modules/lastcomments" ...} |
| Son Haberler | {custom category="1-10" template="story_sidebar_item" limit="5" order="date"} |
Mobilde sidebar içerik altına iner.
7. Haber detay (fullstory.tpl)
7.1 Yapı
- Kategori rozeti, tarih, görüntülenme, yorum sayısı
- Başlık, tam içerik (
{full-story}), sayfalama ({pages}) - Ortak Etkileşim Barı: Sol tarafta Emoji Reaksiyonları (
{emotevote}), sağ tarafta standart DLE oylaması ([rating]) yer alır. - Yazar kartı: favori, hata bildir (
[complaint]), düzenle ([edit]), paylaş (WhatsApp/Telegram/X/Facebook/Kopyala) - Düzenleme bilgisi, anket, önceki/sonraki, ilgili içerikler, yorumlar
Çift görsel uyarısı: Üstte ayrı kapak ve
{short-story}kaldırılmıştır; tam haberde yalnızca{full-story}gösterilir. Görseli yalnızca tam habere koyun, böylece bir kez görünür.
7.2 Rating tipleri
[rating-type-1]Puan (yıldız) →{rating}[rating-type-2]Sadece beğeni →{likes}[rating-type-3]Beğen / Beğenme →{rating}[rating-type-4]Beğeni ve Beğenmeme →{likes}/{dislikes}
7.3 Link etiketleri
[profile],[add-favorites],[del-favorites],[edit],[complaint],[pm]kendi<a>linkini üretir — içine tekrar<a>sarmayın,<span>kullanın.{title limit="X"}gibi limit'li etiketler aynı şablonda yalnızca bir kez kullanılır (DLE sadece ilkini işler).
8. Emoji Reaksiyon Eklentisi (Emoji Reaction Popup Enterprise v7.1)
Tema ile birlikte gelen emoji-reaction-popup-enterprise.xml eklentisi, ziyaretçilerin haberlere tek tıkla eğlenceli emojilerle tepki vermesini sağlar.
8.1 Eklenti Kurulumu
- Admin Panel → Eklentiler → Eklenti Yükle bölümüne gidin.
emoji-reaction-popup-enterprise.xmldosyasını seçip yükleyin.- Veritabanı tabloları (
{prefix}_emoji_typesve{prefix}_emoji_votes) otomatik oluşturulur.
8.2 Şablon Kullanımı (fullstory.tpl)
Haber detayında reaksiyon barını göstermek için {emotevote} etiketi kullanılır. Temada etkileşim barı içine entegre edilmiştir:
<div class="article-feedback-bar">
<div class="feedback-emotes">
<span class="feedback-label">Tepkiniz:</span>
{emotevote}
</div>
[rating]
<div class="feedback-rating">
<span class="feedback-label">Puan:</span>
...
</div>
[/rating]
</div>
8.3 DLE 20 Native Admin Paneli (?mod=emotevote)
Admin Panel → Emoji Reaksiyonlar menüsünde 5 sekmeli DLE 20 native yönetim paneli sunulur:
- 📊 Genel Bakış: Toplam oy, net sistem puanı ve hızlı istatistikler.
- 😀 Emoji Yönetimi: Yeni emoji ekleme, puan değerini belirleme, yukarı/aşağı sıralama ve aktif/pasif yapma.
- 📜 Canlı Loglar: Son verilen oyların kullanıcı/IP, tarih ve makale bazlı dökümü (tek tıkla oy silme desteği).
- 🏆 Popüler İçerikler: En çok oy alan ve en yüksek puanlı makaleler.
- 🛠️ Bakım & Araçlar: Puanları yeniden senkronize etme ve sistemi sıfırlama.
9. İlave alanlar
Bu tema ek ilave alan gerektirmez. Kategori, başlık, görsel, tarih gibi standart DLE alanlarını kullanır. Özel alan gerekirse standart [xfgiven_x] / [xfvalue_x] etiketleri desteklenir.
10. Şablon dosyaları (özet)
| Dosya | Görev |
|---|---|
main.tpl |
İskelet, header, anasayfa bölümleri, footer |
shortstory.tpl |
Kategori / liste kartı |
fullstory.tpl |
Haber detay |
story_slider.tpl |
Hero slider kart |
story_grid.tpl |
Gündem grid kart |
story_horizontal.tpl |
Yatay liste kart |
story_mini.tpl |
Küçük kart |
story_sidebar_item.tpl |
Sidebar küçük kart |
story_ticker.tpl |
Son dakika ticker |
relatednews.tpl |
İlgili içerikler |
comments.tpl / addcomments.tpl |
Yorumlar |
userinfo.tpl |
Profil + düzenleme |
pm.tpl |
Özel mesaj |
stats.tpl |
İstatistikler |
login.tpl |
Giriş / kullanıcı menüsü |
categorymenu.tpl |
Kategori menüsü |
css/styles.css |
Ana tema CSS |
css/engine.css |
DLE çekirdek UI stilleri |
11. Menü ve URL'ler
Üst menü main.tpl içinde tanımlıdır; kategori menüsü {catmenu} → categorymenu.tpl kullanır.
- Ana Sayfa →
/ - Haberler →
/haberler/ - Makaleler →
/makaleler/ - Dünyadan →
/dunya/ - Yeniler →
/index.php?do=lastnews - Kategoriler (açılır) →
{catmenu}
Footer linkleri: /index.php?do=feedback, /index.php?do=stats, /index.php?do=search + yasal sayfalar (/yasal/, /reklam/, /privacy/, /terms/).
Kendi DLE kategori alt URL yapınıza göre düzenleyin (SEO ayarına bağlı).
12. Haber yazım önerileri
- Tam haber: görsel + açıklama (fullstory'de yalnızca tam haber gösterilir)
- Görseli yalnızca tam habere koyun; kısa haberde listeler için küçük özet kullanabilirsiniz
- Kategori seçin (anasayfa bölümleri kategori ID'sine göre çalışır)
- Etiketleri ekleyin (fullstory etiket bloğu)
- Oylamayı etkinleştirip rating tipini seçin
- Mobilde çok sayıda tam genişlik görsel sayfayı uzatır — gerektiğinde azaltın
13. Ayarlar (önerilen)
| Ayar | Öneri |
|---|---|
| Haber sıralamasını kullanıcı değiştirsin | Sistem Ayarları → Makale → "Kullanıcıların yayınlarda kategorilerin sıralama düzenini değiştirmesine izin ver" açık olmalı; sonra main.tpl → [sort]{sort}[/sort] görünür |
| İlgili haberler | Açık (fullstory related bloğu) |
| Yorumlar / oylama | İhtiyaca göre |
| Mobil görünüm | Temada responsive CSS vardır; ayrı "mobil şablon" gerekmez |
14. Mobil (6.78"+)
- Hedef: yaklaşık 360-430px CSS genişlik (6.78" sınıfı telefonlar)
- Kategoriler açılır menü, ticker, slider mobilde test edilmiştir
- Form input'ları
max-width: 100%(taşma yok) - Yukarı çık butonu mobilde küçülür ve sağ altta durur
- Sıralama çubuğu mobilde dikey ve tam genişlik olur
- Fullstory görselleri, ilgili içerikler, yorumlar, profil, PM mobilde responsive
15. Sık karşılaşılan sorunlar
| Sorun | Çözüm |
|---|---|
| Anasayfa bölümleri boş / aynı içerik | main.tpl category="1-10" ID'lerini düzeltin, cache temizleyin |
| Sıralama (sort) görünmüyor | Sistem Ayarları → Makale → "Kullanıcıların yayınlarda kategorilerin sıralama düzenini değiştirmesine izin ver" açık olmalı |
| Konu resmi birden çok görünüyor | Görseli yalnızca tam habere koyun; kapak ve kısa haber kaldırıldı |
{title limit="X"} ham basıyor |
Aynı şablonda limit'li etiketi yalnızca bir kez kullanın |
icon_1.gif / icon_5.gif 404 |
Grup ikonu ({group-icon}) şablonlardan kaldırıldı; Admin → Kullanıcı Grupları'nda ikon tanımlamadıysanız görünmez |
| Yorum / PM / login taşıyor | CSS max-width:100% var; tarayıcı hard refresh yapın |
| CSS eski görünüyor | DLE cache + tarayıcı hard refresh (Ctrl+F5) |
| Menü / Tümü 404 | Kategori alt URL'lerini SEO ayarınıza göre düzeltin |
| Magazin bölümü Spor ile aynı içerik | Magazin kategori ID'sini category="X" olarak ayarlayın |
16. Yayın öncesi son kontrol
- Kategori ID'leri ve URL'ler gerçek değerlerle güncellendi
- Menü ve footer linkleri çalışıyor
- Örnek 1 haber: tam içerik + görsel + kategori + etiket
- Desktop + telefon fullstory kontrolü
- Kayıt / giriş / PM / iletişim formları taşmıyor
- Yukarı çık butonu ve sıralama çubuğu test edildi
- Cache temiz, logo ve favicon görünüyor
HubNews · DLE 19/20 · Kullanım kılavuzu (editör)
Sorunlarda önce cache, sonra kategori ID / menü URL'lerini kontrol edin.