Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
DLE Show More (Devamını Göster)
Anasayfa 'da Navigasyon Kullanımı Bazen Siteler de Sıkıcı Olabiliyor.
Bunun Yerine (ShowMore) Devamını Göster Yaparak,
Aynı Sayfa 'da Konuların Devamını Görebilirsiniz.
Öncelikle Aşağıdaki Dosyayı Açalım.
Template / { THEME } / Main.tpl
Kodu Bul:
{ content}
Değiştir:
[aviable=cat|main]
[showmore]
<div id="ajax-content">
[/showmore]
[/aviable]
{content}
[aviable=cat|main]
[showmore]
</div>
<script>
$(document).ready(function(){
$('#ajax-more').click(function(){
var nextPage = $('#ajax-next-page > a').attr('href');
ShowLoading('');
if (nextPage !== undefined) {
$.ajax({
type: 'POST',
url: nextPage,
success: function(data){
$('#ajax-next-page').remove();
HideLoading('');
$('#ajax-content').append($('#ajax-content',data).html());
if($('#ajax-next-page span').length){
$('#ajax-more').remove();
}
},
error: function(){
HideLoading('');
},
dataType: 'html'
});
}
return false;
});
});
</script>
<div align="center"><a href="#" class="btn_showmore" id="ajax-more">Devamını Göster</a></div>
[/showmore]
[/aviable]
[aviable=search]
</div>
[showmore]
<script>
$(document).ready(function(){
$('#ajax-search-more').click(function(){
var nextPage = '{config_url}index.php?do=search';
$('#search_start').val($('#ajax-next-page > a').data('next'));
$('#result_ajax').val('1');
ShowLoading('');
if (nextPage !== undefined) {
$.ajax({
type: 'POST',
url: nextPage,
data: $('#fullsearch').serialize(),
contentType: 'application/x-www-form-urlencoded;charset=windows-1251',
success: function(data){
$('#ajax-next-page').remove();
HideLoading('');
$('#ajax-search').append($('#ajax-search',data).html());
if($('#ajax-next-page span').length){
$('#ajax-search-more').remove();
}
},
error: function(){
HideLoading('');
},
dataType: 'html'
});
}
return false;
});
});
</script>
<div align="center"><a href="#" class="btn_showmore" id="ajax-search-more">Devamını Göster</a></div>
[/showmore]
[/aviable]
Daha Sonra Temanız 'da Çalışır Durumda Olan Bir CSS Dosyasına Aşağıdaki Kodları Ekleyelim.
Template / { THEME } / Style / Styles.css (Örnek)
En Alt 'a Ekle:
.btn_showmore {
-moz-box-shadow: 0px 0px 0px 2px #9fb4f2;
-webkit-box-shadow: 0px 0px 0px 2px #9fb4f2;
box-shadow: 0px 0px 0px 2px #9fb4f2;
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1f82d3), color-stop(1, #1f82d3));
background:-moz-linear-gradient(top, #1f82d3 5%, #1f82d3 100%);
background:-webkit-linear-gradient(top, #1f82d3 5%, #1f82d3 100%);
background:-o-linear-gradient(top, #1f82d3 5%, #1f82d3 100%);
background:-ms-linear-gradient(top, #1f82d3 5%, #1f82d3 100%);
background:linear-gradient(to bottom, #1f82d3 5%, #1f82d3 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f82d3', endColorstr='#1f82d3',GradientType=0);
background-color:#1f82d3;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
border:1px solid #4e6096;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-family:arial;
font-size:23px;
padding:15px 33px;
text-decoration:none;
text-shadow:0px 1px 0px #283966;
}
.btn_showmore:hover {
background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1f82d3), color-stop(1, #1f82d3));
background:-moz-linear-gradient(top, #1f82d3 5%, #1f82d3 100%);
background:-webkit-linear-gradient(top, #1f82d3 5%, #1f82d3 100%);
background:-o-linear-gradient(top, #1f82d3 5%, #1f82d3 100%);
background:-ms-linear-gradient(top, #1f82d3 5%, #1f82d3 100%);
background:linear-gradient(to bottom, #1f82d3 5%, #1f82d3 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1f82d3', endColorstr='#1f82d3',GradientType=0);
background-color:#1f82d3;
}
.btn_showmore:active {
position:relative;
top:1px;
}
Temanızda Bulunan Navigation .TPL Açın.
Template / { THEME } / navigation.tpl (Örnek)
En Alt 'a Ekle:
<div id="ajax-next-page">[next-link][/next-link]</div>
Ana Dizinde Bulunan (/www) index.php Aç
Bul:
$tpl->set ( '{content}', "<div id='dle-content'>" . $tpl->result['content'] . "</div>" );
Altına Ekle:
if($tpl->result['content'] == "" OR ($do == 'search' AND $tpl->result['info'] != "")) {
$tpl->set_block ( "'\\[showmore\\].*?\\[/showmore\\]'si", "" );
} else {
$tpl->set_block ( "'\\[showmore\\](.*?)\\[/showmore\\]'si", "\\1" );
}
Aynı Dosya İçerisinde,
Bul:
echo $tpl->result['main'];
Üstüne Ekle:
$tpl->result['main'] = str_replace ( '{config_url}', $config['http_home_url'], $tpl->result['main'] );
İşlem Başarılı Şekilde Gerçekleşti.
İyi Çalışmalar..
Yapımcı: Bilinmiyor.
Kaynak: http://vk.web.tr/forum/hazir-sistem/datalife-engine/51-showmore.html
Demo: Tıkla
Türkçe Çeviri: VK
Kaynak: http://vk.web.tr/forum/hazir-sistem/datalife-engine/51-showmore.html
Demo: Tıkla
Türkçe Çeviri: VK
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.