Movpop » Blogs » Anasayfa Yapılandırma 3
Ocak 09 2025

Anasayfa Yapılandırma 3

elegance 9-01-2025, 22:26 Blogs 22

{content} etiketi, DataLife Engine (DLE) şablonlarında sitelerin ana içeriğini göstermek için kullanılır. Bu etiket, haberler, geri bildirim formları, kayıt sayfaları ve diğer ana içerikleri görüntülemek için gereklidir. Şablonlarda zorunlu bir etikettir, çünkü genellikle sitenin tüm temel işlevlerini bu alan sağlar.


Kullanımı

{content} etiketi şablonlarda aşağıdaki şekilde kullanılır:

<div class="main-content">
    {content}
</div>

Ne Gösterir?

{content} etiketi, aşağıdaki gibi farklı içerikleri gösterebilir:

  1. Haberler: Anasayfada veya kategorilere göre eklenmiş içerikler.
  2. Geri Bildirim Formu: Kullanıcıların iletişim formu doldurması gerektiğinde.
  3. Kayıt ve Giriş Sayfaları: Kullanıcı kayıt veya oturum açma ekranları.
  4. Statik Sayfalar: Örneğin, "Hakkımızda" veya "İletişim" gibi sayfalar.
  5. Diğer Modüller: Eklenmiş DLE modüllerine bağlı diğer içerikler (ör. galeri, dosya indirme, vb.).

Çıktı Örnekleri

Haber İçeriği:

Haberler DLE'nin standart haber gösterim mekanizması ile {content} etiketi üzerinden görüntülenir. Örneğin:

<div class="main-content">
    <article>
        <h2>Başlık</h2>
        <p>Haber içeriği buraya gelir...</p>
    </article>
</div>

Kayıt Formu:

Kullanıcı kayıt sayfasında {content} şablon içeriği şu şekilde olabilir:

<div class="main-content">
    <form action="/register" method="post">
        <input type="text" name="username" placeholder="Kullanıcı Adı">
        <input type="password" name="password" placeholder="Şifre">
        <button type="submit">Kayıt Ol</button>
    </form>
</div>

Neden Zorunlu?

  1. Ana İçerik Bloğu: {content} olmadan, sayfanın ana içeriği şablonlarda görünmez.
  2. Dinamik İçerik: Haberler, geri bildirim, kayıt gibi dinamik içerikler bu etiketle yüklenir.
  3. Uyumluluk: {content} etiketi olmayan bir şablon, sistem tarafından tam işlevsel kabul edilmez ve kullanıcı deneyimini olumsuz etkiler.

Özel Durumlar

Bazı istisnai durumlarda {content} etiketi kullanılmayabilir. Örneğin:

  • Tamamen statik bir sayfa tasarımı: Eğer sayfanın içeriği tamamen HTML ile oluşturulmuşsa.
  • Özel modüller veya AJAX yüklü sayfalar: Ana içeriğin farklı bir yöntemle dinamik olarak yüklendiği durumlar.

{custom}

{custom} etiketi, belirli haberleri veya içerikleri şablonlarda özel bir şekilde göstermek için kullanılır. Bu etiket, "Sayfalarda haber gösterimi" başlığında açıklanan ayarlarla birlikte çalışır. Kullanıcılar, belirli kategorilerdeki içerikleri, belirli bir sıralama veya filtreleme düzenine göre görüntülemek için bu etiketi kullanabilir.


Kullanımı

Aşağıdaki örnek kullanımda, {custom} etiketi belirli bir kategoriye ait haberleri çeker ve gösterir:

{custom category="2" limit="5" order="date" sort="desc"}

Parametreler:

  1. category: Haberlerin çekileceği kategori ID'sini belirtir.

    • Örnek: category="3" (3 numaralı kategoriden haberleri çeker).
  2. limit: Gösterilecek haber sayısını sınırlar.

    • Örnek: limit="5" (Yalnızca 5 haber görüntülenir).
  3. order: Hangi kritere göre sıralama yapılacağını belirtir.

    • Örnek: order="date" (Tarihe göre sıralama yapar).
  4. sort: Sıralamanın artan (asc) veya azalan (desc) olacağını ayarlar.

    • Örnek: sort="desc" (En son haberleri ilk olarak görüntüler).

Örnekler

1. Belirli bir kategoriden haber gösterimi:

<div class="custom-news">
    {custom category="4" limit="3" order="date" sort="desc"}
</div>

Bu örnek, 4 numaralı kategoriden en yeni 3 haberi tarih sırasına göre görüntüler.

2. Tüm kategorilerden popüler haber gösterimi:

<div class="popular-news">
    {custom limit="5" order="rating" sort="desc"}
</div>

Bu örnek, tüm kategorilerden en yüksek puana (rating) sahip 5 haberi görüntüler.


[available=section] text [/available]

Bu yapı, sayfanın hangi bölümünde hangi içeriğin gösterileceğini belirlemek için kullanılır. Etiketin içindeki içerik yalnızca belirtilen bölümde görünür.

Kullanım Örnekleri:

  1. Anasayfada içerik gösterimi:
    [available=main]
        <div>Bu içerik sadece anasayfada görüntülenir.</div>
    [/available]
    


  2. Belirli bir kategoride içerik gösterimi:
    [available=category]
        <div>Bu içerik sadece kategori sayfalarında görüntülenir.</div>
    [/available]
    
  3. Fullstory (Haber detay) sayfasında içerik gösterimi:
    [available=fullstory]
        <div>Bu içerik sadece haber detay sayfasında görüntülenir.</div>
    [/available]
    

    Notlar

    • {custom} etiketi ve [available=section] yapıları birlikte kullanılarak, özelleştirilmiş içerik göstermek mümkündür.

Örneğin, bir kategoriye özel haberleri sadece anasayfada göstermek için şu yapı kullanılabilir:

[available=main]
    {custom category="5" limit="3"}
[/available]


{AJAX}

{AJAX} etiketi, DataLife Engine (DLE) için gerekli olan tüm AJAX ve jаvascript scriptlerini sayfaya bağlamak amacıyla kullanılır. Bu etiket, DLE'nin işlevlerinin sorunsuz çalışması için zorunludur ve genellikle şablonun en üst kısmında, <body> etiketinin hemen sonrasına yerleştirilmesi önerilir.


Kullanımı

Bu etiket şablonda aşağıdaki gibi kullanılır:

<body>
    {AJAX}
    <!-- Diğer şablon içeriği -->
</body>

İşlevi

  1. AJAX Özellikleri: Site genelinde AJAX ile çalışan dinamik özelliklerin düzgün çalışmasını sağlar (örneğin, yorum gönderme, kullanıcı etkileşimleri, vb.).

  2. DLE Scriptleri: DLE tarafından kullanılan temel jаvascript dosyalarını ve fonksiyonlarını bağlar.

  3. Performans ve Uyumluluk: Sitenin doğru çalışması için gerekli olan scriptleri yükler ve herhangi bir eksiklikten kaynaklanacak hataları önler.


Önemli Notlar

  • Zorunlu Kullanım: {AJAX} etiketi tüm DLE şablonlarında bulunmalıdır. Aksi takdirde, birçok özellik düzgün çalışmayabilir.

  • Yerleşim Önerisi: Bu etiket mutlaka <body> etiketinin hemen altına yerleştirilmeli, böylece sayfanın tüm scriptleri başlangıçta yüklenmiş olur.

  • Diğer Scriptlerle Çakışma: Eğer kendi ek jаvascript kodlarınızı veya diğer scriptleri ekleyecekseniz, {AJAX} etiketinin ardından eklemeniz önerilir.


Örnek Şablon

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <title>Site Başlığı</title>
</head>
<body>
    {AJAX}
    <header>
        <h1>Hoşgeldiniz!</h1>
    </header>
    <main>
        {content}
    </main>
</body>
</html>

Bu örnek, DLE'nin AJAX işlevlerini yüklemek için {AJAX} etiketini <body> etiketinin hemen altına ekleyerek doğru bir şekilde kullanımı göstermektedir.

[group=X]text[/group]

[group=X]...[/group] etiketi, belirli bir kullanıcı grubuna yönelik metin veya içeriği görüntülemek için kullanılır. Burada X, kullanıcı grubu ID'lerini (virgülle ayrılmış bir liste şeklinde) temsil eder.


Kullanımı

Bu etiket, bir DLE şablonunda şu şekilde kullanılabilir:

