» » » » Üyelik bilgilerini yazı içinde gösterme

Üyelik bilgilerini yazı içinde gösterme

marika
marika 27-08-2014, 04:11
Bazı tür sitelerde böyle bir ihtiyaç olabilir.

Altta yapacağımızla, kullanıcının avatarını, profiline girdiği tam adını, profil şehir bilgisini, profiline gireceği sayısal bir bilgiyi full-story.tpl de göstereceğiz.

/engine/modules/show.full.php açınız

Alltaki kodu bulunuz

$tpl->compile( 'content' );



üstteki kodun hemen üstüne alttakini yapıştırınız.

$sqlusr = $db->query("SELECT fullname, user_id, foto, land, icq FROM ".PREFIX."_users where name = '{$row['autor']}'");
        $urow = $db->get_row($sqlusr);
        
        if ($urow['foto'] !== "") $ufoto = $config['http_home_url']."uploads/fotos/".$urow['foto']; else $ufoto = "{THEME}/images/noavatar.png";
        $upm = $config['http_home_url']."index.php?do=pm&doaction=newpm&user=".$urow['user_id'];
$tpl->set( '{ufoto}', $ufoto );
$tpl->set( '{upm}', $upm );
$tpl->set( '{ufullname}', $urow['fullname'] );
$tpl->set( '{uland}', $urow['land'] );
$tpl->set( '{utel}', $urow['icq'] );



full-story.tpl 'de kullanımı

Avtarını göstermek için
<img  src="{ufoto}" />


Profil tam adını göstermek için

{ufullname}


Profildeki şehir bilgisini göstermek için
{uland}


Profilindeki ICQ yazan yere gireceği değeri göstermek için ( profilindeki "icq" düzenleme kısmını "telefon" diye değiştirebilirsiniz)
{utel}


Özel mesaj gönder linkini göstermek için
<a href="{upm}">Özel Mesaj gönder</a>


Yapımcı: klaf
Kaynak: dle-faq.ru
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
0
otomasyoncu7 21 Ocak 2016 16:34
@Senan764, Fullstory.tpl'de Avatara tıkladığında paylaşımı yapan kişinin profile gitmesi için aşağıdaki kodu kullanabilirsin.
[profile]<img  src="{ufoto}" />[/profile]

Tam adına tıkladığında paylaşımı yapan kişinin profile gitmesi için de aşağıdaki kodu kullanmalısın.
[profile]{ufullname}[/profile]
3 779
MaRZoCHi 21 Ocak 2016 10:51
@boystar, dosya olarak engine/modules/main.php
Sadece eklenecek kodda
name = '{$row['autor']}'"); 

Yerine
name = '{$member_id['name']}'"); 

Kullanın.. TPL de group kodları ile kullanın ;)

--------------------
0
boystar 20 Ocak 2016 23:35
@marika, hocam main.tpl de nasıl gösterebiliriz
0
Senan764 22 Nisan 2015 14:54
Salam abi necə edimki tam ada və resimə vurdukda profilə getsin ?
0
marika 27 Ağustos 2014 20:28
Hocam elinize sağlık. Zahmet oldu. Tamda xgiven'lı olan halini buldum yeni. 10.1 için. İsteyenler buradan inceleyebilir.
3 779
MaRZoCHi 27 Ağustos 2014 18:44
@marika, elbette.

show.full.php'ye eklenecek kodları bu şekilde değiştirin :

$urow = $db->super_query("SELECT fullname, xfields, user_id, foto, land, icq FROM " . PREFIX . "_users WHERE name = '{$row['autor']}'");
if ($urow['foto'] !== "") $ufoto = $config['http_home_url']."uploads/fotos/".$urow['
;foto']; else $ufoto = "{THEME}/images/noavatar.png"; $upm = $config['http_home_url']."index.php?do=pm&doaction=newpm
&user=".$urow['user_id']; $tpl->set( '{ufoto}', $ufoto ); $tpl->set( '{upm}', $upm ); $tpl->set( '{ufullname}', $urow['fullname'] ); $tpl->set( '{uland}', $urow['land'] ); $tpl->set( '{utel}', $urow['icq'] ); $xfs = xfieldsdataload( $urow['xfields'] ); foreach( $xfs as $xf_name => $xf_val ) { $tpl->set( "{u:{$xf_name}}", $xf_val ); }


İlave alanların kullanımı için şablon : {u:İLAVE_ALAN_ADI}
Örnek: dle adlı bir ilave alan oluşturdum, fullstory.tpl de kullanımı bu şekilde olacak : {u:dle}
xgiven kodları da eklenebilir eğer ihtiyaç duyarsanız.
xfvalue_NAME olarak kullanmak için bu kodu
$tpl->set( "{u:{$xf_name}}", $xf_val );

olarak değiştirin
$tpl->set( "[xfvalue_{$xf_name}]", $xf_val );

--------------------
0
marika 27 Ağustos 2014 14:50
Mehmet hocam, "_users" daki "xfields" bölümünden bilgileri nasıl çekebiliriz full-story'e.
Üye kayıt veya profil sayfasında girdiyse bu bilgileri o zaman göstereceğiz. Girmediyse göstermeyeceğiz.

[xfgiven_x] [xfvalue_x] [/xfgiven_x]


gibi bir kullanım mümkün mü?