> 1 <
Kırık Link Bildir! #61662 18-06-2006 09:20 GMT-1 saat
Banlanan Üyenin Bütün Mesajları Silinsin.
Admin Cp >> Konular & Mesajlar >> Prunu >>Diğer Seçenekler(Other Options)>>Kullanıcı adını ve Hangi Forumdan Mesajlarının Silinmesini Seçtikten sonra >>Prune threads >>ondan sonra ekrana gelen yerden Prune All threads seçeneğini seçiyoruz. Böylece Banlanan Üyelenin msjları siliniyor.
HTLM KODLARI İLE SİTENİZİ GÜNCELLEŞTİRİN
KARŞILAMA VE UĞURLAMA
İşte sayfanıza gelen kullanıcıları karşılayan ve sayfayı terkederken uğurlayan bir JavaScript. <BODY… tag'ı ile kullanılan bu script kullanıcı Web tarayıcısının penceresini kapatsa bile sayfanın terkedildiğini anlıyor ve bir mesaj kutusu çıkararak uğurlama mesajını gösteriyor.
<HTML>
<BODY BGCOLOR="#FFFFFF" onLoad="alert('Sayfama Hoşgeldiniz!');"
onUnload="alert('Tekrar Bekleriz...');">
</BODY>
</HTML>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
İŞTE SİZE MERLİN ANİMASYONU SİZE YARDIMCI OLACAK
<OBJECT id=wolfi classid=clsid:d45fd31b-5c6e-11d1-9ec1-00c04fd7081f></OBJECT>
<SCRIPT language=JavaScript type=text/javascript>
function LoadLocalAgent(CharID, CharACS) {
LoadReq = wolfi.Characters.Load(CharID, CharACS);
return(true);
}
var MerlinID;
var MerlinACS;
wolfi.Connected = true;
MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = wolfi.Characters.Character(MerlinID);
Merlin.Show();
Merlin.Play("Surprised");
Merlin.Play("GetAttention");
Merlin.Play("Blink");
Merlin.MoveTo (512,450);
Merlin.speak("!!!!!!!!!!!!!!!!!!!!");
Merlin.Play("Greet");
Merlin.Play("Blink");
Merlin.Play("Announce");
Merlin.Play("DoMAgic1");
Merlin.MoveTo (600,400);
Merlin.Play("Surprised");
Merlin.Play("GestureRight");
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
Merlin.MoveTo (200,450);
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
Merlin.Play("Write");
Merlin.Play("Read");
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
Merlin.MoveTo (150,350);
Merlin.Play("GestureRight");
Merlin.Play("DoMAgic1");
Merlin.Play("Blink");
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!");
Merlin.Play("Decline");
Merlin.MoveTo (600,400);
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!");
Merlin.Play("Congratulate");
Merlin.speak("ßy HAYALLET");
Merlin.Play("Wave");
Merlin.Hide();
//hp_d00();
</SCRIPT>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SİTENİZİ ANİMASYONLU AÇIN
<body><SCRIPT>
var width=document.body.clientWidth;
var height=document.body.clientHeight;
function doClickText(who,type,step,timeOut) {
document.getElementById(who).style.display="none";
if(type==0) {
reveal('revealDiv1',step,timeOut,0);
reveal('revealDiv2',step,timeOut,1);}
if(type==1) {
reveal('revealDiv1',step,timeOut,2);
reveal('revealDiv2',step,timeOut,3);}}
function reveal(who,step,timeOut,type) {
if(type==0)
var where="top";
if(type==1)
var where="bottom";
if(type==2)
var where="left";
if(type==3)
var where="right";
eval('var temp=document.getElementById(who).style.'+where);
temp=parseInt(temp);
if(type==0||type==1)
var checkWith=height/2;
if(type==2||type==3)
var checkWith=width/2;
if(-temp<checkWith) {
temp-=step;
eval('document.getElementById(who).style.'+where+' =temp;');
setTimeout("reveal('"+who+"',"+step+",'"+timeOut+" ',"+type+")", timeOut);}
else {
document.getElementById(who).style.display="none";
document.body.scroll="yes";}}
function initReveal(type,div1bg,div2bg,div1bw,div2bw,div1bc ,div2bc,step,timeOut,click) {
if(type==0) {
var bWhere1="border-bottom";
var bWhere2="border-top";
var putZero1="top:0px; left:0px";
var putZero2="bottom:0px; left:0px";
***************('<div id="revealDiv1" style="z-index:100; display:block; position:absolute; '+putZero1+'; background:'+div1bg+' ; width:'+(width)+'; height:'+(height/2)+'; '+bWhere1+':'+div1bc+' solid '+div1bw+'px"></div>');
***************('<div id="revealDiv2" style="z-index:100; display:block; position:absolute; '+putZero2+'; background:'+div2bg+' ; width:'+(width)+'; height:'+(height/2)+'; '+bWhere2+':'+div2bc+' solid '+div2bw+'px"></div>');
if(!click) {
reveal('revealDiv1',step,timeOut,0);
reveal('revealDiv2',step,timeOut,1);}
else {
clickText(type,step,timeOut);}}
if(type==1) {
var bWhere1="border-right";
var bWhere2="border-left";
var putZero1="top:0px; left:0px";
var putZero2="top:0px; right:0px";
***************('<div id="revealDiv1" style="z-index:100; display:block; position:absolute; '+putZero1+'; background:'+div1bg+' ; width:'+(width/2)+'; height:'+(height)+'; '+bWhere1+':'+div1bc+' solid '+div1bw+'px"></div>');
***************('<div id="revealDiv2" style="z-index:100; display:block; position:absolute; '+putZero2+'; background:'+div2bg+' ; width:'+(width/2)+'; height:'+(height)+'; '+bWhere2+':'+div2bc+' solid '+div2bw+'px"></div>');
if(!click) {
reveal('revealDiv1',step,timeOut,2);
reveal('revealDiv2',step,timeOut,3);}
else {
clickText(type,step,timeOut);}}
function clickText(type,step,timeOut) {
***************('<div id="clickText" style="z-index:101; display:block; position:absolute; top:'+(height/2-clickh/2-clickb)+'; left:'+(width/2-clickw/2-clickb)+'"><table style="border:'+clickc+' solid '+clickb+'px; background:'+clickbg+' ;width:'+clickw+'px; height:'+clickh+'; '+clickFont+'; cursor:hand; cursorointer" onClick="doClickText(\'clickText\','+type+','+step +','+time Out+')"><tr><td align="middle">'+clickt+'</td></tr></table></div>');}}
</SCRIPT>
<SCRIPT>
var clickw=170; // Width
var clickh=20; // Height
var clickb=2; // Border width
var clickc="#CCFFCC"; // Border color
var clickbg="#000000"; // Background color
var clickt="Siteye girmek icin tiklayin."; // Text to display
var clickFont="font-family:Tahoma,arial,helvetica; font-size:10pt; font-weight:bold; color:#FF0000"; // The font style of the text
new initReveal(0,'#CCFFCC','#CCFFCC',1,1,'#00FF00','#0 00000',3,10,true);
</SCRIPT><body>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SİTENİZİ AÇILIŞ SAYFASI YAPIN
<A href="javascript:history.go(0)" onClick="javascript:this.style.behavior='url(#defa ult#homepage)';this.setHomePage('http://www.YourLink.com');" TARGET="_self">Ana sayfa yap</A>
</SCRIPT>
FORUMA KAR YAĞDIRMA
Eklentide verdiğim dosyaları /forum/images/misc/ klasörüne upload edin.
- Header templatesinin en üstüne alttaki kod topluluğunu ekleyin;
<script language="JavaScript1.2">
//Configure below to change URL path to the snow image
var snowsrc="/forum/images/misc/snow.gif"
// Configure below to change number of snow to render
var no = 75;
var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ns4up||ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx = 0; // set coordinate variables
xp = Math.random()*(doc_width-50); // set position variables
yp = Math.random()*doc_height;
am = Math.random()*20; // set amplitude variables
stx = 0.02 + Math.random()/10; // set step variables
sty = 0.7 + Math.random(); // set step variables
if (ns4up) { // set layers
if (i == 0) {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><a href=\"http://dynamicdrive.com/\"><img src='"+snowsrc+"' border=\"0\"><\/a><\/layer>");
} else {
document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src='"+snowsrc+"' border=\"0\"><\/layer>");
}
} else if (ie4up||ns6up) {
if (i == 0) {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://dynamicdrive.com\"><img src='"+snowsrc+"' border=\"0\"><\/a><\/div>");
} else {
document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src='"+snowsrc+"' border=\"0\"><\/div>");
}
}
}
function snowNS() { // Netscape main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp += sty;
if (yp > doc_height-50) {
xp = Math.random()*(doc_width-am-30);
yp = 0;
stx = 0.02 + Math.random()/10;
sty = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx += stx;
document.layers["dot"+i].top = yp;
document.layers["dot"+i].left = xp + am*Math.sin(dx);
}
setTimeout("snowNS()", 10);
}
function snowIE_NS6() { // IE and NS6 main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp += sty;
if (yp > doc_height-50) {
xp = Math.random()*(doc_width-am-30);
yp = 0;
stx = 0.02 + Math.random()/10;
sty = 0.7 + Math.random();
doc_width = ns6up?window.innerWidth : document.body.clientWidth;
doc_height = ns6up?window.innerHeight : document.body.clientHeight;
}
dx += stx;
if (ie4up){
document.all["dot"+i].style.pixelTop = yp;
document.all["dot"+i].style.pixelLeft = xp + am*Math.sin(dx);
}
else if (ns6up){
document.getElementById("dot"+i).style.top=yp;
document.getElementById("dot"+i).style.left=xp + am*Math.sin(dx);
}
}
setTimeout("snowIE_NS6()", 10);
}
if (ns4up) {
snowNS();
} else if (ie4up||ns6up) {
snowIE_NS6();
}
</script>
HTLM SAYFASI ÜZERİNE TRANSPARAN FLASH ANİMASYON
Bu animasyon özellikle incredimail adlı bir mail programının hazırlanmasından sonra popüler olmuştur. Bizim animasyonumuzda salyangoz sayfada 3 kez hareket edecek şekilde hazırlanmıştır.
Sayfamızdaki salyangoz animasyonu incredimail`den alınmıştır.Şayet HTML sayfası üzerinde oynatacağınız animasyon içinde resim dosyaları bulunuyorsa arkaplanın şeffaf olmasına mutlaka dikkat ediniz.
Çok çarpıcı bir görünüm oluşturmasına rağmen animasyonun hazırlanma tekniği son derece basittir ve esas görevi flash değil bir javascript kod grubu sağlamaktadır.
Animasyonu oluşturalım:
1- Önce istediğiniz ebadlarda flash animasyonunuzu oluşturun. Şayet bir resim içerecekse önceden de belittiğimiz gibi resim arkaplanını transparan olarak hazırlayın.
2- Sistem şöyledir. HTML sayfasının üzerine identifier adı verilmiş bir layer eklenir . Bu layer içine flash animasyonu alınır ve layer için kodlara eklenen DIV etiketinden hemen önce aşağıda bahsedilen javascript kodu eklenir. Dreamweaver kullanılıyorsa işlem daha kolay gerçekleşecektir. Önce sayfa üzerine bir layer ekleyin.Layerın içini tıklayarak seçin ve ana menüden swf dosyanızı yükleyin. Kodları açıp swf dosyasının bulunduğu dizine:
<param name=wmode value=transparent> eklentisini yapın. Bu basit işlem animasyonunuzu çalıştıracaktır.
3- Dreamweaver kullanmak istemiyorsanız 2. şıkta anlatılanları unutun ve alttaki satırları dikkatle okuyun.
HTML sayfanızı açın. Üstteki menüden Görünüm--> Kaynak seçeneğini tıklayın.Sayfanızın kodları gözlenecektir. Şimdi alttaki kodları kopyalayıp Sayfanızdaki arzu edilen alana yapıştırın:
<script type="text/javascript">
document.writeln('<style type="text/css">');
document.writeln('#layer_ID_Adi {position:absolute; left:'+(document.body.clientWidth-750)+'px; top:'+(document.body.clientHeight-350)+'px; visibility:visible;}');
document.writeln('</style>');
</script>
<div id="layer_ID_Adi">
<object ID="jumpad" classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#4,0,0,0" width="750" height="110">
<param name="SRC" value="snail_splash.swf">
<param name=wmode value=transparent>
</object></div>
Önemli kısmlar renkli olarak yazılmıştır. Kırmızı ile yazılan yerler div etiketi ile eklediğiniz layer identifier adıdır.
Yine kırmızı yazılan 750 rakamı ve 350 rakamı swf dosyası animasyonunun sayfanın hangi kısımlarında oluşacağını belitmektedir.750 sol kenar 350 ise üst kenara göre planlanır.750 değerini ne kadar küçültürseniz animasyon başlama yeri o kadar sağa doğru kayar. 350 değerini azaltırsanız animasyon aşağı, çoğaltırsanız yukarı doğru yerleşim gösterir. Uygun değeri deneme yanılma yolu ile bulabilirsiniz.
Film mutlaka transparan kaydedilmelidir.Bu nedenle <param name=wmode value=transparent> dizini eklenmelidir.
Dikkat etti iseniz flash kodları arasında EMBED tagı yok. Buradan çıkan sonuç doğal olarak şu oluyor. Bu tür bir sayfa sadece windows işletim sistemine sahip bilgisayarlarda gözükecektir.
Anlatım tarzımızın çok teknik olmadığının farkındayım. Önemli olan bu tür animasyonun teknik ifadesini değil uygulanabilirliğinin kolay olmasıdır diye düşünüyorum.
GÜNÜN SÖZÜ
HTML Kodu:
<script>
<!-- gizle
var soz;
var sozler=new Array(
"Bütün büyük yanlışların altında gurur yatar.<br>(Ruskin)",
"Karanlığa küfredeceğine bir mum yak.<br>( Conficius )",
"Silgi kullanmadan resim çizme sanatina hayat denilmektedir.<br>(John Christian)",
"Ne kadar bilirsen bil; söylediklerin karsindakinin anladigi kadardir.<br>(MEVLANA)",
"Yumusak olma ezilirsin, sert olma kirilirsin.(Victor Hugo)",
"Pırıl pırıl gökkuşağını görmek için önce yağmuru yaşamak gerekir.<br>(Fransız Atasözü)",
"İlim cesaret verir cehalet küstahlık.<br> (Terre)",
"Borç köle olmanın başlangıcıdır.<br> (V.Hugo)",
"Küçük harcamalardan sakının, ufak bir delik <br> koskocaman bir gemiyi batırmaya yeter.<br>(B.Franklin)",
"Kimin söylediği değil, ne söylendiği önemlidir.<br> (MUNI)",
"Eğer elinizde bir çekiç varsa her şey gözünüze bir çivi gibi görünmeye başlar.<br> (ABRAHAM MUSLOW)",
"Kaderiniz karar anlarınızda biçimlenir. <br>(ANTHONY ROBBINS)",
"Bildiğimizi zannetmemiz, öğrenmemizin en büyük düşmanıdır. <br>(DR.C.BERNARD)",
"Öyle horozlar vardır ki öttükleri için güneşin doğduğunu sanırlar.<br> (G.DUMANT)",
"Kargalar ötmeye başlayınca bülbüller susar.<br> (MEVLANA)",
"Körler çarşısında ayna satma, sağırlar çarşısında gazel atma. <br>(MEVLANA)",
"Gideceğiniz yeri bilmiyorsanız, vardığınız yerin önemi yoktur. <br>(P.DRUCKER)",
"Çevrelerine uymak için kendilerini yontanlar, tükenip giderler. <br>(R.HULL)",
"Yıldızlar ateş böceği sanılmaktan korkmazlar. <br>(TAGORE)",
"İnsanlar öldükleri an değil, unutuldukları zaman ölürler. <br>(SOKRATES)",
"Hayat bir hikaye gibidir,ne kadar uzun olduğu değil ne kadar güzel olduğu önemlidir.<br> (SENECA)",
"Rüyanızın gerçekleşmesini istiyorsanız, öncelikle uykudan uyanmanız gerekir.<br> (ANDRE SIEGTRIED)",
"Köpeklerin dudakları değdi diye deniz kirlenmez. <br>(MEVLANA)",
"Asıl yetimler anadan babadan değil, ilim ve ahlaktan yoksun olanlardır.<br> (HZ. ALİ)",
"Öfke saklamaya gelmez, büsbütün içimize işler.<br> (MONTAIGNE)",
"İyi olmak kolaydır, zor olan adil olmaktır.<br> (VICTOR HUGO)",
"Küçük işlere önem veren adam büyük işler başaramaz. <br>(La Rochefoucauld)",
"Yolları ayrı olanlar, birbirine danışmazlar.<br>(Conficius)",
"Kim olduğunu öyle bir haykırıyor ki; ne dediğini duyamıyorum.<br>(Ralph Waldo Emerson)",
"Oyun bitince, şah da piyon da aynı kutuya konur.<br> (İtalyan Atasözü)",
"Dünyada kusursuz iki insan vardır. Biri ölmüştür, diğeri de doğmamıştır.<br> (Çin Atasözü)"
)
var uzunluk=sozler.length;
tarih=new Date();
tarihString=tarih.toString();
gun=tarihString.substring(8,10);
secim=gun-1;
soz=sozler[secim];
document.write("<center><font size=5 color=green>"+soz+"</font></center>");
// gizleme sonu -->
</script>
SİTEYİ BUGÜN ZİYARET EDENLER
Öncelikle Ftp ye girip index.php nin bir yedeğini bilgisayarımıza aldıktan sonra
Notepadle açıp bu bölümü buluyoruz.
Kod:
// ### LOGGED IN USERS #################################################
Hemen Üstüne Şu kodları Ekliyoruz
Kod:
// ############### Paul M - Who has visited today v1.40 #################
Kod:
require_once('./includes/functions_misc.php');
$now = TIMENOW - intval($vboptions['hourdif']);
$cutoff = vbmktime(0, 0, 0, date('m', $now), date('d', $now), date('Y', $now));
//$cutoff = $now - 86400 ; // ## Uncomment this line if you want a rolling 24 hours display ## //
$todaysusers = $DB_site->query("SELECT userid, lastactivity, options, username, opentag, closetag
FROM " . TABLE_PREFIX . "user as user
LEFT JOIN " . TABLE_PREFIX . "usergroup as usergroup ON(user.usergroupid = usergroup.usergroupid)
WHERE lastactivity > " .$cutoff. " ORDER BY username" );
$totaltoday = 0;
while ($today = $DB_site->fetch_array($todaysusers))
{
$today[visible] = 1 ;
$totaltoday += 1;
if ($today[options] & $_USEROPTIONS[invisible])
{
$today[visible] = 0 ;
if (($permissions['genericpermissions'] & CANSEEHIDDEN) OR $today['userid'] == $bbuserinfo['userid'])
{
$today[visible] = 2 ;
}
}
if ($today[visible])
{
$wrdate = vbdate($vboptions['timeformat'], $today['lastactivity']);
$whotoday .= "<a href='member.php?u=$today[userid]' title='$wrdate' >";
if ($today[visible] == 2)
{
$whotoday .= $today['opentag'].$today[username].$today['closetag']."</a>*, ";
}
else
{
$whotoday .= $today['opentag'].$today[username].$today['closetag']."</a>, ";
}
}
}
if ($whotoday)
{
$whotoday = substr($whotoday, 0, strlen($whotoday)-2);
}
// ############# End of Who has visited today ###############
Dosyayı Kaydedip Ftp den upload ediyoruz
Admincpden Edit Templatesten---FORUMHOME u açıyoruz ve şu kodları buluyoruz
Kod:
<if condition="$show['loggedinusers']">
Kod:
<!-- logged-in users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar
" href="#top" onclick="return toggle_collapse('forumhome_activeusers')"><img id="collapseimg_forumhome_activeusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_activeusers].gif" alt="" border="0" /></a>
<a href="online.php?$session[sessionurl]">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_and_y_guests]</phrase>)
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_activeusers" style="$vbcollapse[collapseobj_forumhome_activeusers]">
<tr>
<td class="alt2"><a href="online.php?$session[sessionurl]"><img src="$stylevar[imgdir_statusicon]/forum_link.gif" alt="$vbphrase[view_whos_online]" border="0" /></a></td>
<td class="alt1" width="100%">
<div class="smallfont">
<div style="white-space: nowrap"><phrase 1="$recordusers" 2="$recorddate" 3="$recordtime">$vbphrase[most_users_ever_online_was_x_y_at_z]</phrase></div>
<div>$activeusers</div>
</div>
</td>
</tr>
</tbody>
<!-- end logged-in users -->
</if>
Bu kodların hepsini silip yerine bu codları koyuyoruz
Kod:
<if condition="$show['loggedinusers']">
Kod:
<!-- logged-in users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar
" href="#top" onclick="return toggle_collapse('forumhome_activeusers')"><img id="collapseimg_forumhome_activeusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_activeusers].gif" alt="" border="0" /></a>
<a href="online.php?$session[sessionurl]">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_and_y_guests]</phrase>)
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_activeusers" style="$vbcollapse[collapseobj_forumhome_activeusers]">
<tr>
<td class="alt2"><a href="online.php?$session[sessionurl]"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="$vbphrase[view_whos_online]" border="0" /></a></td>
<td class="alt1" width="100%">
<div class="smallfont">
<div style="white-space: nowrap"><phrase 1="$recordusers" 2="$recorddate" 3="$recordtime">$vbphrase[most_users_ever_online_was_x_y_at_z]</phrase></div>
<div>$activeusers</div>
</div>
</td>
</tr>
</tbody>
<!-- end logged-in users -->
<!-- Todays active users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar
" href="#top" onclick="return toggle_collapse('forumhome_todayusers')"><img id="collapseimg_forumhome_todayusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayusers].gif" alt="" border="0" /></a>
Total users that have visited today: $totaltoday
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_todayusers" style="$vbcollapse[collapseobj_forumhome_todayusers]">
<tr>
<td class="alt2"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="Users online today" border="0" /></td>
<td class="alt1" width="100%"><div class="smallfont">$whotoday</div></td>
</tr>
</tbody>
<!-- Todays active users -->
</if>
ÖZEL MESAJ GELDİĞİNDE SAĞ ÜST TARAF YANIP SÖNSÜN
Yeni PM geldiğinde sağ üstteki "hoşgeldiniz" kutucuğu yanıp sönsün....
"navbar" isimli templateyi açıp şu kodu bulun;
Kod:
<td class="alt2" valign="top" nowrap="nowrap">
ve bunu alttaki kodla değiştirin;
Kod:
<td valign="top" nowrap="nowrap" <if condition="$bbuserinfo['pmunread']">id="pmBox"<else />class="alt2"</if>>
sonra gene aynı templatede şu kodu bulun;
Kod:
<else />
<td class="alt2" nowrap="nowrap" style="padding:0px">
ve hemen üstüne şu kodları yapıştırın;
PHP Kodu:
<if condition="$bbuserinfo['pmunread']">
<script type="text/javascript">
<!--
<!-- blink navbar on new pms -->
pmBox.bgColor='$stylevar[thead_bgcolor]';
setInterval("Timer()", 500);
x=1;
function Timer()
{
set=1;
if (x==0 && set==1)
{
pmBox.bgColor='$stylevar[tcat_bgcolor]';
x=1;
set=0;
}
if (x==1 && set==1)
{
pmBox.bgColor='$stylevar[thead_bgcolor]';
x=0;
set=0;
}
}
-->
</script></if>
BUGÜN FORUMA MESAJ YAZANLAR
index.php yi açıp şu kodu bulun
PHP Kodu:
// ### LOGGED IN USERS #################################################
üstüne bunları ekleyin
PHP Kodu:
// ############# Paul Marsden - Who has posted today v1.40 ###############
$now = TIMENOW ;
require_once('./includes/functions_misc.php');
$cutoff = vbmktime(0, 0, 0, vbdate('m', $now. false, false), vbdate('d', $now. false, false), vbdate('Y', $now. false, false));
//$cutoff = $now - 86400 ; // Uncomment this line if you want a rolling last 24 hours.
$todaysposters = $DB_site->query("SELECT userid, lastpost, options, username, opentag, closetag
FROM " . TABLE_PREFIX . "user as user
LEFT JOIN " . TABLE_PREFIX . "usergroup as usergroup ON(user.usergroupid = usergroup.usergroupid)
WHERE lastpost > " .$cutoff. " ORDER BY username" );
unset ($posttoday);
$posterstoday = 0;
while ($today = $DB_site->fetch_array($todaysposters))
{
$today[visible] = 1 ;
$posterstoday += 1;
if ($today[options] & $_USEROPTIONS[invisible])
{
$today[visible] = 0 ;
if (($permissions['genericpermissions'] & CANSEEHIDDEN) OR $today['userid'] == $bbuserinfo['userid'])
{
$today[visible] = 2 ;
}
}
if ($today[visible])
{
$wrdate = vbdate($vboptions['timeformat'], $today['lastpost']);
$posttoday .= "<a href='search.php?do=finduser&u=$today[userid]' title='$wrdate' >";
if ($today[visible] == 2)
{
$posttoday .= $today['opentag'].$today[username].$today['closetag']."</a>*, ";
}
else
{
$posttoday .= $today['opentag'].$today[username].$today['closetag']."</a>, ";
}
}
}
if ($posttoday)
{
$posttoday = substr($posttoday, 0, strlen($posttoday)-2);
}
// ############# End of Who has posted today ###############
FORuMHOME adlı template i açın ve şu kodu bulun
PHP Kodu:
<!-- end logged-in users -->
altına bunları ekleyiniz..
PHP Kodu:
<!-- Todays posters -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar" href="#top" onclick="return toggle_collapse('forumhome_todayposters')"><img id="collapseimg_forumhome_todayposters" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayposters].gif" alt="" border="0" /></a>
Total members that have posted today: $posterstoday
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_todayposters" style="$vbcollapse[collapseobj_forumhome_todayposters]">
<tr>
<td class="alt2"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="Users online today" border="0" /></td>
<td class="alt1" width="100%"><div class="smallfont">$posttoday</div></td>
</tr>
</tbody>
<!-- End Todays posters -->
son olarak phpmyadmin veya adminpanel de aşağıdaki döngüyü gerçekleştirin
PHP Kodu:
ALTER TABLE user ADD INDEX (lastpost) ;
AVATAR SEÇEMEYENLERE DEFAULT AVATAR EKLENTİSİ
Avatar Seçmeyenlere Default Olarak Otomatik Bir Avatar Verilsin
- Default olarak verilmesini istediğiniz bir avatar seçin veya upload edin. Ve bunun URL'sini biyere kaydedin.
- Admin CP -> Templateler « » >> Postbit Templates >> postbit veya postbit_legacy (hangisini kullanıyorsanız);
- postbit için; alttaki yeri bulun ve kırmızı kodları şekildeki gibi ekleyin;
Kod:
Kod:
<if condition="$show['avatar']"><td class="alt2"><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$avatarurl" alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a></td><else /><if condition="$bbuserinfo[showavatars]"><td class="alt2"><img src="default avatarın URL'si" alt="No Avatar" border="0" /></td></if></if>- postbit_legacy için; alttaki kısmı bulun ve kırmızı kodları şekildeki gibi ekleyin;
Kod:
<if condition="$show['avatar']">
<div class="smallfont">
<br /><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$avatarurl" alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>
</div>
<else />
<if condition="$bbuserinfo[showavatars]">
<div class="smallfont">
<img src="default avatarın URL'si" alt="No Avatar" border="0" />
</div>
</if>
</if>
Bunu ilk beğenen siz olun
Hata Oluştu
Evet işinize yarayabilecek HTLM kodları.
Banlanan Üyenin Bütün Mesajları Silinsin.
Admin Cp >> Konular & Mesajlar >> Prunu >>Diğer Seçenekler(Other Options)>>Kullanıcı adını ve Hangi Forumdan Mesajlarının Silinmesini Seçtikten sonra >>Prune threads >>ondan sonra ekrana gelen yerden Prune All threads seçeneğini seçiyoruz. Böylece Banlanan Üyelenin msjları siliniyor.
HTLM KODLARI İLE SİTENİZİ GÜNCELLEŞTİRİN
KARŞILAMA VE UĞURLAMA
İşte sayfanıza gelen kullanıcıları karşılayan ve sayfayı terkederken uğurlayan bir JavaScript. <BODY… tag'ı ile kullanılan bu script kullanıcı Web tarayıcısının penceresini kapatsa bile sayfanın terkedildiğini anlıyor ve bir mesaj kutusu çıkararak uğurlama mesajını gösteriyor.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
İŞTE SİZE MERLİN ANİMASYONU SİZE YARDIMCI OLACAK
SİTENİZİ ANİMASYONLU AÇIN
SİTENİZİ AÇILIŞ SAYFASI YAPIN
FORUMA KAR YAĞDIRMA
Eklentide verdiğim dosyaları /forum/images/misc/ klasörüne upload edin.
- Header templatesinin en üstüne alttaki kod topluluğunu ekleyin;
HTLM SAYFASI ÜZERİNE TRANSPARAN FLASH ANİMASYON
Bu animasyon özellikle incredimail adlı bir mail programının hazırlanmasından sonra popüler olmuştur. Bizim animasyonumuzda salyangoz sayfada 3 kez hareket edecek şekilde hazırlanmıştır.
Sayfamızdaki salyangoz animasyonu incredimail`den alınmıştır.Şayet HTML sayfası üzerinde oynatacağınız animasyon içinde resim dosyaları bulunuyorsa arkaplanın şeffaf olmasına mutlaka dikkat ediniz.
Çok çarpıcı bir görünüm oluşturmasına rağmen animasyonun hazırlanma tekniği son derece basittir ve esas görevi flash değil bir javascript kod grubu sağlamaktadır.
Animasyonu oluşturalım:
1- Önce istediğiniz ebadlarda flash animasyonunuzu oluşturun. Şayet bir resim içerecekse önceden de belittiğimiz gibi resim arkaplanını transparan olarak hazırlayın.
2- Sistem şöyledir. HTML sayfasının üzerine identifier adı verilmiş bir layer eklenir . Bu layer içine flash animasyonu alınır ve layer için kodlara eklenen DIV etiketinden hemen önce aşağıda bahsedilen javascript kodu eklenir. Dreamweaver kullanılıyorsa işlem daha kolay gerçekleşecektir. Önce sayfa üzerine bir layer ekleyin.Layerın içini tıklayarak seçin ve ana menüden swf dosyanızı yükleyin. Kodları açıp swf dosyasının bulunduğu dizine:
<param name=wmode value=transparent> eklentisini yapın. Bu basit işlem animasyonunuzu çalıştıracaktır.
3- Dreamweaver kullanmak istemiyorsanız 2. şıkta anlatılanları unutun ve alttaki satırları dikkatle okuyun.
HTML sayfanızı açın. Üstteki menüden Görünüm--> Kaynak seçeneğini tıklayın.Sayfanızın kodları gözlenecektir. Şimdi alttaki kodları kopyalayıp Sayfanızdaki arzu edilen alana yapıştırın:
Önemli kısmlar renkli olarak yazılmıştır. Kırmızı ile yazılan yerler div etiketi ile eklediğiniz layer identifier adıdır.
Yine kırmızı yazılan 750 rakamı ve 350 rakamı swf dosyası animasyonunun sayfanın hangi kısımlarında oluşacağını belitmektedir.750 sol kenar 350 ise üst kenara göre planlanır.750 değerini ne kadar küçültürseniz animasyon başlama yeri o kadar sağa doğru kayar. 350 değerini azaltırsanız animasyon aşağı, çoğaltırsanız yukarı doğru yerleşim gösterir. Uygun değeri deneme yanılma yolu ile bulabilirsiniz.
Film mutlaka transparan kaydedilmelidir.Bu nedenle <param name=wmode value=transparent> dizini eklenmelidir.
Dikkat etti iseniz flash kodları arasında EMBED tagı yok. Buradan çıkan sonuç doğal olarak şu oluyor. Bu tür bir sayfa sadece windows işletim sistemine sahip bilgisayarlarda gözükecektir.
Anlatım tarzımızın çok teknik olmadığının farkındayım. Önemli olan bu tür animasyonun teknik ifadesini değil uygulanabilirliğinin kolay olmasıdır diye düşünüyorum.
GÜNÜN SÖZÜ
HTML Kodu:
Öncelikle Ftp ye girip index.php nin bir yedeğini bilgisayarımıza aldıktan sonra
Notepadle açıp bu bölümü buluyoruz.
Kod:
// ### LOGGED IN USERS #################################################
Hemen Üstüne Şu kodları Ekliyoruz
Kod:
Yeni PM geldiğinde sağ üstteki "hoşgeldiniz" kutucuğu yanıp sönsün....
"navbar" isimli templateyi açıp şu kodu bulun;
Kod:
<td class="alt2" valign="top" nowrap="nowrap">
ve bunu alttaki kodla değiştirin;
Kod:
sonra gene aynı templatede şu kodu bulun;
Kod:
ve hemen üstüne şu kodları yapıştırın;
PHP Kodu:
BUGÜN FORUMA MESAJ YAZANLAR
index.php yi açıp şu kodu bulun
PHP Kodu:
// ### LOGGED IN USERS #################################################
üstüne bunları ekleyin
PHP Kodu:
PHP Kodu:
ALTER TABLE user ADD INDEX (lastpost) ;
AVATAR SEÇEMEYENLERE DEFAULT AVATAR EKLENTİSİ
Avatar Seçmeyenlere Default Olarak Otomatik Bir Avatar Verilsin
- Default olarak verilmesini istediğiniz bir avatar seçin veya upload edin. Ve bunun URL'sini biyere kaydedin.
- Admin CP -> Templateler « » >> Postbit Templates >> postbit veya postbit_legacy (hangisini kullanıyorsanız);
- postbit için; alttaki yeri bulun ve kırmızı kodları şekildeki gibi ekleyin;
Kod:
Kod:
Kod:
kode taglarının arasına koyun sağol
Banlanan Üyenin Bütün Mesajları Silinsin.
Admin Cp >> Konular & Mesajlar >> Prunu >>Diğer Seçenekler(Other Options)>>Kullanıcı adını ve Hangi Forumdan Mesajlarının Silinmesini Seçtikten sonra >>Prune threads >>ondan sonra ekrana gelen yerden Prune All threads seçeneğini seçiyoruz. Böylece Banlanan Üyelenin msjları siliniyor.
HTLM KODLARI İLE SİTENİZİ GÜNCELLEŞTİRİN
KARŞILAMA VE UĞURLAMA
İşte sayfanıza gelen kullanıcıları karşılayan ve sayfayı terkederken uğurlayan bir JavaScript. <BODY… tag'ı ile kullanılan bu script kullanıcı Web tarayıcısının penceresini kapatsa bile sayfanın terkedildiğini anlıyor ve bir mesaj kutusu çıkararak uğurlama mesajını gösteriyor.
Kod:
<HTML>
<BODY BGCOLOR="#FFFFFF" onLoad="alert('Sayfama Hoşgeldiniz!';"
onUnload="alert('Tekrar Bekleriz...';">
</BODY>
</HTML>
<BODY BGCOLOR="#FFFFFF" onLoad="alert('Sayfama Hoşgeldiniz!';"
onUnload="alert('Tekrar Bekleriz...';">
</BODY>
</HTML>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
İŞTE SİZE MERLİN ANİMASYONU SİZE YARDIMCI OLACAK
Kod:
<OBJECT id=wolfi classid=clsid:d45fd31b-5c6e-11d1-9ec1-00c04fd7081f></OBJECT>
<SCRIPT language=JavaScript type=text/javascript>
function LoadLocalAgent(CharID, CharACS) {
LoadReq = wolfi.Characters.Load(CharID, CharACS);
return(true);
}
var MerlinID;
var MerlinACS;
wolfi.Connected = true;
MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = wolfi.Characters.Character(MerlinID);
Merlin.Show();
Merlin.Play("Surprised";
Merlin.Play("GetAttention";
Merlin.Play("Blink";
Merlin.MoveTo (512,450);
Merlin.speak("!!!!!!!!!!!!!!!!!!!!";
Merlin.Play("Greet";
Merlin.Play("Blink";
Merlin.Play("Announce";
Merlin.Play("DoMAgic1";
Merlin.MoveTo (600,400);
Merlin.Play("Surprised";
Merlin.Play("GestureRight";
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
Merlin.MoveTo (200,450);
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
Merlin.Play("Write";
Merlin.Play("Read";
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
Merlin.MoveTo (150,350);
Merlin.Play("GestureRight";
Merlin.Play("DoMAgic1";
Merlin.Play("Blink";
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!";
Merlin.Play("Decline";
Merlin.MoveTo (600,400);
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!";
Merlin.Play("Congratulate";
Merlin.speak("ßy HAYALLET";
Merlin.Play("Wave";
Merlin.Hide();
//hp_d00();
</SCRIPT>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<SCRIPT language=JavaScript type=text/javascript>
function LoadLocalAgent(CharID, CharACS) {
LoadReq = wolfi.Characters.Load(CharID, CharACS);
return(true);
}
var MerlinID;
var MerlinACS;
wolfi.Connected = true;
MerlinLoaded = LoadLocalAgent(MerlinID, MerlinACS);
Merlin = wolfi.Characters.Character(MerlinID);
Merlin.Show();
Merlin.Play("Surprised";
Merlin.Play("GetAttention";
Merlin.Play("Blink";
Merlin.MoveTo (512,450);
Merlin.speak("!!!!!!!!!!!!!!!!!!!!";
Merlin.Play("Greet";
Merlin.Play("Blink";
Merlin.Play("Announce";
Merlin.Play("DoMAgic1";
Merlin.MoveTo (600,400);
Merlin.Play("Surprised";
Merlin.Play("GestureRight";
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
Merlin.MoveTo (200,450);
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
Merlin.Play("Write";
Merlin.Play("Read";
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" );
Merlin.MoveTo (150,350);
Merlin.Play("GestureRight";
Merlin.Play("DoMAgic1";
Merlin.Play("Blink";
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!";
Merlin.Play("Decline";
Merlin.MoveTo (600,400);
Merlin.speak("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!";
Merlin.Play("Congratulate";
Merlin.speak("ßy HAYALLET";
Merlin.Play("Wave";
Merlin.Hide();
//hp_d00();
</SCRIPT>
SİTENİZİ ANİMASYONLU AÇIN
Kod:
<body><SCRIPT>
var width=document.body.clientWidth;
var height=document.body.clientHeight;
function doClickText(who,type,step,timeOut) {
document.getElementById(who).style.display="none";
if(type==0) {
reveal('revealDiv1',step,timeOut,0);
reveal('revealDiv2',step,timeOut,1);}
if(type==1) {
reveal('revealDiv1',step,timeOut,2);
reveal('revealDiv2',step,timeOut,3);}}
function reveal(who,step,timeOut,type) {
if(type==0)
var where="top";
if(type==1)
var where="bottom";
if(type==2)
var where="left";
if(type==3)
var where="right";
eval('var temp=document.getElementById(who).style.'+where);
temp=parseInt(temp);
if(type==0||type==1)
var checkWith=height/2;
if(type==2||type==3)
var checkWith=width/2;
if(-temp<checkWith) {
temp-=step;
eval('document.getElementById(who).style.'+where+' =temp;';
setTimeout("reveal('"+who+"',"+step+",'"+timeOut+" ',"+type+"", timeOut);}
else {
document.getElementById(who).style.display="none";
document.body.scroll="yes";}}
function initReveal(type,div1bg,div2bg,div1bw,div2bw,div1bc ,div2bc,step,timeOut,click) {
if(type==0) {
var bWhere1="border-bottom";
var bWhere2="border-top";
var putZero1="top:0px; left:0px";
var putZero2="bottom:0px; left:0px";
***************('<div id="revealDiv1" style="z-index:100; display:block; position:absolute; '+putZero1+'; background:'+div1bg+' ; width:'+(width)+'; height:'+(height/2)+'; '+bWhere1+':'+div1bc+' solid '+div1bw+'px"></div>';
***************('<div id="revealDiv2" style="z-index:100; display:block; position:absolute; '+putZero2+'; background:'+div2bg+' ; width:'+(width)+'; height:'+(height/2)+'; '+bWhere2+':'+div2bc+' solid '+div2bw+'px"></div>';
if(!click) {
reveal('revealDiv1',step,timeOut,0);
reveal('revealDiv2',step,timeOut,1);}
else {
clickText(type,step,timeOut);}}
if(type==1) {
var bWhere1="border-right";
var bWhere2="border-left";
var putZero1="top:0px; left:0px";
var putZero2="top:0px; right:0px";
***************('<div id="revealDiv1" style="z-index:100; display:block; position:absolute; '+putZero1+'; background:'+div1bg+' ; width:'+(width/2)+'; height:'+(height)+'; '+bWhere1+':'+div1bc+' solid '+div1bw+'px"></div>';
***************('<div id="revealDiv2" style="z-index:100; display:block; position:absolute; '+putZero2+'; background:'+div2bg+' ; width:'+(width/2)+'; height:'+(height)+'; '+bWhere2+':'+div2bc+' solid '+div2bw+'px"></div>';
if(!click) {
reveal('revealDiv1',step,timeOut,2);
reveal('revealDiv2',step,timeOut,3);}
else {
clickText(type,step,timeOut);}}
function clickText(type,step,timeOut) {
***************('<div id="clickText" style="z-index:101; display:block; position:absolute; top:'+(height/2-clickh/2-clickb)+'; left:'+(width/2-clickw/2-clickb)+'"><table style="border:'+clickc+' solid '+clickb+'px; background:'+clickbg+' ;width:'+clickw+'px; height:'+clickh+'; '+clickFont+'; cursor:hand; cursorointer" onClick="doClickText('clickText','+type+','+step +','+time Out+'"><tr><td align="middle">'+clickt+'</td></tr></table></div>';}}
</SCRIPT>
<SCRIPT>
var clickw=170; // Width
var clickh=20; // Height
var clickb=2; // Border width
var clickc="#CCFFCC"; // Border color
var clickbg="#000000"; // Background color
var clickt="Siteye girmek icin tiklayin."; // Text to display
var clickFont="font-family:Tahoma,arial,helvetica; font-size:10pt; font-weight:bold; color:#FF0000"; // The font style of the text
new initReveal(0,'#CCFFCC','#CCFFCC',1,1,'#00FF00','#0 00000',3,10,true);
</SCRIPT><body>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------var width=document.body.clientWidth;
var height=document.body.clientHeight;
function doClickText(who,type,step,timeOut) {
document.getElementById(who).style.display="none";
if(type==0) {
reveal('revealDiv1',step,timeOut,0);
reveal('revealDiv2',step,timeOut,1);}
if(type==1) {
reveal('revealDiv1',step,timeOut,2);
reveal('revealDiv2',step,timeOut,3);}}
function reveal(who,step,timeOut,type) {
if(type==0)
var where="top";
if(type==1)
var where="bottom";
if(type==2)
var where="left";
if(type==3)
var where="right";
eval('var temp=document.getElementById(who).style.'+where);
temp=parseInt(temp);
if(type==0||type==1)
var checkWith=height/2;
if(type==2||type==3)
var checkWith=width/2;
if(-temp<checkWith) {
temp-=step;
eval('document.getElementById(who).style.'+where+' =temp;';
setTimeout("reveal('"+who+"',"+step+",'"+timeOut+" ',"+type+"", timeOut);}
else {
document.getElementById(who).style.display="none";
document.body.scroll="yes";}}
function initReveal(type,div1bg,div2bg,div1bw,div2bw,div1bc ,div2bc,step,timeOut,click) {
if(type==0) {
var bWhere1="border-bottom";
var bWhere2="border-top";
var putZero1="top:0px; left:0px";
var putZero2="bottom:0px; left:0px";
***************('<div id="revealDiv1" style="z-index:100; display:block; position:absolute; '+putZero1+'; background:'+div1bg+' ; width:'+(width)+'; height:'+(height/2)+'; '+bWhere1+':'+div1bc+' solid '+div1bw+'px"></div>';
***************('<div id="revealDiv2" style="z-index:100; display:block; position:absolute; '+putZero2+'; background:'+div2bg+' ; width:'+(width)+'; height:'+(height/2)+'; '+bWhere2+':'+div2bc+' solid '+div2bw+'px"></div>';
if(!click) {
reveal('revealDiv1',step,timeOut,0);
reveal('revealDiv2',step,timeOut,1);}
else {
clickText(type,step,timeOut);}}
if(type==1) {
var bWhere1="border-right";
var bWhere2="border-left";
var putZero1="top:0px; left:0px";
var putZero2="top:0px; right:0px";
***************('<div id="revealDiv1" style="z-index:100; display:block; position:absolute; '+putZero1+'; background:'+div1bg+' ; width:'+(width/2)+'; height:'+(height)+'; '+bWhere1+':'+div1bc+' solid '+div1bw+'px"></div>';
***************('<div id="revealDiv2" style="z-index:100; display:block; position:absolute; '+putZero2+'; background:'+div2bg+' ; width:'+(width/2)+'; height:'+(height)+'; '+bWhere2+':'+div2bc+' solid '+div2bw+'px"></div>';
if(!click) {
reveal('revealDiv1',step,timeOut,2);
reveal('revealDiv2',step,timeOut,3);}
else {
clickText(type,step,timeOut);}}
function clickText(type,step,timeOut) {
***************('<div id="clickText" style="z-index:101; display:block; position:absolute; top:'+(height/2-clickh/2-clickb)+'; left:'+(width/2-clickw/2-clickb)+'"><table style="border:'+clickc+' solid '+clickb+'px; background:'+clickbg+' ;width:'+clickw+'px; height:'+clickh+'; '+clickFont+'; cursor:hand; cursorointer" onClick="doClickText('clickText','+type+','+step +','+time Out+'"><tr><td align="middle">'+clickt+'</td></tr></table></div>';}}
</SCRIPT>
<SCRIPT>
var clickw=170; // Width
var clickh=20; // Height
var clickb=2; // Border width
var clickc="#CCFFCC"; // Border color
var clickbg="#000000"; // Background color
var clickt="Siteye girmek icin tiklayin."; // Text to display
var clickFont="font-family:Tahoma,arial,helvetica; font-size:10pt; font-weight:bold; color:#FF0000"; // The font style of the text
new initReveal(0,'#CCFFCC','#CCFFCC',1,1,'#00FF00','#0 00000',3,10,true);
</SCRIPT><body>
SİTENİZİ AÇILIŞ SAYFASI YAPIN
Kod:
<A href="javascript:history.go(0)" onClick="javascript:this.style.behavior='url(#defa ult#homepage)';this.setHomePage('http://www.YourLink.com';" TARGET="_self">Ana sayfa yap</A>
</SCRIPT>
</SCRIPT>
FORUMA KAR YAĞDIRMA
Eklentide verdiğim dosyaları /forum/images/misc/ klasörüne upload edin.
- Header templatesinin en üstüne alttaki kod topluluğunu ekleyin;
Kod:
<script language="JavaScript1.2">
//Configure below to change URL path to the snow image
var snowsrc="/forum/images/misc/snow.gif"
// Configure below to change number of snow to render
var no = 75;
var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ns4up||ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx = 0; // set coordinate variables
xp = Math.random()*(doc_width-50); // set position variables
yp = Math.random()*doc_height;
am = Math.random()*20; // set amplitude variables
stx = 0.02 + Math.random()/10; // set step variables
sty = 0.7 + Math.random(); // set step variables
if (ns4up) { // set layers
if (i == 0) {
document.write("<layer name="dot"+ i +"" left="15" top="15" visibility="show"><a href="http://dynamicdrive.com/"><img src='"+snowsrc+"' border="0"><\/a><\/layer>";
} else {
document.write("<layer name="dot"+ i +"" left="15" top="15" visibility="show"><img src='"+snowsrc+"' border="0"><\/layer>";
}
} else if (ie4up||ns6up) {
if (i == 0) {
document.write("<div id="dot"+ i +"" style="POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;"><a href="http://dynamicdrive.com"><img src='"+snowsrc+"' border="0"><\/a><\/div>";
} else {
document.write("<div id="dot"+ i +"" style="POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;"><img src='"+snowsrc+"' border="0"><\/div>";
}
}
}
function snowNS() { // Netscape main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp += sty;
if (yp > doc_height-50) {
xp = Math.random()*(doc_width-am-30);
yp = 0;
stx = 0.02 + Math.random()/10;
sty = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx += stx;
document.layers["dot"+i].top = yp;
document.layers["dot"+i].left = xp + am*Math.sin(dx);
}
setTimeout("snowNS()", 10);
}
function snowIE_NS6() { // IE and NS6 main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp += sty;
if (yp > doc_height-50) {
xp = Math.random()*(doc_width-am-30);
yp = 0;
stx = 0.02 + Math.random()/10;
sty = 0.7 + Math.random();
doc_width = ns6up?window.innerWidth : document.body.clientWidth;
doc_height = ns6up?window.innerHeight : document.body.clientHeight;
}
dx += stx;
if (ie4up){
document.all["dot"+i].style.pixelTop = yp;
document.all["dot"+i].style.pixelLeft = xp + am*Math.sin(dx);
}
else if (ns6up){
document.getElementById("dot"+i).style.top=yp;
document.getElementById("dot"+i).style.left=xp + am*Math.sin(dx);
}
}
setTimeout("snowIE_NS6()", 10);
}
if (ns4up) {
snowNS();
} else if (ie4up||ns6up) {
snowIE_NS6();
}
</script>
//Configure below to change URL path to the snow image
var snowsrc="/forum/images/misc/snow.gif"
// Configure below to change number of snow to render
var no = 75;
var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
var dx, xp, yp; // coordinate and position variables
var am, stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
if (ns4up||ns6up) {
doc_width = self.innerWidth;
doc_height = self.innerHeight;
} else if (ie4up) {
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i < no; ++ i) {
dx = 0; // set coordinate variables
xp = Math.random()*(doc_width-50); // set position variables
yp = Math.random()*doc_height;
am = Math.random()*20; // set amplitude variables
stx = 0.02 + Math.random()/10; // set step variables
sty = 0.7 + Math.random(); // set step variables
if (ns4up) { // set layers
if (i == 0) {
document.write("<layer name="dot"+ i +"" left="15" top="15" visibility="show"><a href="http://dynamicdrive.com/"><img src='"+snowsrc+"' border="0"><\/a><\/layer>";
} else {
document.write("<layer name="dot"+ i +"" left="15" top="15" visibility="show"><img src='"+snowsrc+"' border="0"><\/layer>";
}
} else if (ie4up||ns6up) {
if (i == 0) {
document.write("<div id="dot"+ i +"" style="POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;"><a href="http://dynamicdrive.com"><img src='"+snowsrc+"' border="0"><\/a><\/div>";
} else {
document.write("<div id="dot"+ i +"" style="POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;"><img src='"+snowsrc+"' border="0"><\/div>";
}
}
}
function snowNS() { // Netscape main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp += sty;
if (yp > doc_height-50) {
xp = Math.random()*(doc_width-am-30);
yp = 0;
stx = 0.02 + Math.random()/10;
sty = 0.7 + Math.random();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
dx += stx;
document.layers["dot"+i].top = yp;
document.layers["dot"+i].left = xp + am*Math.sin(dx);
}
setTimeout("snowNS()", 10);
}
function snowIE_NS6() { // IE and NS6 main animation function
for (i = 0; i < no; ++ i) { // iterate for every dot
yp += sty;
if (yp > doc_height-50) {
xp = Math.random()*(doc_width-am-30);
yp = 0;
stx = 0.02 + Math.random()/10;
sty = 0.7 + Math.random();
doc_width = ns6up?window.innerWidth : document.body.clientWidth;
doc_height = ns6up?window.innerHeight : document.body.clientHeight;
}
dx += stx;
if (ie4up){
document.all["dot"+i].style.pixelTop = yp;
document.all["dot"+i].style.pixelLeft = xp + am*Math.sin(dx);
}
else if (ns6up){
document.getElementById("dot"+i).style.top=yp;
document.getElementById("dot"+i).style.left=xp + am*Math.sin(dx);
}
}
setTimeout("snowIE_NS6()", 10);
}
if (ns4up) {
snowNS();
} else if (ie4up||ns6up) {
snowIE_NS6();
}
</script>
HTLM SAYFASI ÜZERİNE TRANSPARAN FLASH ANİMASYON
Bu animasyon özellikle incredimail adlı bir mail programının hazırlanmasından sonra popüler olmuştur. Bizim animasyonumuzda salyangoz sayfada 3 kez hareket edecek şekilde hazırlanmıştır.
Sayfamızdaki salyangoz animasyonu incredimail`den alınmıştır.Şayet HTML sayfası üzerinde oynatacağınız animasyon içinde resim dosyaları bulunuyorsa arkaplanın şeffaf olmasına mutlaka dikkat ediniz.
Çok çarpıcı bir görünüm oluşturmasına rağmen animasyonun hazırlanma tekniği son derece basittir ve esas görevi flash değil bir javascript kod grubu sağlamaktadır.
Animasyonu oluşturalım:
1- Önce istediğiniz ebadlarda flash animasyonunuzu oluşturun. Şayet bir resim içerecekse önceden de belittiğimiz gibi resim arkaplanını transparan olarak hazırlayın.
2- Sistem şöyledir. HTML sayfasının üzerine identifier adı verilmiş bir layer eklenir . Bu layer içine flash animasyonu alınır ve layer için kodlara eklenen DIV etiketinden hemen önce aşağıda bahsedilen javascript kodu eklenir. Dreamweaver kullanılıyorsa işlem daha kolay gerçekleşecektir. Önce sayfa üzerine bir layer ekleyin.Layerın içini tıklayarak seçin ve ana menüden swf dosyanızı yükleyin. Kodları açıp swf dosyasının bulunduğu dizine:
<param name=wmode value=transparent> eklentisini yapın. Bu basit işlem animasyonunuzu çalıştıracaktır.
3- Dreamweaver kullanmak istemiyorsanız 2. şıkta anlatılanları unutun ve alttaki satırları dikkatle okuyun.
HTML sayfanızı açın. Üstteki menüden Görünüm--> Kaynak seçeneğini tıklayın.Sayfanızın kodları gözlenecektir. Şimdi alttaki kodları kopyalayıp Sayfanızdaki arzu edilen alana yapıştırın:
Kod:
<script type="text/javascript">
document.writeln('<style type="text/css">';
document.writeln('#layer_ID_Adi {position:absolute; left:'+(document.body.clientWidth-750)+'px; top:'+(document.body.clientHeight-350)+'px; visibility:visible;}';
document.writeln('</style>';
</script>
<div id="layer_ID_Adi">
<object ID="jumpad" classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#4,0,0,0" width="750" height="110">
<param name="SRC" value="snail_splash.swf">
<param name=wmode value=transparent>
</object></div>
document.writeln('<style type="text/css">';
document.writeln('#layer_ID_Adi {position:absolute; left:'+(document.body.clientWidth-750)+'px; top:'+(document.body.clientHeight-350)+'px; visibility:visible;}';
document.writeln('</style>';
</script>
<div id="layer_ID_Adi">
<object ID="jumpad" classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#4,0,0,0" width="750" height="110">
<param name="SRC" value="snail_splash.swf">
<param name=wmode value=transparent>
</object></div>
Önemli kısmlar renkli olarak yazılmıştır. Kırmızı ile yazılan yerler div etiketi ile eklediğiniz layer identifier adıdır.
Yine kırmızı yazılan 750 rakamı ve 350 rakamı swf dosyası animasyonunun sayfanın hangi kısımlarında oluşacağını belitmektedir.750 sol kenar 350 ise üst kenara göre planlanır.750 değerini ne kadar küçültürseniz animasyon başlama yeri o kadar sağa doğru kayar. 350 değerini azaltırsanız animasyon aşağı, çoğaltırsanız yukarı doğru yerleşim gösterir. Uygun değeri deneme yanılma yolu ile bulabilirsiniz.
Film mutlaka transparan kaydedilmelidir.Bu nedenle <param name=wmode value=transparent> dizini eklenmelidir.
Dikkat etti iseniz flash kodları arasında EMBED tagı yok. Buradan çıkan sonuç doğal olarak şu oluyor. Bu tür bir sayfa sadece windows işletim sistemine sahip bilgisayarlarda gözükecektir.
Anlatım tarzımızın çok teknik olmadığının farkındayım. Önemli olan bu tür animasyonun teknik ifadesini değil uygulanabilirliğinin kolay olmasıdır diye düşünüyorum.
GÜNÜN SÖZÜ
HTML Kodu:
Kod:
<script>
<!-- gizle
var soz;
var sozler=new Array(
"Bütün büyük yanlışların altında gurur yatar.<br>(Ruskin)",
"Karanlığa küfredeceğine bir mum yak.<br>( Conficius )",
"Silgi kullanmadan resim çizme sanatina hayat denilmektedir.<br>(John Christian)",
"Ne kadar bilirsen bil; söylediklerin karsindakinin anladigi kadardir.<br>(MEVLANA)",
"Yumusak olma ezilirsin, sert olma kirilirsin.(Victor Hugo)",
"Pırıl pırıl gökkuşağını görmek için önce yağmuru yaşamak gerekir.<br>(Fransız Atasözü)",
"İlim cesaret verir cehalet küstahlık.<br> (Terre)",
"Borç köle olmanın başlangıcıdır.<br> (V.Hugo)",
"Küçük harcamalardan sakının, ufak bir delik <br> koskocaman bir gemiyi batırmaya yeter.<br>(B.Franklin)",
"Kimin söylediği değil, ne söylendiği önemlidir.<br> (MUNI)",
"Eğer elinizde bir çekiç varsa her şey gözünüze bir çivi gibi görünmeye başlar.<br> (ABRAHAM MUSLOW)",
"Kaderiniz karar anlarınızda biçimlenir. <br>(ANTHONY ROBBINS)",
"Bildiğimizi zannetmemiz, öğrenmemizin en büyük düşmanıdır. <br>(DR.C.BERNARD)",
"Öyle horozlar vardır ki öttükleri için güneşin doğduğunu sanırlar.<br> (G.DUMANT)",
"Kargalar ötmeye başlayınca bülbüller susar.<br> (MEVLANA)",
"Körler çarşısında ayna satma, sağırlar çarşısında gazel atma. <br>(MEVLANA)",
"Gideceğiniz yeri bilmiyorsanız, vardığınız yerin önemi yoktur. <br>(P.DRUCKER)",
"Çevrelerine uymak için kendilerini yontanlar, tükenip giderler. <br>(R.HULL)",
"Yıldızlar ateş böceği sanılmaktan korkmazlar. <br>(TAGORE)",
"İnsanlar öldükleri an değil, unutuldukları zaman ölürler. <br>(SOKRATES)",
"Hayat bir hikaye gibidir,ne kadar uzun olduğu değil ne kadar güzel olduğu önemlidir.<br> (SENECA)",
"Rüyanızın gerçekleşmesini istiyorsanız, öncelikle uykudan uyanmanız gerekir.<br> (ANDRE SIEGTRIED)",
"Köpeklerin dudakları değdi diye deniz kirlenmez. <br>(MEVLANA)",
"Asıl yetimler anadan babadan değil, ilim ve ahlaktan yoksun olanlardır.<br> (HZ. ALİ)",
"Öfke saklamaya gelmez, büsbütün içimize işler.<br> (MONTAIGNE)",
"İyi olmak kolaydır, zor olan adil olmaktır.<br> (VICTOR HUGO)",
"Küçük işlere önem veren adam büyük işler başaramaz. <br>(La Rochefoucauld)",
"Yolları ayrı olanlar, birbirine danışmazlar.<br>(Conficius)",
"Kim olduğunu öyle bir haykırıyor ki; ne dediğini duyamıyorum.<br>(Ralph Waldo Emerson)",
"Oyun bitince, şah da piyon da aynı kutuya konur.<br> (İtalyan Atasözü)",
"Dünyada kusursuz iki insan vardır. Biri ölmüştür, diğeri de doğmamıştır.<br> (Çin Atasözü)"
)
var uzunluk=sozler.length;
tarih=new Date();
tarihString=tarih.toString();
gun=tarihString.substring(8,10);
secim=gun-1;
soz=sozler[secim];
document.write("<center><font size=5 color=green>"+soz+"</font></center>";
// gizleme sonu -->
</script>
SİTEYİ BUGÜN ZİYARET EDENLER<!-- gizle
var soz;
var sozler=new Array(
"Bütün büyük yanlışların altında gurur yatar.<br>(Ruskin)",
"Karanlığa küfredeceğine bir mum yak.<br>( Conficius )",
"Silgi kullanmadan resim çizme sanatina hayat denilmektedir.<br>(John Christian)",
"Ne kadar bilirsen bil; söylediklerin karsindakinin anladigi kadardir.<br>(MEVLANA)",
"Yumusak olma ezilirsin, sert olma kirilirsin.(Victor Hugo)",
"Pırıl pırıl gökkuşağını görmek için önce yağmuru yaşamak gerekir.<br>(Fransız Atasözü)",
"İlim cesaret verir cehalet küstahlık.<br> (Terre)",
"Borç köle olmanın başlangıcıdır.<br> (V.Hugo)",
"Küçük harcamalardan sakının, ufak bir delik <br> koskocaman bir gemiyi batırmaya yeter.<br>(B.Franklin)",
"Kimin söylediği değil, ne söylendiği önemlidir.<br> (MUNI)",
"Eğer elinizde bir çekiç varsa her şey gözünüze bir çivi gibi görünmeye başlar.<br> (ABRAHAM MUSLOW)",
"Kaderiniz karar anlarınızda biçimlenir. <br>(ANTHONY ROBBINS)",
"Bildiğimizi zannetmemiz, öğrenmemizin en büyük düşmanıdır. <br>(DR.C.BERNARD)",
"Öyle horozlar vardır ki öttükleri için güneşin doğduğunu sanırlar.<br> (G.DUMANT)",
"Kargalar ötmeye başlayınca bülbüller susar.<br> (MEVLANA)",
"Körler çarşısında ayna satma, sağırlar çarşısında gazel atma. <br>(MEVLANA)",
"Gideceğiniz yeri bilmiyorsanız, vardığınız yerin önemi yoktur. <br>(P.DRUCKER)",
"Çevrelerine uymak için kendilerini yontanlar, tükenip giderler. <br>(R.HULL)",
"Yıldızlar ateş böceği sanılmaktan korkmazlar. <br>(TAGORE)",
"İnsanlar öldükleri an değil, unutuldukları zaman ölürler. <br>(SOKRATES)",
"Hayat bir hikaye gibidir,ne kadar uzun olduğu değil ne kadar güzel olduğu önemlidir.<br> (SENECA)",
"Rüyanızın gerçekleşmesini istiyorsanız, öncelikle uykudan uyanmanız gerekir.<br> (ANDRE SIEGTRIED)",
"Köpeklerin dudakları değdi diye deniz kirlenmez. <br>(MEVLANA)",
"Asıl yetimler anadan babadan değil, ilim ve ahlaktan yoksun olanlardır.<br> (HZ. ALİ)",
"Öfke saklamaya gelmez, büsbütün içimize işler.<br> (MONTAIGNE)",
"İyi olmak kolaydır, zor olan adil olmaktır.<br> (VICTOR HUGO)",
"Küçük işlere önem veren adam büyük işler başaramaz. <br>(La Rochefoucauld)",
"Yolları ayrı olanlar, birbirine danışmazlar.<br>(Conficius)",
"Kim olduğunu öyle bir haykırıyor ki; ne dediğini duyamıyorum.<br>(Ralph Waldo Emerson)",
"Oyun bitince, şah da piyon da aynı kutuya konur.<br> (İtalyan Atasözü)",
"Dünyada kusursuz iki insan vardır. Biri ölmüştür, diğeri de doğmamıştır.<br> (Çin Atasözü)"
)
var uzunluk=sozler.length;
tarih=new Date();
tarihString=tarih.toString();
gun=tarihString.substring(8,10);
secim=gun-1;
soz=sozler[secim];
document.write("<center><font size=5 color=green>"+soz+"</font></center>";
// gizleme sonu -->
</script>
Öncelikle Ftp ye girip index.php nin bir yedeğini bilgisayarımıza aldıktan sonra
Notepadle açıp bu bölümü buluyoruz.
Kod:
// ### LOGGED IN USERS #################################################
Hemen Üstüne Şu kodları Ekliyoruz
Kod:
Kod:
// ############### Paul M - Who has visited today v1.40 #################
Kod:Kod:
require_once('./includes/functions_misc.php';
$now = TIMENOW - intval($vboptions['hourdif']);
$cutoff = vbmktime(0, 0, 0, date('m', $now), date('d', $now), date('Y', $now));
//$cutoff = $now - 86400 ; // ## Uncomment this line if you want a rolling 24 hours display ## //
$todaysusers = $DB_site->query("SELECT userid, lastactivity, options, username, opentag, closetag
FROM " . TABLE_PREFIX . "user as user
LEFT JOIN " . TABLE_PREFIX . "usergroup as usergroup ON(user.usergroupid = usergroup.usergroupid)
WHERE lastactivity > " .$cutoff. " ORDER BY username" );
$totaltoday = 0;
while ($today = $DB_site->fetch_array($todaysusers))
{
$today[visible] = 1 ;
$totaltoday += 1;
if ($today[options] & $_USEROPTIONS[invisible])
{
$today[visible] = 0 ;
if (($permissions['genericpermissions'] & CANSEEHIDDEN) OR $today['userid'] == $bbuserinfo['userid'])
{
$today[visible] = 2 ;
}
}
if ($today[visible])
{
$wrdate = vbdate($vboptions['timeformat'], $today['lastactivity']);
$whotoday .= "<a href='member.php?u=$today[userid]' title='$wrdate' >";
if ($today[visible] == 2)
{
$whotoday .= $today['opentag'].$today[username].$today['closetag']."</a>*, ";
}
else
{
$whotoday .= $today['opentag'].$today[username].$today['closetag']."</a>, ";
}
}
}
if ($whotoday)
{
$whotoday = substr($whotoday, 0, strlen($whotoday)-2);
}
// ############# End of Who has visited today ###############
Dosyayı Kaydedip Ftp den upload ediyoruz
Admincpden Edit Templatesten---FORUMHOME u açıyoruz ve şu kodları buluyoruz
Kod:
<if condition="$show['loggedinusers']">
Kod:
<!-- logged-in users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar
" href="#top" onclick="return toggle_collapse('forumhome_activeusers'"><img id="collapseimg_forumhome_activeusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_activeusers].gif" alt="" border="0" /></a>
<a href="online.php?$session[sessionurl]">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_and_y_guests]</phrase>
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_activeusers" style="$vbcollapse[collapseobj_forumhome_activeusers]">
<tr>
<td class="alt2"><a href="online.php?$session[sessionurl]"><img src="$stylevar[imgdir_statusicon]/forum_link.gif" alt="$vbphrase[view_whos_online]" border="0" /></a></td>
<td class="alt1" width="100%">
<div class="smallfont">
<div style="white-space: nowrap"><phrase 1="$recordusers" 2="$recorddate" 3="$recordtime">$vbphrase[most_users_ever_online_was_x_y_at_z]</phrase></div>
<div>$activeusers</div>
</div>
</td>
</tr>
</tbody>
<!-- end logged-in users -->
</if>
Bu kodların hepsini silip yerine bu codları koyuyoruz
Kod:
<if condition="$show['loggedinusers']">
Kod:
<!-- logged-in users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar
" href="#top" onclick="return toggle_collapse('forumhome_activeusers'"><img id="collapseimg_forumhome_activeusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_activeusers].gif" alt="" border="0" /></a>
<a href="online.php?$session[sessionurl]">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_and_y_guests]</phrase>
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_activeusers" style="$vbcollapse[collapseobj_forumhome_activeusers]">
<tr>
<td class="alt2"><a href="online.php?$session[sessionurl]"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="$vbphrase[view_whos_online]" border="0" /></a></td>
<td class="alt1" width="100%">
<div class="smallfont">
<div style="white-space: nowrap"><phrase 1="$recordusers" 2="$recorddate" 3="$recordtime">$vbphrase[most_users_ever_online_was_x_y_at_z]</phrase></div>
<div>$activeusers</div>
</div>
</td>
</tr>
</tbody>
<!-- end logged-in users -->
<!-- Todays active users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar
" href="#top" onclick="return toggle_collapse('forumhome_todayusers'"><img id="collapseimg_forumhome_todayusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayusers].gif" alt="" border="0" /></a>
Total users that have visited today: $totaltoday
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_todayusers" style="$vbcollapse[collapseobj_forumhome_todayusers]">
<tr>
<td class="alt2"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="Users online today" border="0" /></td>
<td class="alt1" width="100%"><div class="smallfont">$whotoday</div></td>
</tr>
</tbody>
<!-- Todays active users -->
</if>
ÖZEL MESAJ GELDİĞİNDE SAĞ ÜST TARAF YANIP SÖNSÜN$now = TIMENOW - intval($vboptions['hourdif']);
$cutoff = vbmktime(0, 0, 0, date('m', $now), date('d', $now), date('Y', $now));
//$cutoff = $now - 86400 ; // ## Uncomment this line if you want a rolling 24 hours display ## //
$todaysusers = $DB_site->query("SELECT userid, lastactivity, options, username, opentag, closetag
FROM " . TABLE_PREFIX . "user as user
LEFT JOIN " . TABLE_PREFIX . "usergroup as usergroup ON(user.usergroupid = usergroup.usergroupid)
WHERE lastactivity > " .$cutoff. " ORDER BY username" );
$totaltoday = 0;
while ($today = $DB_site->fetch_array($todaysusers))
{
$today[visible] = 1 ;
$totaltoday += 1;
if ($today[options] & $_USEROPTIONS[invisible])
{
$today[visible] = 0 ;
if (($permissions['genericpermissions'] & CANSEEHIDDEN) OR $today['userid'] == $bbuserinfo['userid'])
{
$today[visible] = 2 ;
}
}
if ($today[visible])
{
$wrdate = vbdate($vboptions['timeformat'], $today['lastactivity']);
$whotoday .= "<a href='member.php?u=$today[userid]' title='$wrdate' >";
if ($today[visible] == 2)
{
$whotoday .= $today['opentag'].$today[username].$today['closetag']."</a>*, ";
}
else
{
$whotoday .= $today['opentag'].$today[username].$today['closetag']."</a>, ";
}
}
}
if ($whotoday)
{
$whotoday = substr($whotoday, 0, strlen($whotoday)-2);
}
// ############# End of Who has visited today ###############
Dosyayı Kaydedip Ftp den upload ediyoruz
Admincpden Edit Templatesten---FORUMHOME u açıyoruz ve şu kodları buluyoruz
Kod:
<if condition="$show['loggedinusers']">
Kod:
<!-- logged-in users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar
" href="#top" onclick="return toggle_collapse('forumhome_activeusers'"><img id="collapseimg_forumhome_activeusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_activeusers].gif" alt="" border="0" /></a>
<a href="online.php?$session[sessionurl]">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_and_y_guests]</phrase>
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_activeusers" style="$vbcollapse[collapseobj_forumhome_activeusers]">
<tr>
<td class="alt2"><a href="online.php?$session[sessionurl]"><img src="$stylevar[imgdir_statusicon]/forum_link.gif" alt="$vbphrase[view_whos_online]" border="0" /></a></td>
<td class="alt1" width="100%">
<div class="smallfont">
<div style="white-space: nowrap"><phrase 1="$recordusers" 2="$recorddate" 3="$recordtime">$vbphrase[most_users_ever_online_was_x_y_at_z]</phrase></div>
<div>$activeusers</div>
</div>
</td>
</tr>
</tbody>
<!-- end logged-in users -->
</if>
Bu kodların hepsini silip yerine bu codları koyuyoruz
Kod:
<if condition="$show['loggedinusers']">
Kod:
<!-- logged-in users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar
" href="#top" onclick="return toggle_collapse('forumhome_activeusers'"><img id="collapseimg_forumhome_activeusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_activeusers].gif" alt="" border="0" /></a>
<a href="online.php?$session[sessionurl]">$vbphrase[currently_active_users]</a>: $totalonline (<phrase 1="$numberregistered" 2="$numberguest">$vbphrase[x_members_and_y_guests]</phrase>
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_activeusers" style="$vbcollapse[collapseobj_forumhome_activeusers]">
<tr>
<td class="alt2"><a href="online.php?$session[sessionurl]"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="$vbphrase[view_whos_online]" border="0" /></a></td>
<td class="alt1" width="100%">
<div class="smallfont">
<div style="white-space: nowrap"><phrase 1="$recordusers" 2="$recorddate" 3="$recordtime">$vbphrase[most_users_ever_online_was_x_y_at_z]</phrase></div>
<div>$activeusers</div>
</div>
</td>
</tr>
</tbody>
<!-- end logged-in users -->
<!-- Todays active users -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar
" href="#top" onclick="return toggle_collapse('forumhome_todayusers'"><img id="collapseimg_forumhome_todayusers" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayusers].gif" alt="" border="0" /></a>
Total users that have visited today: $totaltoday
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_todayusers" style="$vbcollapse[collapseobj_forumhome_todayusers]">
<tr>
<td class="alt2"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="Users online today" border="0" /></td>
<td class="alt1" width="100%"><div class="smallfont">$whotoday</div></td>
</tr>
</tbody>
<!-- Todays active users -->
</if>
Yeni PM geldiğinde sağ üstteki "hoşgeldiniz" kutucuğu yanıp sönsün....
"navbar" isimli templateyi açıp şu kodu bulun;
Kod:
<td class="alt2" valign="top" nowrap="nowrap">
ve bunu alttaki kodla değiştirin;
Kod:
Kod:
<td valign="top" nowrap="nowrap" <if condition="$bbuserinfo['pmunread']">id="pmBox"<else />class="alt2"</if>>
sonra gene aynı templatede şu kodu bulun;
Kod:
Kod:
<else />
<td class="alt2" nowrap="nowrap" style="padding:0px">
<td class="alt2" nowrap="nowrap" style="padding:0px">
ve hemen üstüne şu kodları yapıştırın;
PHP Kodu:
Kod:
<if condition="$bbuserinfo['pmunread']">
<script type="text/javascript">
<!--
<!-- blink navbar on new pms -->
pmBox.bgColor='$stylevar[thead_bgcolor]';
setInterval("Timer()", 500);
x=1;
function Timer()
{
set=1;
if (x==0 && set==1)
{
pmBox.bgColor='$stylevar[tcat_bgcolor]';
x=1;
set=0;
}
if (x==1 && set==1)
{
pmBox.bgColor='$stylevar[thead_bgcolor]';
x=0;
set=0;
}
}
-->
</script></if>
<script type="text/javascript">
<!--
<!-- blink navbar on new pms -->
pmBox.bgColor='$stylevar[thead_bgcolor]';
setInterval("Timer()", 500);
x=1;
function Timer()
{
set=1;
if (x==0 && set==1)
{
pmBox.bgColor='$stylevar[tcat_bgcolor]';
x=1;
set=0;
}
if (x==1 && set==1)
{
pmBox.bgColor='$stylevar[thead_bgcolor]';
x=0;
set=0;
}
}
-->
</script></if>
BUGÜN FORUMA MESAJ YAZANLAR
index.php yi açıp şu kodu bulun
PHP Kodu:
// ### LOGGED IN USERS #################################################
üstüne bunları ekleyin
PHP Kodu:
Kod:
// ############# Paul Marsden - Who has posted today v1.40 ###############
Kod:
$now = TIMENOW ;
require_once('./includes/functions_misc.php';
$cutoff = vbmktime(0, 0, 0, vbdate('m', $now. false, false), vbdate('d', $now. false, false), vbdate('Y', $now. false, false));
//$cutoff = $now - 86400 ; // Uncomment this line if you want a rolling last 24 hours.
$todaysposters = $DB_site->query("SELECT userid, lastpost, options, username, opentag, closetag
FROM " . TABLE_PREFIX . "user as user
LEFT JOIN " . TABLE_PREFIX . "usergroup as usergroup ON(user.usergroupid = usergroup.usergroupid)
WHERE lastpost > " .$cutoff. " ORDER BY username" );
unset ($posttoday);
$posterstoday = 0;
while ($today = $DB_site->fetch_array($todaysposters))
{
$today[visible] = 1 ;
$posterstoday += 1;
if ($today[options] & $_USEROPTIONS[invisible])
{
$today[visible] = 0 ;
if (($permissions['genericpermissions'] & CANSEEHIDDEN) OR $today['userid'] == $bbuserinfo['userid'])
{
$today[visible] = 2 ;
}
}
if ($today[visible])
{
$wrdate = vbdate($vboptions['timeformat'], $today['lastpost']);
$posttoday .= "<a href='search.php?do=finduser&u=$today[userid]' title='$wrdate' >";
if ($today[visible] == 2)
{
$posttoday .= $today['opentag'].$today[username].$today['closetag']."</a>*, ";
}
else
{
$posttoday .= $today['opentag'].$today[username].$today['closetag']."</a>, ";
}
}
}
if ($posttoday)
{
$posttoday = substr($posttoday, 0, strlen($posttoday)-2);
}
// ############# End of Who has posted today ###############
FORuMHOME adlı template i açın ve şu kodu bulun
PHP Kodu:
<!-- end logged-in users -->
altına bunları ekleyiniz..
PHP Kodu:
<!-- Todays posters -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar" href="#top" onclick="return toggle_collapse('forumhome_todayposters'"><img id="collapseimg_forumhome_todayposters" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayposters].gif" alt="" border="0" /></a>
Total members that have posted today: $posterstoday
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_todayposters" style="$vbcollapse[collapseobj_forumhome_todayposters]">
<tr>
<td class="alt2"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="Users online today" border="0" /></td>
<td class="alt1" width="100%"><div class="smallfont">$posttoday</div></td>
</tr>
</tbody>
<!-- End Todays posters -->
son olarak phpmyadmin veya adminpanel de aşağıdaki döngüyü gerçekleştirinrequire_once('./includes/functions_misc.php';
$cutoff = vbmktime(0, 0, 0, vbdate('m', $now. false, false), vbdate('d', $now. false, false), vbdate('Y', $now. false, false));
//$cutoff = $now - 86400 ; // Uncomment this line if you want a rolling last 24 hours.
$todaysposters = $DB_site->query("SELECT userid, lastpost, options, username, opentag, closetag
FROM " . TABLE_PREFIX . "user as user
LEFT JOIN " . TABLE_PREFIX . "usergroup as usergroup ON(user.usergroupid = usergroup.usergroupid)
WHERE lastpost > " .$cutoff. " ORDER BY username" );
unset ($posttoday);
$posterstoday = 0;
while ($today = $DB_site->fetch_array($todaysposters))
{
$today[visible] = 1 ;
$posterstoday += 1;
if ($today[options] & $_USEROPTIONS[invisible])
{
$today[visible] = 0 ;
if (($permissions['genericpermissions'] & CANSEEHIDDEN) OR $today['userid'] == $bbuserinfo['userid'])
{
$today[visible] = 2 ;
}
}
if ($today[visible])
{
$wrdate = vbdate($vboptions['timeformat'], $today['lastpost']);
$posttoday .= "<a href='search.php?do=finduser&u=$today[userid]' title='$wrdate' >";
if ($today[visible] == 2)
{
$posttoday .= $today['opentag'].$today[username].$today['closetag']."</a>*, ";
}
else
{
$posttoday .= $today['opentag'].$today[username].$today['closetag']."</a>, ";
}
}
}
if ($posttoday)
{
$posttoday = substr($posttoday, 0, strlen($posttoday)-2);
}
// ############# End of Who has posted today ###############
FORuMHOME adlı template i açın ve şu kodu bulun
PHP Kodu:
<!-- end logged-in users -->
altına bunları ekleyiniz..
PHP Kodu:
<!-- Todays posters -->
<tbody>
<tr>
<td class="thead" colspan="2">
<a style="float:$stylevar" href="#top" onclick="return toggle_collapse('forumhome_todayposters'"><img id="collapseimg_forumhome_todayposters" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayposters].gif" alt="" border="0" /></a>
Total members that have posted today: $posterstoday
</td>
</tr>
</tbody>
<tbody id="collapseobj_forumhome_todayposters" style="$vbcollapse[collapseobj_forumhome_todayposters]">
<tr>
<td class="alt2"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="Users online today" border="0" /></td>
<td class="alt1" width="100%"><div class="smallfont">$posttoday</div></td>
</tr>
</tbody>
<!-- End Todays posters -->
PHP Kodu:
ALTER TABLE user ADD INDEX (lastpost) ;
AVATAR SEÇEMEYENLERE DEFAULT AVATAR EKLENTİSİ
Avatar Seçmeyenlere Default Olarak Otomatik Bir Avatar Verilsin
- Default olarak verilmesini istediğiniz bir avatar seçin veya upload edin. Ve bunun URL'sini biyere kaydedin.
- Admin CP -> Templateler « » >> Postbit Templates >> postbit veya postbit_legacy (hangisini kullanıyorsanız);
- postbit için; alttaki yeri bulun ve kırmızı kodları şekildeki gibi ekleyin;
Kod:
Kod:
Kod:
<if condition="$show['avatar']"><td class="alt2"><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$avatarurl" alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a></td><else /><if condition="$bbuserinfo[showavatars]"><td class="alt2"><img src="default avatarın URL'si" alt="No Avatar" border="0" /></td></if></if>- postbit_legacy
için; alttaki kısmı bulun ve kırmızı kodları şekildeki gibi ekleyin;Kod:
Kod:
<if condition="$show['avatar']">
<div class="smallfont">
<br /><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$avatarurl" alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>
</div>
<else />
<if condition="$bbuserinfo[showavatars]">
<div class="smallfont">
<img src="default avatarın URL'si" alt="No Avatar" border="0" />
</div>
</if>
</if>
<div class="smallfont">
<br /><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$avatarurl" alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a>
</div>
<else />
<if condition="$bbuserinfo[showavatars]">
<div class="smallfont">
<img src="default avatarın URL'si" alt="No Avatar" border="0" />
</div>
</if>
</if>
kode taglarının arasına koyun sağol
Bunu ilk beğenen siz olun
Hata Oluştu