phpBB3 sürümü:phpbb3
Panonun tam adresi:xx
Dil paketini indirdiğiniz adres:phpbbturkiye
Soru/hata tanımlamaları:
Uye olmayan yada uye girisi olmayan kisilermesajlarda verilen linkleri de goremesinler.
Bunu nasil ayarlayabiliriz acaba
Sitemiz sadece phpBB 3.0 sürümüne destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.


if ($user->data['is_registered'])
{
// kayıtlı kullanıcılara gösterilecek kodlar
}
else
{
echo 'linkleri görebilmeniz için üye olmalısınız';
}

<? if ($user->data['is_registered'])
{
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
}
else
{
echo 'linkleri görebilmeniz için üye olmalısınız';
}
?><!-- IF S_USER_LOGGED_IN -->
// giriş yapmış
<!-- ELSE -->
// gişriş yapmamış
<!-- ENDIF -->ALEXIS yazdı:Konu hakkında:
eklenti geliştirme forumuna taşındı, bir konudan bu konuya linmk vardı artık çalışmaz.
Eklenti hakkında:
Şimdi 3 tür link verilebiliyor, 2 si bbcode.html kodlarını kullanan URL etiketi ile verilen linkler, diğeri ise "magic url" dediğimiz olay.
bbcode.html yi görmezden gelmişsiniz.
Şu şekildeki kullanımlar bbcode.html den alıyor html kodları,
- Kod: Tümünü seç
[url=http://www.canver.net]url-test[/url]
[url]http://www.canver.net[/url]
Bu ise magic url denen olaya tabi tutuluyor.
- Kod: Tümünü seç
http://www.canver.net
İlk iletideki eklenti işe yaramıyor magic url için, ancak bbcode.html için aşağıdaki kod işe yarıyor:
- Kod: Tümünü seç
<!-- BEGIN url --><a href="{URL}" class="postlink" target="_blank">{DESCRIPTION}</a><!-- END url -->
$class köısmına eklemek yerine, benim ilk yaptığım daha iyi bir yer, ancak eklediğim kodlar görünmüyor kaynak kodunda (eski linklerde görünmüyor, yenilerde ise görünüyor):
- Kod: Tümünü seç
$html = "$whitespace<!-- $tag --><a$class href=\"$url\" target=\"_blank\">$text</a><!-- $tag -->$append";
Eski iletilerdeki magic url türü linklere neden etki etmediğine gelince, ileti html olarak saklanıyor veritabanında, örneğin test veritabanımdaki url nin bulunduğu post_text alanı:
- Kod: Tümünü seç
<!-- m --><a class="postlink" href="http://www.canver.net">http://www.canver.net</a><!-- m -->
Bunu gidermek içinde SQL REPLACE yapacağız.
- Kod: Tümünü seç
UPDATE phpbb_posts SET post_text = REPLACE(post_text, '<a class=', '<a target="_blank" class=');
buraya kadar tamam, ancak RC2 de sadece magic url içeren bir konudan sonraki iletiler görünmüyor, nedeni ise kapatılmamış tırnak, yukarıdaki gibi bir uygulama sonucu aşağıdaki iletiyi yazmış oluyoruz:
- Kod: Tümünü seç
http://www.canver.net" href="_blank
Bunun sebebi de çift tırnak bir yede tacize uğruyor, tek tırnak kullandığımızda istediğimiz sonucu alıyoruz oysa:
- Kod: Tümünü seç
$html = "$whitespace<!-- $tag --><a$class href=\"$url\" target='_blank'>$text</a><!-- $tag -->$append";
Tırnağı taciz eden yeri bulamadım...


<!-- IF S_USER_LOGGED_IN -->
<!-- BEGIN url --><a href="{URL}" class="postlink" target="_blank">{DESCRIPTION}</a><!-- END url -->
<!-- ELSE -->
Linkleri görebilmek için üye olmanız gerekir.
<!-- ENDIF -->function make_clickable_callback($type, $whitespace, $url, $relative_url, $class)
{

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir