Ben çevirimiçi listesinde kullanıcıadı yerine gif kullanmak istiyorum anlaşılır bi şekilde izah ederseniz sevinirim :) Teşekkürler
Kullanıcı isimlerini, bir resim olarak mı göstermek istiyorsanız? Eğer istediğiniz bu ise, böyle bir mod görmedim ama yapılabilir.
hiç denemediğim için yedek alarak dene:
default temada (yada kendi temanda varsa) Who.template.php dosyanda ', $txt['who_user'], '
kodunu bulup gerekli düzenlemeleri yaparak aşağıdaki kodla değiştir:
<img src="' . $settings['images_url'] . '/kullanici.gif" alt="" /></img>
koymak istediğin gif resmini kullanici.gif diye adlandır ve temandaki images klasörüne at. ;)
Hangi üyenin niki yerine gif oldu şimdi? Ayrıca böyle bir kod yok </img>
arkadaş kullanıcı adı metininin yerine gif koymak istiyor ben öyle anladım. birde img açılınca kapatılması gerekmiyor mu ? :)
Quote from: husmen73 (Gulhin) on September 08, 2009, 11:56:38 AM
Kullanıcı isimlerini, bir resim olarak mı göstermek istiyorsanız? Eğer istediğiniz bu ise, böyle bir mod görmedim ama yapılabilir.
evet öyle istiyorum ben bi SMF sitesinde görmüştüm ayrıca bir de vB'de görmüştüm..Çevirimiçi listesi için ayrı kod istiyor mesajlar için yaptım ama çevirimiçi listesinde de olmasını istiyorum :)
Mesajlarda yaptığınız uygulamayı anlatır mısınız
Quote from: husmen73 (Gulhin) on September 08, 2009, 12:10:36 PM
Mesajlarda yaptığınız uygulamayı anlatır mısınız
Display.Template.php'de
<b>', $message['member']['link'], '</b>
Yukarıdaki Kodu
';
// Display an image rather than username for certain members
$image_memberID = array(1);
if(in_array($message['member']['id'], $image_memberID))
{
echo'<a href="?action=profile;u=', $message['member']['id'], '"><img src="', $settings['theme_url'], '/images/isim/', $message['member']['name'], '.gif"/></a>';
}
else
{
echo'<b> ', $message['member']['link'], '</b>';
}
echo'
Şeklinde değiştirdim ;
$image_memberID = array(1); Kısmında "1" Kullanıcı ID'si
Tüm üyelerde otomatik olarak istiyorsunuz sandım bunu. Tamam bu şekilde de yapılabilir. Bir bakayım buna.
Quote from: husmen73 (Gulhin) on September 08, 2009, 12:29:35 PM
Tüm üyelerde otomatik olarak istiyorsunuz sandım bunu. Tamam bu şekilde de yapılabilir. Bir bakayım buna.
EyvAllah hocam yanıtınızı bekliyorum :)
yaptığınız uygulamada kullanıcı adı "คђ๓єt" olan üye için img görünmez.
$message['member']['name'], '.gif yerine
$message['member']['id'], '.gif olarak düşünülürse daha mantıklı bir sonuç elde edilecektir.
BoardIndex.php dosyanda
// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '" style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['realName'] . '</a>';
// Burada geçici olarak $row['realName'] değişkenini başka değişkene attık.
$kullanici_ismi = $row['realName'];
// Nick yerine resimli nick yazdıracağımız üyelik id'leri
$kullanici_id = array(1, 4, 5);
// Üyelikleri kontrol ederek resim mi yoksa nick mi gösterileceğini hesapla
if(in_array($row['ID_MEMBER'], $kullanici_id))
$row['realName'] = '<img src="'.$boardurl.'/resimli_nickler/'.$row['ID_MEMBER'].'.gif" alt="'.$row['realName'].'" />';
// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '" style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['realName'] . '</a>';
// Tekrar eski değerini aldı.
$row['realName'] = $kullanici_ismi;
global $modSettings, $context, $settings;
global $modSettings, $context, $settings, $boardurl;
Kodlama bu kadar. Resimleride forum dizininde resimli_nickler klasörüne yüklemen yeterli. Resim dosyası isimleri ID numarası olacak. Mesela benim id numaram 1400 ise resim dosyasıda 1400.gif olmalıdır. (Kodlar da örnek olması açısından 1, 4 ve 5 ID numarasına sahip kullanıcılar için yazdım, virgülle çoğaltılabilir)
Sistemi kolaylaştırmak için admin paneline bir alan açılır ve oradan da üyelik id'leri eklenebilir. Bu sayede dosya aç/kapa işiyle uğraşmazsın.
Quote from: คђ๓єt on September 08, 2009, 01:10:47 PM
yaptığınız uygulamada kullanıcı adı "คђ๓єt" olan üye için img görünmez.
$message['member']['name'], '.gif yerine
$message['member']['id'], '.gif olarak düşünülürse daha mantıklı bir sonuç elde edilecektir.
Benim yaptığım yöntem mesajlarda gayet güzel çalışıyor :=)
Baktın mı?
Quote from: HornHoob a.k.a Potywar on September 08, 2009, 01:17:42 PM
Quote from: คђ๓єt on September 08, 2009, 01:10:47 PM
yaptığınız uygulamada kullanıcı adı "คђ๓єt" olan üye için img görünmez.
$message['member']['name'], '.gif yerine
$message['member']['id'], '.gif olarak düşünülürse daha mantıklı bir sonuç elde edilecektir.
Benim yaptığım yöntem mesajlarda gayet güzel çalışıyor :=)
sen başlangıç olarak hüsmenin verdiği sistemi denermisin. sorununu çözdükten sonra คђ๓єt ismiyle yeni bir üyelik açıp bakarmısın burda senin yaptığın muhtemel uygulama "ahmet" ismiyle kayıt olup görünen adını "คђ๓єt" yapanlar ama direk "คђ๓єt" diye kayıt olduğunda sorun olacaktır veya boşluk içeren üye isimleri veya diğer karakterler muhakkak bir yerde sorun verir benim anlatmak istediğim ve hüsmeninde uygulamalı gösterdiği şekilde mantıklı olan isim değil id numarasının kullanılmasıdır.
Teşekkürler Hüsmen Aga :) deneyecem birazdan namazımı kıldıktan sonra ;D
Quote from: husmen73 (Gulhin) on September 08, 2009, 01:15:46 PM
BoardIndex.php dosyanda
// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '" style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['realName'] . '</a>';
// Burada geçici olarak $row['realName'] değişkenini başka değişkene attık.
$kullanici_ismi = $row['realName'];
// Nick yerine resimli nick yazdıracağımız üyelik id'leri
$kullanici_id = array(1, 4, 5);
// Üyelikleri kontrol ederek resim mi yoksa nick mi gösterileceğini hesapla
if(in_array($row['ID_MEMBER'], $kullanici_id))
$row['realName'] = '<img src="'.$boardurl.'/resimli_nickler/'.$row['ID_MEMBER'].'.gif" alt="'.$row['realName'].'" />';
// Some basic color coding...
if (!empty($row['onlineColor']))
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '" style="color: ' . $row['onlineColor'] . ';">' . $row['realName'] . '</a>';
else
$link = '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['realName'] . '</a>';
// Tekrar eski değerini aldı.
$row['realName'] = $kullanici_ismi;
global $modSettings, $context, $settings;
global $modSettings, $context, $settings, $boardurl;
Kodlama bu kadar. Resimleride forum dizininde resimli_nickler klasörüne yüklemen yeterli. Resim dosyası isimleri ID numarası olacak. Mesela benim id numaram 1400 ise resim dosyasıda 1400.gif olmalıdır. (Kodlar da örnek olması açısından 1, 4 ve 5 ID numarasına sahip kullanıcılar için yazdım, virgülle çoğaltılabilir)
Sistemi kolaylaştırmak için admin paneline bir alan açılır ve oradan da üyelik id'leri eklenebilir. Bu sayede dosya aç/kapa işiyle uğraşmazsın.
Hocam verdiğiniz kodta nereye neyi nasıl yazacağımı tam olarak kavrayamadım biraz daha yardım edebilir misiniz :)
Sources/BoardIndex.php dosyanı bilgisayarına indir, Notepad++ programı ile aç ve söylediğim değişikliği yap yeterli.
Quote from: husmen73 (Gulhin) on September 08, 2009, 03:16:24 PM
Sources/BoardIndex.php dosyanı bilgisayarına indir, Notepad++ programı ile aç ve söylediğim değişikliği yap yeterli.
Tamam hocam peki resmin bağlantısını falan nereye girecem :-[
Verdiğiniz kodları girdim ama hala olmadı !!
bende kllanıyorum bu modu, hatta bi miktarda kendi çapımda geliştirdim modu..
admin panelden üye idlerini ekleyebiliyorum su anda, fakat gözat butonunu ekleyerek üye lerin giflerini yükliyebilcek sekilde ayarlayamadım.. eğer yapabilecek varsa elimde kodları paylasabilirim...
Kodları verdiğim mesajda herşeyi anlattım. Olması gerekiyor. Olmuyorsa da ne olmuyor, ne hatası alıyorsun?
Sunucuda GD yüklüyse bu kadar uğraşmaya gerek yok aslında.
<?php
if(isset($_GET['isim']))
{
$isim = $_GET['isim'];
header('Content-type: image/png');
$resim = imagecreatetruecolor(125, 30);
$gri = imagecolorallocate($resim, 128, 128, 128);
$siyah = imagecolorallocate($resim, 0, 0, 0);
$beyaz = imagecolorallocate($resim, 255, 255, 255);
imagefilledrectangle($resim, 0, 0, 399, 29, $beyaz);
$font = 'tahoma.ttf'; // dosyanın olduğu yerde olmalı.
imagettftext($resim, 11, 0, 11, 21, $gri, $font, $isim);
imagettftext($resim, 11, 0, 10, 20, $siyah, $font, $isim);
imagepng($resim);
imagedestroy($resim);
}
else
echo'Olmayacak isler pesindesin..';
?>
Şöyle birşeyle tüm üyelerin isimlerini imajla ypmakta mümkün.
Misal http://www.rockayseri.net/rk/isim.php?isim=Daydreamer
Tamam hallettim oldu ama şimdi de Kimler Onlien Sayfasında görünmesini istiyorum ;D Onun kodlarını nereye girmem gerek :)
Özgür, her seferinde tekrar tekrar resim oluşturulması serverı yorar. Bunu ancak üye kaydı esnasında yapabiliriz.
Quote from: Sinan ANDIRMAN on September 08, 2009, 12:04:49 PM
arkadaş kullanıcı adı metininin yerine gif koymak istiyor ben öyle anladım. birde img açılınca kapatılması gerekmiyor mu ? :)
Evet ama zaten bu slash ile kapatmışsın sinan :) />
Quote from: husmen73 (Gulhin) on September 09, 2009, 05:15:20 AM
Özgür, her seferinde tekrar tekrar resim oluşturulması serverı yorar. Bunu ancak üye kaydı esnasında yapabiliriz.
Evet, onuda bir klasöre kaydetmesini sağlayabiliriz sanırım. Ama o zaman baya zahmetli iş olacak, hem siteye üye olup gelmeyenler için bile yer kaplayacak. Bir an olur gibi gelmişti :)