Кирилизатор за phpBB3

Аватар
Flawless
Новак
Новак
Мнения: 32
Регистриран на: 04 Фев 2014, 16:30
Ник в играта: Flawless
Скайп профил: bul2tras
Вашият пол е: Мъж
Местоположение: Пловдив
Обратна връзка:

Кирилизатор за phpBB3

Мнение от Flawless »

Файлове за запис: cyr.js
Файлове за промяна:
- за "prosilver": "posting_editor.html" ; "overal_footer.html "
- за "subsilver2": "posting_body.html" ; "overal_footer.html"


1. Направете си бекъп на файловете, които ще променяте.

2. С някакъв текстов редактор, който позволява кодировка "UTF-8" създайте един Java Script файл в кодировка "UTF-8" със следния код и име "cyr.js"

Код за потвърждение: Избери целия код

//Web Keyboards v5
    //http://kredor.com/products/webkeyboards
    //Copyright 2001-2011 KREDOR, Orlin Todorov
    var webKeyboards=function(){function show(e){var t,n,r,i,s,o;i="",t=kV?tmap():M[smap(L)],n=kV?T[lt.code]:M.en;for(s=0;s<=95;s++)r=code(t,n,s),i=r>0?i+"x"+r.toString(16):r==0?i+"z":i+"y";o="http://www.kredor.com/wk/kb/v3/klav102-3.html?op=kl&t="+lt.code+" - "+lt.name+"&m="+i;try{if(ie)showModelessDialog(o,"_","dialogHeight:135px;dialogWidth:326px;dialogTop:0px;dialogLeft:300px;status:No;scroll:No");else{var u=e.target.parentNode.parentNode.parentNode.parentNode.style,a=parseInt(u.top.replace("px",""))-200;a=a<10?15:a;var f=parseInt(u.left.replace("px",""))+40,n=D.createElement("div");n.innerHTML='<div style="border:solid 1px #666;color:white;background:#3C5387;font:bold 12px Verdana;padding:3px;">'+lt.name+'<div style="float:right;cursor:pointer" onclick="document.body.removeChild(this.parentNode.parentNode)">X</div></div><iframe src="'+o+'" style="border:none;width:322px;height:101px"></iframe>',n.setAttribute("style","position:absolute;z-index:10000;top:"+a+"px;left:"+f+"px;"),D.body.appendChild(n)}}catch(l){}}function gk(e){return ie||W.opera?e.keyCode+0:e.charCode}function sk(e,t){if(ie&&!D.createEvent)e.keyCode=t;else if(fx){var n=e.target;skip=1;var r=D.createEvent("KeyEvents");r.initKeyEvent("keypress",1,1,null,0,0,0,0,t,t),n.dispatchEvent(r),e.preventDefault()}else{e.preventDefault();var n=ie9?e.currentTarget.activeElement:e.target,i=n.value,s,o;typeof n.selectionStart=="number"&&typeof n.selectionEnd=="number"&&(s=n.selectionStart,o=n.selectionEnd,n.value=i.slice(0,s)+String.fromCharCode(t)+i.slice(o),n.selectionStart=n.selectionEnd=s+1,W.opera&&(n.selectionStart=n.selectionEnd=s+1))}}function sb(e){vi(e),e=ie==4?e.children[0]:e.firstChild,e.value=lt.code,e.title||(e.title=lt.name+cfg.tip),ie!=4?e.oncontextmenu=e.onclick=showmenu:e.onclick=onc,e.style.backgroundColor=lt.color}function skh(){ie?D.onkeypress=tr:D.addEventListener("keypress",tr,1),ie?(D.detachEvent("onkeyup",onku),D.attachEvent("onkeyup",onku)):D.addEventListener("keyup",onku,0)}function ss(e,t){if(t&&t!=""){t=t.split(/[:;]/);for(var n=0;n<t.length;n+=2)e.style[t[n]]||(e.style[t[n]]=t[n+1])}}function fh(e){var t=ie?D.activeElement:e?e.target:0;if(t)if(t.id=="kbs"||t.type!="text"&&t.tagName!="TEXTAREA")return;E=t,ie9&&(ES=null)}function showmenu(e){E&&ie9&&(ES={st:E.selectionStart,se:E.selectionEnd});var t,n,r,i;n="=\"this.style.background='#",t="<table width=100% cellspacing=0 style='cursor:default;font:12px Verdana;background:#efefef;border:1px solid;margin:3px'>",n="<tr height=25 onmouseover"+n+"d0d0d0'\" onmouseout"+n+"efefef'\"><td ",r="<td style='padding=3px;' nowrap>";for(var s=0;s<knk;s++){var o=cfg.layouts[s];t=t+n+"style='width:1px;border:1px solid;padding:3px;font:bold 12px Arial;color:white;background:"+o.color+"'>"+o.code+r+o.name}t=t+n+";'>"+r+cfg.show;if(ie&&!ie9&&!W.opera)OP=W.createPopup(),i=OP.document.body,i.innerHTML="<div id='kb-menu'>"+t+"</div>",i.onclick=menuonc,OP.show(15,15,260,25*(knk+1)+7,event.srcElement);else{var u=15,a=15,f=e.target;while(f.offsetParent){if(f.offsetParent.tagName!="SPAN"||ie9)u+=f.offsetTop,a+=f.offsetLeft;f=f.offsetParent}OP=D.createElement("div"),OP.id="kb-menu",OP.innerHTML=t,OP.onclick=menuonc,OP.setAttribute("style","position:absolute;z-index:10000;top:"+u+"px;left:"+a+"px"),D.body.appendChild(OP),D.addEventListener("mouseup",hidemenu,0)}return!1}function hidemenu(e){var t=e.target;while(OP&&t!=OP&&t.parentNode)t=t.parentNode;return OP&&t!=OP&&(D.body.removeChild(OP),OP=null,D.removeEventListener("mouseup",hidemenu,0)),!0}function menuonc(e){var t=e?e.target:this.document.parentWindow.event.srcElement,n=t.parentNode.rowIndex;OP.tagName!="DIV"?OP.hide():(D.body.removeChild(OP),D.removeEventListener("mouseup",hidemenu,0)),OP=null,n>=knk?show(e):sw(n),sf()}function sh(e){var t=ie?D.all.tags(e):D.getElementsByTagName(e);if(t&&t!="NaN"&&t.length)for(i in t){var n=t[i];if(n.type=="text"||n.tagName=="TEXTAREA"||(ie==0||ie>5)&&n.tagName=="IFRAME")n.getAttribute("webk")&&(explicit=1),ie?ie>5?(n.detachEvent("onfocus",fh),n.attachEvent("onfocus",fh)):n.focus=fh:n.addEventListener("focus",fh,!1)}}function se(e,t){var n=ie&&ie<5.5?D.all.item(e):D.getElementsByName(e);if(n&&n!="NaN")if(n.length>=0)for(var r=0;r<n.length;)t(n[r++]);else t(n)}function vi(e){e.style.visibility="visible"}function sf(){E&&E.focus&&E.tagName!="IFRAME"&&(E.focus(),ES&&(E.selectionStart=ES.st,E.selectionEnd=ES.se))}function sw(e){kV=e,lt=cfg.layouts[kV],switched=1,se("kbs",sb),D.cookie="kV="+kV+";path=/"}function onc(){sw(++kV%knk),sf()}function onku(e){var e=e?e:event,t=e.keyCode;(t==91||t==92)&&prev==16||t==16&&(prev==91||prev==92)?(prev=0,onc()):prev=t,fh(e)}function tr(e){var t=e?e.target:W.event?W.event.srcElement:null;if(!explicit||t&&t.getAttribute&&E.getAttribute("webk")){if(skip){skip=0;return}var n=e?e:event;try{if(n.ctrlKey||n.altKey)return}catch(r){}return lt.translator(e?e:event)}}function onrsc(){D.readyState==="complete"&&init()}function addCss(e){var t=D.createElement("style");t.type="text/css",t.styleSheet?t.styleSheet.cssText=e:t.appendChild(D.createTextNode(e)),D.getElementsByTagName("head")[0].appendChild(t)}function ex(s){var p="lmnoprstuw";for(var i=0;i<p.length;)s=s.replace(eval("/"+p.substr(i,1)+"/g"),"xxxxxxxxxx~xxxxx~xxxx~xxx~x41~x42~x43~x44~xx3bx3ax5fx~x21x22xxxx26x2f".split("~")[i++]);return s}function smap(e){return M[e]||(e=e.substr(0,3)),M[e]||(e=e.substr(0,2)),M[e]||(e="en"),e}function pos(e,t,n){t=smap(t),0==kP++&&(M[t]=ex(M[t]),M.en=ex(M.en));var r,i,s,o;r=M[t],i=r.indexOf("x"+e.toString(16)+"x");for(s=0,o=0;s<=i;s++)r.substr(s,1)=="x"&&o++;return o--,t=="en"?o:n&&o>47&&o<96?pos(e,"en",n):o>-1?o:pos(e,"en",n)}function tmap(){L2=L.substr(0,2),L3=L.substr(0,3);var e=lt.code;return T[T[e+L]?e+L:T[e+L3]?e+L3:T[e+L2]?e+L2:e]}function code(e,t,n){var r,i,s,o,u,a,f;a="xyz",f=e,e=ex(e),t=t==f?e:ex(t);for(r=0,s=-1;s<n&&r<e.length;r++)-1<a.indexOf(e.substr(r,1))&&s++;i=r;while(r!=e.length&&-1==a.indexOf(e.substr(r,1)))r++;return o=1+r-i,u=e.substr(i-1,o),o==1&&u!="z"&&u!="y"?t==e?0:code(t,t,n):u=="z"?0:u=="y"?-1:new Number("0"+u)}var cfg={CSS:"#kbs input{width:25px;min-width:25px;max-height:24px;padding:3px;background:none;cursor:pointer;font:bold 12px Arial,verdana;border:#000000 1px solid;color:#ffffff}#kb-menu{}",layouts:[],show:"Show layout ...",tip:"",initialSelection:0},D=document,N=navigator,W=window,I=0,init=function(){if(ok){if(I++==0){knk=cfg.layouts.length,cfg.layouts[0].code=M[smap(L)].split("q")[1];var e=D.cookie.split("kV=")[1];e=e?e.split(";")[0]:e,e=!e||e=="NaN"||e==""?cfg.initialSelection:e*1,e==-1&&(e=cfg.initialSelection),kV=e<knk?e:0,lt=cfg.layouts[kV],addCss(cfg.CSS),ie?D.attachEvent("onreadystatechange",onrsc):D.addEventListener("DOMContentLoaded",init,!1),ie||setTimeout(init,1500)}skh(),se("kbs",sb),se("kbsLabel",vi),sh("INPUT"),sh("TEXTAREA"),fh()}},explicit=0,lt,knk,E=0,ES=null,kV,NC=0,LC=0,H=0,skip=0,OP,switched=0,ie=D.all?W.opera?0:W.detachEvent?W.createPopup?5.5:5:4:0,ie9=D.createEvent?1:0,fx=function(){try{var t=D.createEvent("KeyEvents"),n=N.userAgent.match(/Firefox\/([0-9]+)/),r=n&&n.length>1?n[1]:0;return 11<r?!1:!0}catch(i){return!1}}(),L=(ie?N.userLanguage:N.language).toLowerCase(),ok=1,prev=0,kP=0,M={en:"xx51x57x45x52x54x59x55x49x4fx50px53tx46x47x48x4ax4bx4cx3ax5ax58sx56rx4ex4dx3cx3ex3fx7bx7dx7cx22x7ex21x40n5ex26n5fx2bxx71x77x65x72x74x79x75x69x6fx70x61x73x64x66x67x68x6ax6bx6cx3bx7ax78x63x76x62x6ex6dx2cx2ex2fx5bx5dx5cx27x60x31x32x33x34x35x36x37x38x39x30x2dx3doe4xebxefxf6xfcxe2xeaxeexf4xfbxe0xe8xecxf2xf9xe1xe9xedxf3xfaxfdxqEN","fr-ca":"xd9llmo27x22xc9xa8xc7xc0xc8x5cx21x40n5ex26mxf9llle9x5exe7xe0xe8x2fxqCA","en-gb":"x7clllo7ex40xacx5cxx22lxf9lllxx23xxqEN",de:"x3emx5alnd6x59mudcx2ax27xc4xb0x21x22n26x2fn3fxx3cmx7alnf6x79mn2dxfcx2bx23xe4x5el30xdfxb4xqDE",fr:"x3epx5amn51mn4dx57mx3fx2ex2fxa7xa8xa3xb5x25lxxb0x2bx3cx61x7amn71mn6dx77mx2cx3bx3ax21x5ex24x2axf9xb2x26xe9x22o2dxe8m3dxqFR","en-ie":"x7clllo7ex40xacx5cxx22lxf9lllxx23x27x60xqIR",cs:"x7cll22mo3fx3ax5fx2fx28x27x21xb0lxx25x5cll16fl2dxfax29xa8xa7x3bx2bx11bx161x10dx159x17exfdxe1xedxe9xx3dxqCZ",pl:"x3emx5aln141x59mu144x107x17ax119xb7x21x22n26x2fm2ax3cmx7aln142x79mn2dx17cx15bxf3x105x2dblx3fx27xqPL",hu:"xcdmx5alnc9x59mxx3fx3ax5fx150xdax170xc1xa7x27x22n2fx3dmd3xedmx7alne9x79mn2dx151xfax171xe1x30ldcxxf3xqHU","fr-be":"x3epx5amn51mn4dx57mx3fx2ex2fx2bxa8x2axa3x25xb3lxb0x5fx3cx61x7amn71mn6dx77mx2cx3bx3ax3dx5ex24xb5xf9xb2x26xe9na7xe8m3dxqFR","de-ch":"x3emx5alne9x59mue8x21xa3xe0xb0x2bx22n26x2fm3fx3cmx7alnf6x79mn2dxfcxa8x24xe4xa7lx30x27xqDE",it:"x3elle7mo3bx3ax5fxe9x2axa7xb0x7cx21x22n26x2fm5ex3cllf2l2dxe8x2bxf9xe0x5clx27xecxqIT",pt:"x3ellc7mo3bx3ax5fx2ax60x5exaax7cx21x22n26x2fn3fxbbx3clle7l2dx2bxb4x7exbax5clx27xabxqPT","pt-br":"x7cllc7l5fxx7bx7dxx22lo5clle7l3bxx5bx5dxx27xqBR",ro:"x3emx5aln15ex59mu102xcexc2x162x5bx21x22n26x2fm2ax3cmx7aln15fx79mn2dx103xeexe2x163x5dlx2bx27xqRO",es:"x3elld1mo3bx3ax5fx5ex2axc7xa8xaax21x22n26x2fmbfx3cllf1l2dx60x2bxe7xb4xbalx27xa1xqES","es-":"x3elld1mo3bx3ax5fxa8x2ax5dx5bxb0x21x22n26x2fmbfx3cllf1l2dxb4x2bx7dx7bx7clx27xa1xqES",sv:"x3elld6mo3bx3ax5fxc5x5ex2axc4xbdx21x22n26x2fm3fx3cllf6l2dxe5xa8x27xe4xa7lx30x2bxqSE",tr:"x3ell15emod6xc7x3ax11exdcx3bx130xe9x21x27n26x2fm5fxx3cmo131lxx15fmof6xe7x2ex11fxfcx2cx69x22lx2ax2dxqTR",lt:"xx104x17dlmo172xx16amx10cx160x118x12ex201dxx116xx21lo105x17elmo173xx16bmx10dx161x119x12fx201cxx117lnqLT",et:"llxd6mo3bx3ax5fxdcxd5x2axc4x7ex21lx60llxf6l2dxfcxf5xxe4x2c7lxxb4xqET"};M.fi=M.no=M.sv;function kbcy(e){var t,n,r,i;t="x5bx5dx7bx7dx102xcex103xeexc5xe5x151x144x107x17cx15bx",n=gk(e);if(n>1024&&n<1106)kdt=1;else if(0<=t.indexOf("x"+n.toString(16)+"x")||n>64&&n<91||n>96&&n<123||n>=192&&n<=252)kdt=0;if(kdt){NC++;return}LC++;if(H)return;if(kpk==n&&(n==96||n==168||n==180||n==94||n==126))return kpk=0,!1;kpk=n,i=tmap();if(i)return r=pos(n,L,e.shiftKey),r!=-1&&(n=code(i,T[lt.code],r),n&&sk(e,n)),!0}var T={BP:"zrfp2p5r0r2rar3p8pepfp0r1p4r4p3r5p9papbzp7rcr6p6p1pdpczzzr8r9rezr7lxxztfs2s5t0t2tat3s8sesfs0t1s4t4s3t5s9sasbzs7tct6s6s1sdsczzzt8t9tezt7lxxr7t7s0s5s8set3s0s5s8set3s0s5s8set3s0s5s8set3s0s5s8set3x",BPfr:"xp0p7morfmopcp2mzzzzor8lns0s7motfmoscs2mzzzzot8lo",BPes:"llr8mxxzzzozlllot8mxxzzzozlo",BPde:"mxp7lor7ramxzzznzlxzmxs7lot7tamxzzznzlxz",BG:"ztbr3p5p8r8r9par1p4p7rcrfp0pep6p3r2pdp2pcrep9rardr4r5pfr0pbp1r6xa7x29r7x7ex21x3fn3dx3am2bzx2ct3s5s8t8t9sat1s4s7tctfs0ses6s3t2sds2sctes9tatdt4t5sft0sbs1t6x3bx28t7x60lx2dx2exx:tcs5t1s4satcs5t1s4satcs5t1s4satcs5t1s4sat9x",BGfr:"pblllllllln21x3flxx:x2cm2cm2cm2cx"},kdt=0,kpk=0;cfg.layouts=[{code:"",name:"Основна клавиатура",translator:kbcy,color:"#000099"},{code:"BP",name:"Българска Фонетична",translator:kbcy,color:"#BA0B0B"},{code:"BG",name:"Българска Стандартна",translator:kbcy,color:"#fcb711"}],cfg.tip=".  Щракнете за да изберете на режим на клавиатурата. \n  Клавишна комбинация: Shift+Windows клавиша.",cfg.show="Схема на клавиатурата..."
    ;return{config:cfg,init:init,selectLayout:sw,showLayout:show}}();webKeyboards.init()
