Örnek demo (http://www.forummedya.net/forumx/index.php?topic=10856.0)
İndex.templates.php açıyorsunuz
Bul
<body>';
Değiştir
<body>
<script type="text/javascript" src="wz_tooltip.js"></script>
';
Display.templates.php aç
Bul
', $message['body'] ,'
Değiştir
', $reklammesaj, '
Bunu Bul
echo'
<div class="post"', $message['can_modify']
üstüne bunu ekle
// mesaj içinde kelime reklam by rallyproco
$reklammesaj = strtr($message['body'],
array(
'Avrupa Yakasý' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Avrupa Yakasý Tüm Bölümler Ýçin <a href=http://www.forummedya.net/forumx/index.php?board=130.0>Týklayýnýz<\/a>.\', TITLE, \'Diziler\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Avrupa Yakasý</U></b></font>',
'Oyun' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Oyun Bölümleri Ýçin <a href=http://www.forummedya.net/forumx/index.php?board=39.0>Týklayýnýz<\/a>.\', TITLE, \'Tüm Oyunlar\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Oyun</U></b></font>',
'Program' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Program Bölümleri Ýçin <a href=http://www.forummedya.net/forumx/index.php?board=21.0>Týklayýnýz<\/a>.\', TITLE, \'Tüm Programlar\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Program</U></b></font>',
'Gitar' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Gitar Bölümü Ýçin <a href=http://www.forummedya.net/forumx/index.php?f=33>Týklayýnýz<\/a>.\', TITLE, \'Gitar\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Gitar</U></b></font>'
/*son linkte virgul yok*/
)
);
Ekteki js yide forumunuzun anadizinine atın
Tebrikler..
Hadi bakalım..
preg_replace galiba.
Ama bir soru. Hangi sözcük için ne yazacağını nereden belirleyeceğiz? :)
+ bari 2,0 uygun yapılsında tam olsun ;)
Quote from: [SiNaN] on March 18, 2008, 04:49:01 AM
preg_replace galiba.
Ama bir soru. Hangi sözcük için ne yazacağını nereden belirleyeceğiz? :)
Yok, strtr sanırım. rallyproco yapmıştı bunu. JS'de olailir :)
Evet arkadaşlar dediğim gibi bir arkadaşın yapmış olduğu şeyi geliştirmeye çalışıyorum dedim. Tamamını ben yapmadım tabiki. Ama kimden aldığımı bulup onuda buraya yazıcam.
Dediğim gibi ben sadece üzerinde değişiklikler uyguluyorum.
Quote from: Yağız on March 18, 2008, 04:59:15 AM
Yok, strtr sanırım. rallyproco yapmıştı bunu. JS'de olailir :)
Hımmm, haklısın. strtr. :) Js olduğunu sanmıyorum. Ama nasıl sözcük eklendiğini merak ettim.
$mesaj = strtr($message['body'],
array(
'SMF' => '<a href="http://www.simplemachines.org/">SMF</a>'
)
);
:)
Bu tamam zaten. Veritabanında bir tablo oluşturulur, admin paneli üzerinden buraya hangi kelimenin hangi link ile gösterileceği eklenir, burada da o bilgilerle değişiklik yapılır. Aslında fena değil ama 30 tane kelime eklesek böyle, tek tek kontrol etmesi performansı ne derece etkiler, kestiremiyorum.
Arkadaşlar Js de var. Az kaldı paylaşıcam. Gelşitirilmesi gereken yerler varsa geliştirirsiniz.
Quote from: Forummedya.NET on March 18, 2008, 05:42:21 AM
Arkadaşlar Js de var. Az kaldı paylaşıcam. Gelşitirilmesi gereken yerler varsa geliştirirsiniz.
Js üzerine gelince kutuyu açar sadece. :)
Merak etme yav, senden önce yazmayız. :P
Basit aslında. Sınır koyulabilir LIMIT 20 gibi. Klavyem bozulmasaydı yapabilirdim belki :(
Quote from: Yağız on March 18, 2008, 05:43:53 AM
Basit aslında. Sınır koyulabilir LIMIT 20 gibi. Klavyem bozulmasaydı yapabilirdim belki :(
Ne için limit koyacaksın?
Quote from: [SiNaN] on March 18, 2008, 05:36:47 AM30 tane kelime eklesek böyle, tek tek kontrol etmesi performansı ne derece etkiler, kestiremiyorum.
Bunun için :)
Quote from: Yağız on March 18, 2008, 05:50:59 AM
Bunun için :)
SQL'den hiç anlamıyorum. Ama LIMIT 20 koyarsan geriye kalan 10 ne olacak?
30'da olabilir :D
Ya da admin panelinden ayarlı...
Quote from: Yağız on March 18, 2008, 05:52:42 AM
30'da olabilir :D
Ya da admin panelinden ayarlı...
:D
Ya bilgiyi veritabanından sınırlı sayıda almak sorun değil ki. Sorun daha verimli algoritma bulmak. :)
Ben belki 100 tane eklemek istiyorum, yap hadi. :P
Arkadaşlar ben manuel ekleyebiliyorum sadece admin panelinden nasıl yapılır bilmiyorum birazdan kodları koyacam bakarsınız
walla codlar karisik
İyi oldu, paylaşım için teşekkürler. Türkçe karakter sorunu için yapılabilecek bir şey var m?
ya arkadaşım emeğinen sağlık çok güzel olmuş sitende de baktım..Fkat anlatımın tamamını code taglarının içine almşsın.Ve browserimden dolayı anlatımı göremiyorum sadece kodlar war biraz yardımco olabilir misin sadece kodları code tagları içine alıp düzenleye bilimisin
şimdiden teşekkürler
Gerekten çok güzel bir eklenti
İndex.templates.php açıyorsunuz
<body>';
yi değiştir bununla
<body>
<script type="text/javascript" src="wz_tooltip.js"></script>
';
Display.templates.php aç
Bunu bul
', $message['body'] ,'
Bununla değiştir
', $reklammesaj, '
Bunu Bul
echo'
<div class="post"', $message['can_modify']
üstüne bunu ekle
// mesaj içinde kelime reklam by rallyproco
$reklammesaj = strtr($message['body'],
array(
'Avrupa Yakasý' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Avrupa Yakasý Tüm Bölümler Ýçin <a href=http://www.forummedya.net/forumx/index.php?board=130.0>Týklayýnýz<\/a>.\', TITLE, \'Diziler\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Avrupa Yakasý</U></b></font>',
'Oyun' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Oyun Bölümleri Ýçin <a href=http://www.forummedya.net/forumx/index.php?board=39.0>Týklayýnýz<\/a>.\', TITLE, \'Tüm Oyunlar\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Oyun</U></b></font>',
'Program' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Program Bölümleri Ýçin <a href=http://www.forummedya.net/forumx/index.php?board=21.0>Týklayýnýz<\/a>.\', TITLE, \'Tüm Programlar\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Program</U></b></font>',
'Gitar' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Gitar Bölümü Ýçin <a href=http://www.forummedya.net/forumx/index.php?f=33>Týklayýnýz<\/a>.\', TITLE, \'Gitar\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Gitar</U></b></font>'
/*son linkte virgul yok*/
)
);
Ekteki js yide forumunuzun anadizinine atın
teşekkürler kullanacağım bunu.
allah razı olsun kardesım cok makbule gectı
yapınca sayfadaki yazılar kayboldu
Hiç bir sorun yok. düzgün çalışıyor.
http://www.forummedya.net/forumx/index.php?topic=10856.0
ya orda öylede ben yapamadım sanırım kardeşim kusura bakma :$
tekrar deniyorum
js çok büyük 34 kb
Güzel bir şey tşk..
emegine saglık arakdaşım
Bunu çlaıştıran var mı acaba Ben değişiklikleri yaptım fakat çalışmadı.
Bu olay sorunlu
İlk mesajda yer alan kodlar bul ekle kısımları iç içe olduğundan 1 saat uğraştım :) Ama sonunda başardım...
Neyse sonucta değdi. demo (http://www.speiderist.com/forum/index.php?topic=1198)
İndex.templates.php açıyorsunuz
<body>';
<body>
<script type="text/javascript" src="wz_tooltip.js"></script>
';
Display.templates.php aç
', $message['body'] ,'
', $reklammesaj, '
echo'
<div class="post"', $message['can_modify']
// mesaj içinde kelime reklam by rallyproco
$reklammesaj = strtr($message['body'],
array(
'Forum' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\' Chat City de <br>konuşulamayanların konuşulduğu yer. speiderist.com <br>\', TITLE, \'speiderist\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>forum</U></b></font>',
'Admin' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'speiderist kimdir?<a target=blank href=http://www.speiderist.com/forum/index.php?action=profile;u=2>Tıkla<\/a> bakalım...\', TITLE, \'Profil\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>admin</U></b></font>'
/*son linkte virgul yok*/
)
);
orcunakyolın dediği gibi sorunlu değil aslında...
speiderist (https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fmessenger.services.live.com%2Fusers%2F3786fd734528fefb%40apps.messenger.live.com%2Fpresenceimage%3Fmkt%3Dtr-TR&hash=13a21c67c1d11baa60e94b4f78a96175c5c6c842)
Bunun işleyişi tam olarak nasıl anlatır mısınız? Mesela senin verdiğin örnekteki gibi yalnızca "star" kelimesine mi reklamı çıkartıyor? Ayrıca başka reklamlar konuluyor mu? Birde demoya baktımda Firefoxda hover şeklinde açılan reklam kutucuğunun arka planı yok, yazılar birbirine giriyor, hiçbirşey belli olmuyor, düzeltilirse sevinirim.
Quote from: speider on September 20, 2008, 07:25:28 AM
// mesaj içinde kelime reklam by rallyproco
$reklammesaj = strtr($message['body'],
array(
'Forum' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(' Chat City de <br>konuşulamayanların konuşulduğu yer. speiderist.com <br>', TITLE, 'speiderist', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>forum</U></b></font>',
'Admin' => '<font face="Verdana" color="#FF3300" onmouseover="Tip('speiderist kimdir?<a target=blank href=http://www.speiderist.com/forum/index.php?action=profile;u=2>Tıkla</a> bakalım...', TITLE, 'Profil', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>admin</U></b></font>'
/*son linkte virgul yok*/
)
);
Kodun içine şu şekilde
Tip('speiderist kimdir?<a target=blank href=http://www.speiderist.com/forum/index.php?action=profile;u=2>Tıkla</a> bakalım...', TITLE, 'Profil', BGCOLOR, '#renk', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)"
BGCOLOR, '#renk', eklersen düzelir zannımca.
İşleyişi şöyle; mesaj içerisinde sizin belirttiğiniz kelimeleri bulup reklam olarak gösteriyor. Google aramada önbellek görüntüsünde varya aynı mantık aslında.
Aşağıdaki kodda kırmızı olan kelime Yeşil olan reklam metni tabi anladığım kadarıyla =) bu koddan hangi kelimeyi eklersen o kelimeleri reklam oalrak kullanabiliyorsun fakat ne kadar çok eklersen dosya boyutu o kadar büyüyeceği için fazlası zarar
'Forum' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(' Chat City de <br>konuşulamayanların konuşulduğu yer. speiderist.com <br>', TITLE, 'speiderist', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>forum</U></b></font>',[/code]
Birisi şu kodlardaki xhtml hatalarını düzelsin yahu :p
Quote from: ЯocKayseri on September 23, 2008, 12:32:55 AM
İşleyişi şöyle; mesaj içerisinde sizin belirttiğiniz kelimeleri bulup reklam olarak gösteriyor. Google aramada önbellek görüntüsünde varya aynı mantık aslında.
Onu biliyorum zaten @ЯocKayseri, kendi sitemde linkz kodları var zaten. Ben sadece o linkz scripti gibi detaylı mı demek istedim, yukarıda belirttim sorularımı, başka reklamlardan kastım başka kelimeler. tek bir kelime değil.
*erhan, display.temp e eklediğin sürece mesaj içinde istediğin kadar kelimede pencere açtırabılıyorsun.
Ama şuna dikkat etmelisin;
Mesela, youtube kelimesinde bir pencere actıracaksan ' youtube ' şeklinde (tırnaklarda birer boşluk var) yazmalısın yoksa bütün www.youtube.com linkleri karışıyor.
Birde şu var. Kelime büyük küçük yazım şekillerine göre duyarlı. ' Youtube ' ve ' youtube ' şeklinde ayrı ayrı eklemelisin.
Örnek;
' youtube ' => ' <font style="background-color: #dddddd" face="Verdana" color="#FF3300" onmouseover="Tip(\'<h1><b><img
src=http://www.speiderist.com/forum/Themes/default/images/youtube.gif alt=youtubeye giriş> www.youtube.com Engelleri kaldıralım <br><a target=blank
href=http://www.speiderist.com/forum/index.php?topic=1001> Tıkla<\/a>.</b></h1>\', TITLE, \'Admin\', WIDTH, 400, SHADOWCOLOR, \'#00ff00\', BGCOLOR,
\'#cccccc\', BORDERCOLOR, \'#000000\', FONTCOLOR, \'#012120\', FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)"
onmouseout="UnTip()"><b><U>Youtube</U></b></font> ',
' Youtube ' => ' <font style="background-color: #dddddd" face="Verdana" color="#FF3300" onmouseover="Tip(\'<h1><b><img
src=http://www.speiderist.com/forum/Themes/default/images/youtube.gif alt=youtube giriş> www.youtube.com Engelleri kaldıralım <br><a target=blank
href=http://www.speiderist.com/forum/index.php?topic=1001> Tıkla<\/a>.</b></h1>\', TITLE, \'Admin\', WIDTH, 400, SHADOWCOLOR, \'#00ff00\', BGCOLOR,
\'#cccccc\', BORDERCOLOR, \'#000000\', FONTCOLOR, \'#012120\', FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)"
onmouseout="UnTip()"><b><U>Youtube</U></b></font> ',
demo (http://www.speiderist.com/forum/index.php?topic=1198)
speiderist (https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fmessenger.services.live.com%2Fusers%2F3786fd734528fefb%40apps.messenger.live.com%2Fpresenceimage%3Fmkt%3Dtr-TR&hash=13a21c67c1d11baa60e94b4f78a96175c5c6c842)
Quote from: Forummedya.NET on April 01, 2008, 04:56:04 AM
İndex.templates.php açıyorsunuz
<body>';
yi değiştir bununla
<body>
<script type="text/javascript" src="wz_tooltip.js"></script>
';
Display.templates.php aç
Bunu bul
', $message['body'] ,'
Bununla değiştir
', $reklammesaj, '
Bunu Bul
echo'
<div class="post"', $message['can_modify']
üstüne bunu ekle
// mesaj içinde kelime reklam by rallyproco
$reklammesaj = strtr($message['body'],
array(
'Avrupa Yakasý' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Avrupa Yakasý Tüm Bölümler Ýçin <a href=http://www.forummedya.net/forumx/index.php?board=130.0>Týklayýnýz<\/a>.\', TITLE, \'Diziler\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Avrupa Yakasý</U></b></font>',
'Oyun' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Oyun Bölümleri Ýçin <a href=http://www.forummedya.net/forumx/index.php?board=39.0>Týklayýnýz<\/a>.\', TITLE, \'Tüm Oyunlar\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Oyun</U></b></font>',
'Program' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Program Bölümleri Ýçin <a href=http://www.forummedya.net/forumx/index.php?board=21.0>Týklayýnýz<\/a>.\', TITLE, \'Tüm Programlar\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Program</U></b></font>',
'Gitar' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'Gitar Bölümü Ýçin <a href=http://www.forummedya.net/forumx/index.php?f=33>Týklayýnýz<\/a>.\', TITLE, \'Gitar\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Gitar</U></b></font>'
/*son linkte virgul yok*/
)
);
Ekteki js yide forumunuzun anadizinine atın
selam paylaşım için teşekkür ederim benim sorunum Display.template.php dosyamda bu kodu bulamadım echo'
<div class="post"', $message['can_modify'] lütfen acil yardım
teşekkürler paylaşım için.