[group=1]Yalnızca yönetici grubundaki kullanıcılar bu metni görebilir.[/group]
[group=2,3]Yalnızca editörler ve yazarlar bu metni görebilir.[/group]

İşlevi

  1. Kullanıcı Grubuna Özel İçerik: Etiket içinde belirtilen grup ID'lerine sahip kullanıcılar için içerik görüntülenir. Diğer kullanıcılar bu içeriği görmez.

  2. Dinamik İçerik Yönetimi: Kullanıcı gruplarına göre özelleştirilmiş mesajlar, araçlar veya sayfa bölümleri göstermek için idealdir.

  3. Grup ID'si Belirleme: DLE'nin kullanıcı grupları ID'lerini belirlemek için admin panelindeki kullanıcı grupları sekmesine bakabilirsiniz.


Örnekler

Örnek 1: Yöneticiye Özel İçerik

[group=1]
<h2>Bu içerik yalnızca yöneticiler içindir.</h2>
<p>Yönetim paneli bilgileri burada yer alabilir.</p>
[/group]

Yukarıdaki örnek, yalnızca 1 ID'sine sahip kullanıcı grubu (örneğin, yöneticiler) için görünür.

Örnek 2: Birden Fazla Gruba Özel İçerik

[group=2,3]
<p>Bu mesaj editörler ve yazarlar için özel olarak hazırlanmıştır.</p>
[/group]

Örnek 3: Tüm Kullanıcı Gruplarına Ayrı Mesajlar

[group=1]Yönetici: Merhaba, yönetici![/group]
[group=2]Editör: Merhaba, editör![/group]
[group=3]Yazar: Merhaba, yazar![/group]
[group=4]Üye: Merhaba, değerli üye![/group]

Bu örnekte her kullanıcı grubu kendi özel mesajını görür.


Önemli Notlar

  1. Grup ID'si Kullanımı: Kullanıcı grubu ID'lerini doğru yazmak önemlidir. Yanlış ID'ler içerik görüntülenmemesine neden olur.

  2. Kapsam: Eğer [group]...[/group] etiketi dışında başka gruplara gösterilmek istenen bir içerik varsa, [not-group=X]...[/not-group] etiketi kullanılabilir.

  3. Varsayılan Gruplar: DLE'nin tipik kullanıcı grupları:

    • 1: Yönetici
    • 2: Editör
    • 3: Yazar
    • 4: Kayıtlı Kullanıcı 
    •  5: Yasaklı Kullanıcı

[category=X]...[/category] etiketi, belirli bir kategoriye ait içerikleri görüntülemek için kullanılır. Burada X, kategori ID'lerini (virgülle ayrılmış bir liste şeklinde) temsil eder.


Kullanımı

Bu etiket, DLE şablonlarında şu şekilde kullanılabilir:

[category=1]Bu içerik sadece kategori 1'deki makaleler için görünür.[/category]
[category=2,3]Bu içerik sadece kategori 2 ve 3'teki makaleler için görünür.[/category]

İşlevi

  1. Kategoriye Özel İçerik: Etiket içinde belirtilen kategori ID'lerine sahip olan makaleler için içerik görüntülenir. Diğer kategorilerde bu içerik görünmez.

  2. Kategoriye Göre İçerik Göstermek: Belirli kategorilerde farklı içerikler veya mesajlar göstermek için kullanılır.

  3. Kategori ID'si Belirleme: Kategori ID'lerini belirlemek için admin panelinde kategori yönetim kısmından her kategorinin ID'sini görebilirsiniz.


Örnekler

Örnek 1: Belirli Kategoriye Özel İçerik

[category=1]
<h2>Bu içerik yalnızca kategori 1'deki makaleler için görünür.</h2>
<p>Kategori 1'deki içeriği özgünleştirin.</p>
[/category]

Bu içerik yalnızca 1 ID'sine sahip kategoride (örneğin, "Teknoloji") görünür.


Örnek 2: Birden Fazla Kategoriye Özel İçerik

[category=2,3]
<p>Bu içerik sadece kategori 2 ve 3'teki makalelere özel olarak gösterilir.</p>
[/category]

Bu içerik, 2 (örneğin, "Sağlık") ve 3 (örneğin, "Eğitim") ID'lerine sahip kategorilerdeki makaleler için görünür.


