Малко CSS-a е осран, но с малко повечко желание ще се оправи

Също така има няколко модификации, които биха били доста ценни за голям форум:
http://www.phpbb.com/community/viewtopi ... 0&t=582237 - за тагове на темите, този мод позволява ръчно въвеждане на keywords за всяка отделна тема.
Spoiler mod - ето един, който работи с gold версията и е доста подробен -
http://www.phpbb.com/community/viewtopi ... 0&t=614489На сайта мисля, че ще е хубаво да се виждат последните теми от форума, ето един примерен скрипт:
Код:
<?php
$host="localhost";// хост
$user="user"; // потребител
$pass="pass";// парола
$db="phpbb"; // база данни
$table="phpbb_"; // префикс
$laforums="10"; // броя последни теми, които да се показват
$forumtarget = "http://www.ime.com/phpBB3"; // без наклонена черта накрая
$link=mysql_connect($host, $user, $pass);
$db=mysql_select_db($db);
$query="select * from $table".topics." WHERE topic_approved = '1' order by topic_last_post_time desc limit 0,$laforums";
$result=mysql_query($query);
while ($row=mysql_fetch_array($result)) {
extract($row);
$date = date("d.m.Y", $topic_last_post_time );
echo "<a href='".$forumtarget."/viewtopic.php?f=".$forum_id."&t=".$topic_id."' target='_blank'>".$topic_title."</a>(".$topic_replies.")";
}
?>
Ето и един примерен кирилизатор.
Цитат:
Създавате файл с име
cyr.jsКод:
<!--
kD=document;kN=navigator;kW=window;eLF=0;var kV;kie=kD.all?kW.opera?0:kW.detachEvent?kW.createPopup?5.5:5:4:0;kE=kD.createEvent?kD.createEvent("KeyEvents"):0;kok=kie?kN.platform=="Win32"?1:0:kE?kN.userAgent.indexOf("rv:1.4")==-1?1:0:0;function kshow(){var m,d,k,n,p,u;n="";//map
m=kV?kmap():kM[klm(kL)];d=kV?kT[kbc[kV]]:kM["en"];for(p=0;p<=95;p++){k=kcode(m,d,p);n=k>0?n+"x"+k.toString(16):k==0?n+"z":n+"y"}u="http://wk.kredor.com/k.php?op=kl&t="+kbc[kV]+" - "+kMC[kV]+"&m="+n;if(kie)showModelessDialog(u,"_","dialogHeight:135px;dialogWidth:326px;dialogTop:0px;dialogLeft:300px;status:No;scroll:No")}function kgk(e){return kie?e.keyCode+0:e.charCode}function ksk(e,k){if(kie)
e.keyCode=k;else{kskip=1;var el=e.target;kE=kD.createEvent("KeyEvents");kE.initKeyEvent("keypress",1,1,null,0,0,0,0,k,k);el.dispatchEvent(kE);e.preventDefault()}}function konmu(e){if(e.button==2){kshow();ksf()}}kSB=0;function ksb(e){kvi(e);e=kie==4?e.children[0]:e.firstChild;e.value=kbc[kV];if(e.title &&!kSB)ktip=e.title;kSB++;e.title=kMC[kV]+ktip;if(kie>5){e.oncontextmenu=e.onclick=kpp}else{e.onclick=konc;if(kie!=4)kie?e.oncontextmenu=koncm:e.addEventListener("mouseup",konmu,1);}kss(e,kCS);kss(e,kS);e.style.backgroundColor=kC[kV]}function kskh(){kie?kD.onkeypress=kbtr:kD.addEventListener("keypress",kbtr,1);if(kie==4)kD.onkeyup=konku;else if(kie){kD.detachEvent("onkeyup",konku);kD.attachEvent("onkeyup",konku)}else kD.addEventListener("keyup",konku,0)}kL=kie?kN.userLanguage:kN.language;kS="height:24;width:26;cursor:hand;fontWeight:bold;fontSize:9pt;fontFamily:Arial,verdana;border:#000000 1px solid;color:#ffffff";kCS="";kC=["#000099","#BA0B0B","#fcb711","336666"];kK=0;function ksa(){var s,a;s=kie?kD.all.item('kscr'):kD.getElementById('kscr');if(s){a=s.getAttribute('k');if(a&&a!="")kK=a;kCS=s.getAttribute('buttonstyle')}}function kss(e,s){if(s&&s!=""){s=s.split(/[:;]/);for(var i=0;i<s.length;i+=2){if(!e.style[s[i]])e.style[s[i]]=s[i+1]}}}function kfh(e){e=kie?kD.activeElement:e?e.target:0;if(e)if(!(e.id!="kbs"&&(e.type=="text"||e.tagName=="TEXTAREA")))return;eLF=e}kNC=0;kLC=0;kH=0;klogo=0;kskip=0;function kpp(){var t,r,d,b;r="=\"this.style.background='#";kOP=kW.createPopup();t="<table width=100% cellspacing=0 style='cursor:default;font:9pt Verdana;background:#efefef;border:1px solid'>";r="<tr height=25 onmouseover"+r+"d0d0d0'\" onmouseout"+r+"efefef'\"><td width=20 ";d="<td style='padding=3'>";for(var i=0;i<knk;i++){t=t+r+"style='border:1px solid;font:bold;color:white;background:"+kC[i]+"'>"+kbc[i]+d+kMC[i]}t=t+r+";'>"+d+kMC[i];b=kOP.document.body;b.innerHTML=t;b.onclick=kpc;kOP.show(15,15,240,25*(knk+1)+2,event.srcElement);return false}function kpc(){var r=this.document.parentWindow.event.srcElement.parentNode.rowIndex;kOP.hide();r>=knk?kshow():ksw(r);ksf()}kab=0;function koncm(){kab=kD.activeElement.style;kab.cursor='wait';setTimeout("kab.cursor=''",2500);kshow();ksf();return false}function ksh(tn){var t=kie?kD.all.tags(tn):kD.getElementsByTagName(tn);if(t&&t!="NaN"){if(t.length){for(var i=0;i<t.length;i++){var e=t[i];if(e.id!="kbs"&&e.type=="text"||e.tagName=="TEXTAREA"){e.onfocus=kfh;if(kie==4)e.style.fontFamily="Verdana"}if(kie>5&&e.tagName=="IFRAME"){e.onfocus=kfh}}}}}function kse(id,f){var e=kie?kD.all.item(id):kD.getElementsByName(id);if(e&&e!="NaN"){if(e.length>=0){for(var i=0;i<e.length;)f(e[i++])}else f(e)}}function kvi(e){e.style.visibility="visible"}function ksf(){if(eLF)if(eLF.focus &&!(eLF.tagName=="IFRAME"))eLF.focus()}function ksw(k){kV=k;kse("kbs",ksb);kD.cookie="kV="+kV+";path=/"}function konc(){ksw(++kV%knk);ksf()}kpu=0;function konku(e){var e=e?e:event;var k=e.keyCode;if(((k==91||k==92)&& kpu==16)||(k==16&&(kpu==91||kpu==92))){kpu=0;konc()}else{kpu=k}kfh(e)}function kbtr(e){return ktr[kV](e?e:event)}kI=0;function kint(){var c=0;if(kok){if(kI++){ksa();var r=/<i[^>]*kredor/i;if(!kK&&kie&&kD.body){if(!r.exec(kD.body.innerHTML)){klogo=1}}kbc[0]=kM[klm(kL)].split("q")[1];var s=kD.cookie.split("kV=")[1];s=s?s.split(";")[0]:s;s=(!s||s=="NaN"||s=="")?0:s*1;if(s==-1){kH=1;s=0}kV=s<knk?s:0;kskh();kse("kbs",ksb);kse("kbsLabel",kvi);ksh("INPUT");ksh("TEXTAREA");kfh();c=kD.readyState=="complete"?1:0}
if((kie &&!c)|| (!kie&&kI<9))setTimeout("kint()",kI==1?100:kI<4?300:kI<7?1000:3000)}}function kex(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~x21x22n26x2f".split("~")[i++]);return s}function klm (l){if(!kM[l])l=l.substr(0,3);if(!kM[l])l=l.substr(0,2);if(!kM[l])l="en";return l}kP=0;function kpos(k,l,s){l=klm(l);if(0==kP++){kM[l]=kex(kM[l]);kM["en"]=kex(kM["en"])}var m,ki,i,p;m=kM[l];ki=m.indexOf("x"+k.toString(16)+"x");for(i=0,p=0;i<=ki;i++)if(m.substr(i,1)=="x")p++;p--;return l=="en"?p:(s&&p>47&&p<96)?kpos(k,"en",s):p>-1?p:kpos(k,"en",s)}function kmap(){kL2=kL.substr(0,2);kL3=kL.substr(0,3);var c=kbc[kV];return kT[kT[c+kL]?c+kL:kT[c+kL3]?c+kL3:kT[c+kL2]?c+kL2:c]}function kcode(m,d,pos){var i,i0,p,l,k,xyz,m0;xyz="xyz";m0=m;m=kex(m);d=d==m0?m:kex(d);for(i=0,p=-1;p<pos&&i<m.length;i++)if(-1<xyz.indexOf(m.substr(i,1)))p++;i0=i;while (i!=m.length&&-1==xyz.indexOf(m.substr(i,1)))i++;l=1+i-i0;k=m.substr(i0-1,l);return (l==1&&k!="z"&&k!="y")?d==m?0:kcode(d,d,pos):k=="z"?0:k=="y"?-1:new Number("0"+k)}kM=new Array();kM["en"]="xx51x57x45x52x54x59x55x49x4fx50px53tx46x47x48x4ax4bx4cx3ax5ax58sx56rx4ex4dx3cx3ex3fx7bx7dx7cx22x7ex21x40n5ex26n5fx2bxx71x77x65x72x74x79x75x69x6fx70x61x73x64x66x67x68x6ax6bx6cx3bx7ax78x63x76x62x6ex6dx2cx2ex2fx5bx5dx5cx27x60x31x32x33x34x35x36x37x38x39x30x2dx3doe4xebxefxf6xfcxe2xeaxeexf4xfbxe0xe8xecxf2xf9xe1xe9xedxf3xfaxfdxqEN";kM["fr-ca"]="xd9llmo27x22xc9xa8xc7xc0xc8x5cx21x40n5ex26mxf9llle9x5exe7xe0xe8x2fxqCA";kT=new Array();kT["BP"]="zrfp2p5r0r2rar3p8pepfp0r1p4r4p3r5p9papbzp7rcr6p6p1pdpczzzr8r9rezr7lxxztfs2s5t0t2tat3s8sesfs0t1s4t4s3t5s9sasbzs7tct6s6s1sdsczzzt8t9tezt7lxxr7t7s0s5s8set3s0s5s8set3s0s5s8set3s0s5s8set3s0s5s8set3x";kT["BPfr"]="xp0p7morfmopcp2mzzzzor8lns0s7motfmoscs2mzzzzot8lo";kT["BPes"]="llr8mxxzzzozlllot8mxxzzzozlo";kT["BPde"]="mxp7lor7ramxzzznzlxzmxs7lot7tamxzzznzlxz";kT["BG"]="ztbr3p5p8r8r9par1p4p7rcrfp0pep6p3r2pdp2pcrep9rardr4r5pfr0pbp1r6xa7x29r7x7ex21x3fn3dx3am2bzx2ct3s5s8t8t9sat1s4s7tctfs0ses6s3t2sds2sctes9tatdt4t5sft0sbs1t6x3bx28t7x60lx2dx2exx:tcs5t1s4satcs5t1s4satcs5t1s4satcs5t1s4sat9x";kT["BGfr"]="pblllllllln21x3flxx:x2cm2cm2cm2cx";kdt=0;kpk=0;function kbcy(e){var i,k,p,m;if(kskip){kskip=0;return}i="x5bx5dx7bx7dx102xcex103xeexc5xe5x151x144x107x17cx15bx";k=kgk(e);if(k>0x400&&k<0x452)kdt=1;else if(0<=i.indexOf("x"+k.toString(16)+"x")|| k>0x40&&k<0x5b||k>0x60&&k<0x7b||k>=0xc0&&k <=0xfc)kdt=0;if(kdt){kNC++;return;}else kLC++;if(kH)return;if((kpk==k)&& (k==0x60||k==0xa8||k==0xb4||k==0x5e||k==0x7e)){kpk=0;return false}kpk=k;m=kmap();if(m){p=kpos(k,kL,e.shiftKey);if(p!=-1){k=kcode(m,kT[kbc[kV]],p);if(k)ksk(e,k)}return true}}knk=3;kbc=["","BP","BG"];ktr=[kbcy,kbcy,kbcy];kMC=["","","",""];ktip="Izbor na klaviatura";if(kie!=4){kMC=["Основна клавиатура","Българска Фонетична","Българска Стандартна","Схема на клавиатурата..."];ktip=". Щракнете за да изберете на режим на клавиатурата. \n Клавишна комбинация: Shift+Windows клавиша."}kint();//-->
В
overall_footer.html на темплейта намирате:
Код:
</div>
<div id="page-footer">
Отдолу добавяте:
Код:
<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>
<script src="http://domain.tld/cyr.js" charset="utf-8" auto="no" id="kscr"></script>
Бих искал external links да имат target="_blank".
Единят вариант е
този, а долният мисля, че съм го тествал и работеше:
Цитат:
OPEN: styles/prosilver/template/forumlist_body.html
FIND:
Код:
<a href="{forumrow.U_VIEWFORUM}" class="forumtitle">
Replace with:
Код:
<a href="{forumrow.U_VIEWFORUM}" class="forumtitle"<!-- IF forumrow.S_IS_LINK --> target="_blank"<!-- ENDIF -->>
OPEN: styles/prosilver/template/bbcode.html
FIND:
Код:
<!-- BEGIN url --><a href="{URL}" class="postlink">{DESCRIPTION}</a><!-- END url -->
Replace with:
Код:
<!-- BEGIN url --><a href="{URL}" class="postlink" target="_blank">{DESCRIPTION}</a><!-- END url -->
OPEN: includes/functions.php, някъде около 2704-ти ред има:
Код:
$html = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
Заменя се със:
Код:
1. $html = "$whitespace<!-- $tag --><a$class href=\"$url\" target=\"_blank\">$text</a><!-- $tag -->$append";
Бих искал и prosilver с аватари отляво, ето как става:
http://www.easytutorials.org/prosilver_ ... _side.htmlОплакахте се от слабата галерия. Сега ми се спи прекалено много, за да търся точно къде пише, но
тук има информация за bridge-ване. Ако не върши работа, има
google.
И за едно "благодаря", ще съм доволен на
този скин

Айде стига толкова.
