Author
Message
Kaan

Administrators

Online status

678 posts

#811   2015-04-23 17:03 GMT        
Bir çok sitede olduğu gibi Seditio'da da önceki sonraki konu benzeri önceki sayfa - Sonraki sayfa uygulamasını yapabilirsiniz.

Aşağıdaki kodu page.inc.php de uygun yere ekleyin.

Kod:
]
[code]$sqlprevnext = sed_sql_query("SELECT page_id, page_alias, page_cat FROM $db_pages WHERE page_state = 0 AND page_cat = '".$pag['page_cat']."' ORDER BY page_date DES
);[/code]
[/
:
hp]

// Prev&Next pages in cstegory ------------------------------------------------

$sys['catcode'] = $pag['page_cat'];

$ipn = 1;

while ($rowprevnext = sed_sql_fetchassoc($sqlprevnext))

{

    $prevnext[$ipn] = $rowprevnext['page_id'];

   

    $prevnextalias[$rowprevnext['page_id']] = $rowprevnext['page_alias'];

   

    if ($rowprevnext['page_id'] == $pag['page_id']) { $find_ipn = $ipn; }

    $ipn++;

}

$prevnext_count = count($prevnext);



if ( $find_ipn > 1 && $find_ipn < $prevnext_count )

{

    $prev_id = $prevnext[$find_ipn-1];

    $next_id = $prevnext[$find_ipn+1];

}

elseif ( $find_ipn == 1)

{

    $prev_id = $prevnext[$prevnext_count];

    $next_id = $prevnext[$find_ipn+1];

}

elseif ( $find_ipn == $prevnext_count )

{

    $prev_id = $prevnext[$find_ipn-1];

    $next_id = $prevnext[1];

}

$prev_url = (!empty($prevnextalias[$prev_id])) ? sed_url("page", "al=".$prevnextalias[$prev_id]) : sed_url("page", "id=".$prev_id);

$next_url = (!empty($prevnextalias[$next_id])) ? sed_url("page", "al=".$prevnextalias[$next_id]) : sed_url("page", "id=".$next_id);



$t->assign("PREV_PAGE", $prev_url);

$t->assign("NEXT_PAGE", $next_url);
ighlight]
Alttaki kodları kendi temanıza göre düzenleyin ve Page.tpl'de uygun ye
:
tml]<div class="navigation">

    <div class="alignleft">

          <a href="{PREV_PAGE}">← Önceki sayfa</a>              

  </div>

    <div class="nav-controls">

                <img class="ctrl-right" src="skins/{PHP.skin}/img/btn-right.png" alt="önceki sayfa" />

                <img src="skins/{PHP.skin}/img/btn-ctrl.png" alt="Ctrl" />

                <img class="ctrl-left" src="skins/{PHP.skin}/img/btn-left.png" alt="sonraki sayfa" />

    </div>

    <div class="alignright">

          <a href="{NEXT_PAGE}">Sonraki Sayfa →</a>              

  </div>