Може да свалите кода на файла от тук: http://www.kredor.com/wk/kb/v5/kb-bg-5.min.js.gz
След разархивиране, трябва да промените името му на cyr.js

3. Поставете така създадения файл "cyr.js" в основната директория на форума.

I. За "prosilver":

1 - Отворете файла "styles/prosilver/template/posting_editor.html". Намeрeте следния код:

Код за потвърждение: Избери целия код

<!-- INCLUDE posting_buttons.html -->
Точно НАД него поставете следния код:

Код за потвърждение: Избери целия код

          <span class='genmed'><b>Клавиатура: </b></span>   
        <span id="kbs" name="kbs" style='position:relative;visibility:hidden'><input type="button" title="" ></span>   
        <span style='position:relative;visibility:hidden' id="kbsLabel" name="kbsLabel"></span>
2 - Отворете файла "styles/prosilver/template/overal_footer.html". Най накрая намерете следния код:

Код за потвърждение: Избери целия код

</html>
Точно под него, като последен ред поставете следния код:

Код за потвърждение: Избери целия код

<script src="cyr.js" charset="utf-8"  auto="no" id="kscr"></script>
II. За "subsilver2":

1 - Отворете файла "styles/prosilver/template/posting_body.html". Намерете следния код:

Код за потвърждение: Избери целия код

<!-- INCLUDE posting_buttons.html -->
Точно ПОД него поставете следния код:

Код за потвърждение: Избери целия код

  <span class='genmed'><b>Клавиатура: </b></span>   
        <span id="kbs" name="kbs" style='position:relative;visibility:hidden'><input type="button" title="" ></span>   
        <span style='position:relative;visibility:hidden' id="kbsLabel" name="kbsLabel"></span>
2 - Отворете файла "styles/prosilver/template/overal_footer.html". Най накрая намерете следния код:

Код за потвърждение: Избери целия код

</html>
Точно под него, като последен ред поставете следния код:

Код за потвърждение: Избери целия код

<script src="cyr.js" charset="utf-8"  auto="no" id="kscr"></script>
Всички файлове трябва да бъдат записани в кодировка "UTF-8 без BOM"

Влезте в "Админ панел" - "Основни". Натиснете бутона "Изчисти кеша".

Източник: http://biblefriends.net
Изображение
Публикувай отговор

Обратно към “PHP & MySql”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта