» » Kategorijų pasirinkimas

Kategorijų pasirinkimas

Kategorijų pasirinkimas


Datalife engine modifikacija išvedanti kategorijų pasirinkimą. Pasitelkus js-kodą kategoriijų pasirinkimas iš select pakeičiamas checkbox.
Instaliacija:
1. Atsidarome dizaino failą: addnews.tpl ir pačiame viršuje įstatome:
<script> 

$(function() {

var new_box = '', name_select = $('#entryform #category');

if(typeof name_select.attr('name')!=='undefined'){

$.each($('option', name_select),function (i,c) {

if(this.value!=0){

new_box += '<div style="width:200px;float: left;">'

+'<input type="checkbox" name="'+name_select.attr('name')+'" id="chk'+i+'" onclick="onCategoryChange(this);" value="'+this.value+'"'+(this.selected==true ? ' checked' : '')+'>'

+' <label for="chk'+i+'">'+this.text+'</label>'

+'</div>';}});    

name_select.after('<div class="categoryCheckbox">'+new_box+'</div>').remove();

function smartColumns() { 

$(".categoryCheckbox").css({ 'width' : "100%"});  

var colWrap = $(".categoryCheckbox").width();

var colNum = Math.floor(colWrap / 200);

var colFixed = Math.floor(colWrap / colNum);

$(".categoryCheckbox").css({ 'width' : colWrap}); 

$(".categoryCheckbox div").css({ 'width' : colFixed});}  

smartColumns();

$(window).resize(function(){smartColumns();}); 



}



});



</script>



2. Atsidarome failą engine/skins/javascripts/application.js ir pačioje apačioje pridedame:
$(function() {

var new_box = '', name_select = $('#addnews #category');

if(typeof name_select.attr('name')!=='undefined'){

$.each($('option', name_select),function (i,c) {

if(this.value!=0){

new_box += '<div style="width:200px;float: left;">'

+'<input type="checkbox" name="'+name_select.attr('name')+'" id="chk'+i+'" onclick="onCategoryChange(this);" value="'+this.value+'"'+(this.selected==true ? ' checked' : '')+'>'

+' <label for="chk'+i+'">'+this.text+'</label>'

+'</div>';}});    

name_select.after('<div class="categoryCheckbox">'+new_box+'</div>').remove();

function smartColumns() { 

$(".categoryCheckbox").css({ 'width' : "100%"});  

var colWrap = $(".categoryCheckbox").width();

var colNum = Math.floor(colWrap / 200);

var colFixed = Math.floor(colWrap / colNum);

$(".categoryCheckbox").css({ 'width' : colWrap}); 

$(".categoryCheckbox div").css({ 'width' : colFixed});}  

smartColumns();

$(window).resize(function(){smartColumns();}); 



}



});

Tinka: 10.x

Komentarai

Veikia! O kaip padaryt, kad sitas veiktu ir admin paneleje? Nes dabar veikia tik kai lankytojas nori idet nuoroda.
o tu pamegink ta pati oadaryt inc/addnews.php faile..siaip netikrinau, bet gal pavyks

Informacija

Mielas lankytojau. Tu čia esi kaip neregistruotas vartotojas.
Mes siūlome tau užsiregistruoti arba tiesiog prisijungti naudojant savo prisijungimo duomenis, tam, kad galėtum įkelti bei komentuoti norimas naujienas.

Susirašinėjimai