</div>
gt;[/highlight]
Seditio'nun kodlarının bulunduğu JS dosyasına alttaki kodları ekleyin.
[highlight=javascript]$(document).ready(function(){

var nextlink = $('.navigation .alignright a').attr('href');
var prevlink = $('.navigation .alignleft a').attr('href');

if(nextlink != undefined){
$(document).bind('keydown', 'Ctrl+right', function(){
location.href=nextlink;
});
$('.navigation .ctrl-left').bind('click', function() {
location.href=nextlink;
});
}
else {
$('.navigation .ctrl-left').hide();
}

if(prevlink != undefined){
$(document).bind('keydown', 'Ctrl+left', function(){
location.href=prevlink;
});
$('.navigation .ctrl-right').bind('click', function() {
location.href=prevlink;
});
}
else {
$('.navigation .ctrl-right').hide();
}

});[/highlight]
Bunuda aynı js içerisine ekleyebilirsiniz.
[highlight=javascript]
(function(jQuery){

jQuery.hotkeys = {
version: "0.8",

specialKeys: {
8: "backspace", 9: "tab", 13: "return", 16: "shift", 17: "ctrl", 18: "alt", 19: "pause",
20: "capslock", 27: "esc", 32: "space", 33: "pageup", 34: "pagedown", 35: "end", 36: "home",
37: "left", 38: "up", 39: "right", 40: "down", 45: "insert", 46: "del",
96: "0", 97: "1", 98: "2", 99: "3", 100: "4", 101: "5", 102: "6", 103: "7",
104: "8", 105: "9", 106: "*", 107: "+", 109: "-", 110: ".", 111 : "/",
112: "f1", 113: "f2", 114: "f3", 115: "f4", 116: "f5", 117: "f6", 118: "f7", 119: "f8",
120: "f9", 121: "f10", 122: "f11", 123: "f12", 144: "numlock", 145: "scroll", 191: "/", 224: "meta"
},

shiftNums: {
"`": "~", "1": "!", "2": "@", "3": "#", "4": "$", "5": "%", "6": "^", "7": "&",
"8": "*", "9": "(", "0": ")", "-": "_", "=": "+", ";": ": ", "'": """, ",": "<",
".": ">", "/": "?", "": "|"
}
};

function keyHandler( handleObj ) {
// Only care when a possible input has been specified
if ( typeof handleObj.data !== "string" ) {
return;
}

var origHandler = handleObj.handler,
keys = handleObj.data.toLowerCase().split(" ");

handleObj.handler = function( event ) {
// Don't fire in text-accepting inputs that we didn't directly bind to
if ( this !== event.target && (/textarea|select/i.test( event.target.nodeName ) ||
event.target.type === "text") ) {
return;
}

// Keypress represents characters, not special keys
var special = event.type !== "keypress" && jQuery.hotkeys.specialKeys[ event.which ],
character = String.fromCharCode( event.which ).toLowerCase(),
key, modif = "", possible = {};

// check combinations (alt|ctrl|shift+anything)
if ( event.altKey && special !== "alt" ) {
modif += "alt+";
}

if ( event.ctrlKey && special !== "ctrl" ) {
modif += "ctrl+";
}

// TODO: Need to make sure this works consistently across platforms
if ( event.metaKey && !event.ctrlKey && special !== "meta" ) {
modif += "meta+";
}

if ( event.shiftKey && special !== "shift" ) {
modif += "shift+";
}

if ( special ) {
possible[ modif + special ] = true;

} else {
possible[ modif + character ] = true;
possible[ modif + jQuery.hotkeys.shiftNums[ character ] ] = true;

// "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
if ( modif === "shift+" ) {
possible[ jQuery.hotkeys.shiftNums[ character ] ] = true;
}
}

for ( var i = 0, l = keys.length; i < l; i++ ) {
if ( possible[ keys ] ) {
return origHandler.apply( this, arguments );
}
}
};
}

jQuery.each([ "keydown", "keyup", "keypress" ], function() {
jQuery.event.special[ this ] = { add: keyHandler };
});

})( jQuery );[/highlight]

Bu Uygulama Seditio 175 için Hazırlanmıştır.

son mesaj 2 dakika önce

Kodlarda Sorun varsa Aşağıdaki linkden Dosyayı indirebilirsiniz.

Önceki <>Sonraki Sayfa yapımı Download
Mesajýn içeriðini Görmeniz için Giriþ yapýnýz.


Bunlara baktınızmı?
Forumlar için önceki ve sonraki konu yapma
Php ile Kredi Hesaplama ve Ödeme Tablosu Yapımı
PHP Otomatik Sayfa Yenileme
Kişiliğim, hayatım hakkında konuşabilirsiniz. Fikir yürüte bilirsiniz. Beni öyle böyle sanabilirsiniz. Ama emin olamazsınız. Sizin hakkımdaki yorumlarınız, sanmalarınız benim gerçek de ne olduğumu değiştirmez. Baktığım yeri söyleye bilirsiniz ama ne gördüğümü ASLA...

Bu mesaj Kaan tarafından 2015-04-27 08:44 GMT, 4137 Gün önce düzenlendi.
G-Defender

Moderators

Online status

38 posts

#812   2015-04-27 02:45 GMT        
Döktürmüşsün gene kaan abi


Ultima Online Sphere ve RunUO Bilgi Platformu
Site : http://www.ultima-tr.com/anasayfa/