{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:
- Haberler: Anasayfada veya kategorilere göre eklenmiş içerikler.
- Geri Bildirim Formu: Kullanıcıların iletişim formu doldurması gerektiğinde.
- Kayıt ve Giriş Sayfaları: Kullanıcı kayıt veya oturum açma ekranları.
- Statik Sayfalar: Örneğin, "Hakkımızda" veya "İletişim" gibi sayfalar.
- 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?
- Ana İçerik Bloğu:
{content}
olmadan, sayfanın ana içeriği şablonlarda görünmez. - Dinamik İçerik: Haberler, geri bildirim, kayıt gibi dinamik içerikler bu etiketle yüklenir.
- 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:
-
category
: Haberlerin çekileceği kategori ID'sini belirtir.- Örnek:
category="3"
(3 numaralı kategoriden haberleri çeker).
- Örnek:
-
limit
: Gösterilecek haber sayısını sınırlar.- Örnek:
limit="5"
(Yalnızca 5 haber görüntülenir).
- Örnek:
-
order
: Hangi kritere göre sıralama yapılacağını belirtir.- Örnek:
order="date"
(Tarihe göre sıralama yapar).
- Örnek:
-
sort
: Sıralamanın artan (asc
) veya azalan (desc
) olacağını ayarlar.- Örnek:
sort="desc"
(En son haberleri ilk olarak görüntüler).
- Örnek:
Ö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:
- Anasayfada içerik gösterimi:
[available=main] <div>Bu içerik sadece anasayfada görüntülenir.</div> [/available]
- Belirli bir kategoride içerik gösterimi:
[available=category] <div>Bu içerik sadece kategori sayfalarında görüntülenir.</div> [/available]
- 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
-
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.).
-
DLE Scriptleri: DLE tarafından kullanılan temel jаvascript dosyalarını ve fonksiyonlarını bağlar.
-
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
-
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.
-
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.
-
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
-
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.
-
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. -
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
-
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.
-
Kategoriye Göre İçerik Göstermek: Belirli kategorilerde farklı içerikler veya mesajlar göstermek için kullanılır.
-
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
-
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.
-
Birden Fazla Kategori: Virgülle ayrılmış birden fazla kategori belirtmek mümkündür. Örneğin,
[category=1,2,5]
gibi. -
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.