Örnek 3: Kategoriye Bağlı Görsel İçerik

[category=4]
<img src="images/special_offer.jpg" alt="Özel Teklif" />
[/category]

Bu içerik, yalnızca 4 ID'sine sahip kategoride (örneğin, "Kampanyalar") görsel olarak sunulacaktır.


Önemli Notlar

  1. Kategori ID'si Kullanımı: Kategori ID'lerinin doğru yazılması gerekmektedir. Yanlış bir kategori ID'si, içeriğin görünmemesine yol açar.

  2. Birden Fazla Kategori: Virgülle ayrılmış birden fazla kategori belirtmek mümkündür. Örneğin, [category=1,2,5] gibi.

  3. Eşleşmeyen Kategoriler: Eğer içeriğin sadece belirli kategorilerde görünmesi isteniyorsa, [not-category=X] etiketi kullanılabilir. Bu etiket, belirtilen kategori dışındaki makalelerde içerik gösterir.

Sosyal Medyada Paylaş

Yorumlar:

Bu gönderiye henüz yorum yapılmadı. İlk yorumu siz yapın!

Gönderi Bilgileri:

  • Gönderen: elegance
  • Yayın Tarihi: 09 Ocak 2025 22:26
  • Kategori: Blogs
  • Görüntülenme Sayısı: 22
  • Yorum Sayısı: 0

Benzer Gönderiler

06 Ocak 2025
Blogs
Anasayfa Yapılandırma 1

Bu açıklama, main.tpl dosyasındaki bir bölümün nasıl düzenleneceği ve dikkat edilmesi gereken noktaları

Daha Fazlasını Oku
06 Ocak 2025
Blogs
DLE Tema Özelleştirme

DLE temaları, genellikle çok çeşitli özelleştirme seçeneklerine sahiptir. Temanın görsel tasarımını değiştirmek,

Daha Fazlasını Oku
01 Ocak 2025
Dle Sürümler
DataLife Engine v.17.2

DataLife Engine v.17.3 zaten mevcut. Bu, halihazırda kullanıma sunulan popüler motorun yeni bir versiyonudur. Çok

Daha Fazlasını Oku
09 Ocak 2025
Blogs
Anasayfa Yapılandırma 2

Bu açıklama, main.tpl dosyasındaki bir bölümün nasıl düzenleneceği ve dikkat edilmesi gereken noktaları

Daha Fazlasını Oku
04 Ocak 2025
Eklentiler
Playerjs DLE için

PlayerJS'in avantajları arasında şunlar yer alır: Özelleştirilebilirlik: Pleyerin görünüm ve işlevsellik

Daha Fazlasını Oku

Yorum Ekle

Site İçi Arama

Takvim

«    Nisan 2025    »
PtSaÇrPrCuCtPz
 123456
78910111213
14151617181920
21222324252627
282930 

Reklam

Mini İstatistik

Site İstatistikleri Güncellendi: 17:43 29.04.2025
80 Makale %0.1 bugün
13 Yorum %0.1 bugün
86 Üye %0.1 bugün
En Aktif Yazarlar
1
elegance
2
TreyCorona3
3
DinoKabu47
Kategori Dağılımı
Dil Dosyaları 18 makale
25%
Blogs 16 makale
22%
Eklentiler 15 makale
21%
Temalar 14 makale
19%
Dle Sürümler 10 makale
14%

Popüler Gönderiler

İstatistikler

2 Ziyaretçi(ler) Şuan Sitede:
Misafir(ler)2

Proje Durumu

Proje Gelişim Süreci

DBMovies Adı
Frontend Development
65%
Frontend geliştirme ve kullanıcı arayüzü
18.03.2025 11:33
DBMovies Film Modül
Backend Development
90%
Backend sistem geliştirme ve API entegrasyonları
02.04.2025 11:15
DBMovies Film Modül Adı
Database Management
70%
Veritabanı yapılandırma ve optimizasyon
18.03.2025 11:29
System Integration
80%
Sistem entegrasyonu ve deployment
18.03.2025 11:29
Security Implementation
45%
Güvenlik önlemleri ve kontroller
18.03.2025 11:29
Testing & QA
30%
Test süreçleri ve kalite kontrol
18.03.2025 11:29