Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => İpuçları ve Hileler => Topic started by: husmen73 (Gulhin) on December 16, 2007, 04:56:18 PM

Title: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on December 16, 2007, 04:56:18 PM
Enver hocamın isteği üzerine küçük bir eklenti yayınlıyorum. Modifikasyon haline getirilmemiştir, manuel olarak kolayca kurabilirsiniz.

SMF 2.0'da kurmak için şurayı takip edin; http://www.simplemachines.org/community/index.php?topic=211473.msg1626668#msg1626668


SMF 1.1.X
Display.template.php dosyasını açınız.

Code: (Bul) [Select]
', $message['body'], '
Code: (Değiştir) [Select]
';
                        if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1 && in_array($context['current_board'], array(1,2)))

{
$message['body']=shorten_subject($message['body'], $modSettings['hide-characters']);
echo $message['body'].'<br />'.$txt['other-hiding-characters-login-logout'];
}
else
{
echo $message['body'];
}
echo '



ModSettings.turkish.php dosyasını açınız. [Diğer diller için ilgili dosyayı açınız]
Code: (Bul) [Select]
?>
Code: (Değiştir) [Select]
$txt['enable-hide-characters'] = 'Ziyaretçilere sınırlı mesaj gösterilsin mi?';
$txt['hide-characters'] = 'Ziyaretçilere gösterilecek karakter sayısı sınırı';
$txt['hide-characters-boardid'] = 'Hangi bölümlerde uygulansın?<div class="smalltext">(Bölüm numaralarını virgülle ayırın. Ör: 1,4,5,12,26)</div>';
?>



ModSettings.php dosyasını açınız.
Code: (Bul) [Select]
array('text', 'default_personalText'),
array('int', 'max_signatureLength'),
'',

Code: (Değiştir) [Select]
array('text', 'default_personalText'),
array('int', 'max_signatureLength'),
'',
array('check', 'enable-hide-characters'),
array('int', 'hide-characters'),
array('text', 'hide-characters-boardid'),
'',



index.turkish.php dosyasını açınız. [Diğer diller için ilgili dosyayı açınız]
Code: (Bul) [Select]
?>
Code: (Değiştir) [Select]
$txt['other-hiding-characters-login-logout'] = '[<font color="red">Bu mesajın devamını görebilmek için <a href="'.$scripturl.'?action=register" target="_self">kayıt olun</a> ya da <a href="'.$scripturl.'?action=login" target="_self">giriş yapın</a></font>]';
?>




Eğer sadece ilk mesajda gerçekleşmesini istiyorsanız şunları yapınız. (Önce yukarıdaki kodları uygulayınız)
Code: (Bul) [Select]
if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1)
Code: (Değiştir) [Select]
if($context['user']['is_guest'] && $message['id'] == $context['first_message'] && $modSettings['enable-hide-characters'] == 1 && in_array($context['current_board'], array(1,2)))

array(1,2)  kısmından istediğiniz bölüm numarasını yazın, o bölümde aktif olsun.

Not:Eklentiyi kullanabilmek için Admin --> Forum Seçenekleri sekmesinden ilgili yeri aktif edin ve karakter sayısını yazınız.
Title: Re: Ziyaretçiler mesajın ilk X karakterini görebilsin
Post by: ogretmen71 on December 16, 2007, 05:13:23 PM
Üstad tam aradığım şeydi ve sayende alıp kullandım hiç bir hata yok. Ellerine sağlık :D

Ekran görüntüleri hem ziyaretçiye görünen hemde admin panel ;)

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg142.imageshack.us%2Fimg142%2F3299%2Fgoruntusurd3.jpg&hash=29adaed61dad31019a3039fae7732835)

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg142.imageshack.us%2Fimg142%2F8171%2Fgoruntusu2gn1.jpg&hash=e200017711de4cf4e84dc041dba5d128)
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Evo™ on December 17, 2007, 10:32:57 AM
Güzel bir uygulama gerçekten teşekkürler peki bunu sadece ilk mesajda göstermek için display.template.php de nasıl bir değişiklik yapmamız gerekecek.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Yağız... on December 17, 2007, 10:49:33 AM
En bastaki
Code: [Select]
if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1)kodunu bu sekilde degistir:
Code: [Select]
if($context['user']['is_guest'] && $message['id'] == $context['first_message'] && $modSettings['enable-hide-characters'] == 1)
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: SL8N8 on December 30, 2007, 06:10:03 PM
aynı şekilde yaptım fakat sınırladığım msjdan sonra sadece ... çıkıyor. kayıt olun yada giriş yapın kısmı eksik.... :S
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: sivilce on January 05, 2008, 12:15:17 PM
index.turkish.php deki değişiklikleri tekrar yapmayı dener misin.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: дTдKдИ on January 06, 2008, 02:38:55 PM
Süper cok Tesekürler Harika oldu..
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Evo™ on January 08, 2008, 07:15:17 AM
aynı şekilde yaptım fakat sınırladığım msjdan sonra sadece ... çıkıyor. kayıt olun yada giriş yapın kısmı eksik.... :S

Dil dosyalarından değildir bende de aynısı olmuştu sayı olarak 100 giriyorum mesela üye ol veya giriş yap yazısı tam olarak çıkmıyordu eksik karakterlerle gösteriyordu. 101 yapıyordum sorun olmuyordu ilginç birşey ama ben öyle çözmüştüm seninki de öyle olabilir.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: L¤яdSèßO on January 21, 2008, 04:48:31 AM
phpbb de vardı bi zamanlar kullanıyordum smf için çok güzelolmuş :) Teşekkürler
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: SyMurG on January 27, 2008, 03:59:44 PM
Ellerinize sağlık 10 numara oldu.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: L¤яdSèßO on February 05, 2008, 03:30:34 PM
smf 2.0 a denedim admin panelinde ayarları çıkaramadım
if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1)
kısmını 0 yaptım bu seferde karakter sayılarını ayarlayamadım :( işimiz iş.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Yağız... on February 05, 2008, 05:23:23 PM
2.0'a uyarlamak icin cok ugrasmamiz lazim :)
Local'de denerim.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on February 14, 2008, 12:36:48 PM
smf 2.0 a denedim admin panelinde ayarları çıkaramadım
if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1)
kısmını 0 yaptım bu seferde karakter sayılarını ayarlayamadım :( işimiz iş.
Şeker yöneticilerimiz bizlere SMF 2.0'ı vermedikleri için bizde birşey yapamıyoruz.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Yağız... on February 14, 2008, 12:54:51 PM
Ben çözdüm zaten :)
Sadece dosya adi degismis. :)
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: eleven on February 16, 2008, 04:47:27 PM
Template Parse Error!
It seems something has gone sour on the forum with the template system. This problem should only be temporary, so please come back later and try again. If you continue to see this message, please contact the administrator.

You can also try refreshing this page.

hatası verdi bende arkadaşlar.düzelmiyor acil yardım lütfen.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on February 16, 2008, 07:36:25 PM
Template Parse Error!
It seems something has gone sour on the forum with the template system. This problem should only be temporary, so please come back later and try again. If you continue to see this message, please contact the administrator.

You can also try refreshing this page.

hatası verdi bende arkadaşlar.düzelmiyor acil yardım lütfen.
bir yerde hata yapmışsınızdır. uygulamayı tekrar deneyin.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Narcotic on March 01, 2008, 10:52:24 AM
modsetting.php dosyası yok bende default temaya baktım ordada göremedim yardimci olurmusunuz
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: TugruL on March 01, 2008, 04:35:53 PM
Eline sağlık hocam çok güzel bişi bu. yanlız şöyle bişi yapamazmıyız?

TEKNODYUM  -  RALLYPROCO dan alıntı şöyle bi kod var içeriği ziyaretçilere saklamak için.

Code: [Select]
';

// Forum İçeriğimiz Ziyaretçilere Kapalıdır by rallyproco ;)

if ($context['user']['is_guest'])

echo '
<center>

<img src="' . $settings['images_url'] . '/warning.gif" border="0">
<br><b><font size="2" color="#ff0000"  face="Verdana, Arial, Helvetica, sans-serif">Forum İçeriğimiz Ziyaretçilere Kapalıdır</font></b><br><br>
<a href="', $scripturl, '?action=login"><img src="' . $settings['images_url'] . '/girisyap.gif" border="0"></a>  <a href="', $scripturl, '?action=register"><img src="' . $settings['images_url'] . '/kayitol.gif" border="0"></a>
</center>

';
else


echo'

aynen burdaki gibi giriş yap yada kayıt ol yerine gif resmi çıksın? ben yapmaya uğraştım ama hata verdi siz bi el atarsanız güzel olur!  ;)
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Narcotic on March 02, 2008, 11:38:50 AM
modsetting.php dosyasi bende yok yardim edecekdemi yok ?
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: TugruL on March 02, 2008, 12:45:04 PM
kardeş olmaması gibi bi durumda yok bence :) ben onu Sources klasöründe buldum sendekine bir bak istersen OK? 

Benim öneriyede yardım bekliyoruuumm!
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on March 05, 2008, 11:35:49 AM
Verdiğim kodları uygula ve sonra şunu index.turkish.php dosyanda bul;
Code: [Select]
[<font color="red">Bu mesajın devamını görebilmek için <a href="'.$scripturl.'?action=register" target="_self">kayıt olun</a> ya da <a href="'.$scripturl.'?action=login" target="_self">giriş yapın</a></font>]
Code: (Bununla değiştir) [Select]
<img src="' . $settings['images_url'] . '/warning.gif" border="0">
<br /><b><font size="2" color="#ff0000"  face="Verdana, Arial, Helvetica, sans-serif">Forum İçeriğimiz Ziyaretçilere Kapalıdır</font></b><br /><br />
<a href="', $scripturl, '?action=login"><img src="' . $settings['images_url'] . '/girisyap.gif" border="0"></a>  <a href="', $scripturl, '?action=register"><img src="' . $settings['images_url'] . '/kayitol.gif" border="0"></a>
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: TugruL on March 05, 2008, 04:09:14 PM
Hocam üzgünüm çalışmadı. aslında bende aşağı yukarı böyle denemiştim ama olmamıştı. bir yerde gözden kaçan bişi var sanırım. neyse ben yazılı olanıda biraz modifiye ettim ;) güzel duruyo. ilginize teşekkürler!
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: ulas78 on March 12, 2008, 05:04:50 AM
ben yaptım fatal error dedi kaldırdım :( 1.0.9 benim ki
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on March 12, 2008, 05:38:56 AM
ben yaptım fatal error dedi kaldırdım :( 1.0.9 benim ki
Forumunuzu KESİNLİKLE 1.1.4'e güncelleyin ve ardından tekrar deneyin.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: mali05 on March 26, 2008, 02:25:15 PM
bu kodları girdim ama bende turkce karakterler cıkmadı utf-8 olarak forumu kurdum localhosta denemeler yapıyorm ama turkce karekterler sorunlu cıktı biraz yardımcı olabilirmisinz
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: sevdaligul on March 26, 2008, 04:35:53 PM
emegine saglık
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: oslo4 on March 27, 2008, 04:24:14 AM
merhaba arkadaslar benim sorunum siteye ekledigim resimlerin altinda resim kayit edebilir yeri geliyor onu nerden yapabilirim 1,4 kullaniyorum yani resmi kayit etmelerini nasil engellerim

saygilarimla
oslo4
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: renkliforum on March 27, 2008, 03:19:34 PM
Display.template.php dosyasında;

Code: [Select]
// Show a checkbox for quick moderation?
if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && $message['can_remove'])
echo '
<input type="checkbox" name="msgs[]" value="', $message['id'], '" class="check" ', empty($settings['use_tabs']) ? 'onclick="document.getElementById(\'quickmodSubmit\').style.display = \'\';"' : '', ' />';



// mesaj içinde kelime reklam by rallyproco

$reklammesaj = strtr($message['body'],

array(

'xxx' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'xxxxxxx <a href=http://www.xxxxxxxx.com/xxxxxx/forum/index.php?board=45.0>Tiklayiniz<\/a>.\', TITLE, \'xxxxxx\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Ata</U></b></font>',


 /*son linkte virgul yok*/

)

);






// Show the post itself, finally!
echo '
</td>
</tr></table>
<hr width="100%" size="1" class="hrcolor" />
<div class="post"', $message['can_modify'] ? ' id="msg_' . $message['id'] . '"' : '', '>', $reklammesaj, '</div>', $message['can_modify'] ? '
<img src="' . $settings['images_url'] . '/icons/modify_inline.gif" alt="" align="right" id="modify_button_' . $message['id'] . '" style="cursor: pointer; display: none;" onclick="modify_msg(\'' . $message['id'] . '\', \'' . $context['session_id'] . '\')" />' : '' , '
</td>
</tr>';

// Now for the attachments, signature, ip logged, etc...
echo '
<tr>
<td valign="bottom" class="smalltext" width="85%">
<table width="100%" border="0" style="table-layout: fixed;"><tr>
<td colspan="2" class="smalltext" width="100%">';


Bendeki ilgili bölümde Kelime Reklam için yapmış olduğum değişiklik var. Bu durumda ilk bölümdeki değişikliği nasıl yapmam gerekiyor?

Teşekkürler.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Yağız... on March 27, 2008, 03:59:28 PM
Display.template.php kısmını şöyle yapın(emin değilim):
Code: [Select]
';
if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1)
{
$reklammesaj=shorten_subject($message['body'], $modSettings['hide-characters']);
echo $reklammesaj.'<br />'.$txt['other-hiding-characters-login-logout'];
}
else
{
echo $reklammesaj;
}
echo '
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: renkliforum on March 27, 2008, 04:56:00 PM
Bu kodu nereye ekleyeceğim, ya da hangi kısmını değiştireceğim...
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: renkliforum on April 04, 2008, 06:45:48 PM
Display.template.php kısmını şöyle yapın(emin değilim):
Code: [Select]
';
if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1)
{
$reklammesaj=shorten_subject($message['body'], $modSettings['hide-characters']);
echo $reklammesaj.'<br />'.$txt['other-hiding-characters-login-logout'];
}
else
{
echo $reklammesaj;
}
echo '

Nereye ekleyeceğimi söyleyebilecek misiniz?
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on April 12, 2008, 06:12:45 PM
Bu kodu nereye ekleyeceğim, ya da hangi kısmını değiştireceğim...
Code: (İlk mesajımda verdiğim ilk değişiklik kodlarını şöyle yap; else kodu var if'ten sonra. Sen bunları else içine ekle) [Select]

$reklammesaj = strtr($message['body'],array('xxx' => '<font face="Verdana" color="#FF3300" onmouseover="Tip(\'xxxxxxx <a href=http://www.xxxxxxxx.com/xxxxxx/forum/index.php?board=45.0>Tiklayiniz<\/a>.\', TITLE, \'xxxxxx\', WIDTH, 300, SHADOW, true, FADEIN, 300, FADEOUT, 300, STICKY, 1, CLOSEBTN, true, CLICKCLOSE, true)" onmouseout="UnTip()"><b><U>Ata</U></b></font>', /*son linkte virgul yok*/));

Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: melike on May 01, 2008, 09:25:37 AM
Verdiğim kodları uygula ve sonra şunu index.turkish.php dosyanda bul;
Code: [Select]
[<font color="red">Bu mesajın devamını görebilmek için <a href="'.$scripturl.'?action=register" target="_self">kayıt olun</a> ya da <a href="'.$scripturl.'?action=login" target="_self">giriş yapın</a></font>]
Code: (Bununla değiştir) [Select]
<img src="' . $settings['images_url'] . '/warning.gif" border="0">
<br /><b><font size="2" color="#ff0000"  face="Verdana, Arial, Helvetica, sans-serif">Forum İçeriğimiz Ziyaretçilere Kapalıdır</font></b><br /><br />
<a href="', $scripturl, '?action=login"><img src="' . $settings['images_url'] . '/girisyap.gif" border="0"></a>  <a href="', $scripturl, '?action=register"><img src="' . $settings['images_url'] . '/kayitol.gif" border="0"></a>

Bunda Template Parse Error! hatası veriyor.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: VaTaN84 on May 01, 2008, 09:11:09 PM
çok güzel bir modifikasyon musait bir zamanımda deneyeceğim.. teşekkürler..

Bunda Template Parse Error! hatası veriyor.
kopyala yapıştır yaparken hata yapıyorsundur.. istersen önce not defterine yapıştır sonra oradan kopyala.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: fatal-joker on May 06, 2008, 02:43:28 PM
google indexlerken konunun tamamını indexleyebiliyormu acaba?
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: VaTaN84 on May 07, 2008, 07:53:10 PM
hayır google botları da birer ziyaretcidir ve gördüğü alanı indexler.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: loft on May 14, 2008, 10:36:03 AM
ya bunu imode ve wap2 de uygulasak süper ötesi olacak ama :/
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Delideve on May 27, 2008, 02:37:06 AM
1.1.5 forumuma ekledim super calisiyo emeğine sağlık hazırlayan arkadaşın.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: hasan_061 on June 06, 2008, 05:02:12 AM
hocam bu modu belirli kategorilere uygulayabilir miyim mesela makale fıkra hikaye gibi okunması gereken bölümlere ?
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: sebass on June 06, 2008, 09:44:22 PM
utf-8 de Türkçe karakter problemi yarattı. Aslında tamda aradığım modifikasyon yinede çok teşekkürler.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: free__ on June 07, 2008, 10:52:29 AM
çok güzel oldu..
elinize sağlık
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: SacmaliK on June 13, 2008, 08:33:49 PM
teşekkürler
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on June 16, 2008, 04:45:59 PM
Bu mod belirli kategorilere uygulanabilir hale getirebiliriz.

UTF-8 için dökümanlar sayfamızı inceleyin.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: hasan_061 on June 26, 2008, 12:28:01 PM
Bu mod belirli kategorilere uygulanabilir hale getirebiliriz.

nasıl hocam biraz daha yardımcı olamaz mısınız hiçbirşey anlamadım modu kurdum ama bütün kategorilere uygulanıyor :(
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on July 03, 2008, 05:50:56 AM
Bu mod belirli kategorilere uygulanabilir hale getirebiliriz.

nasıl hocam biraz daha yardımcı olamaz mısınız hiçbirşey anlamadım modu kurdum ama bütün kategorilere uygulanıyor :(
İlk mesaja ekledim yeni kodları. Tekrar kurulum yapabilirsin. (Eski kodlarla değiştirmen yeter.)
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: oyunciniyim on July 14, 2008, 08:06:26 PM
biraz daha ayrıntıLı oLabiLirmi? Biz acemiLer için yani..
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: уιℓмαz on July 15, 2008, 08:02:41 AM
Güzel bir mod ama biraz geliştirilmesi gerekiyor. Kısaltılan mesajlarda bbc'ler olduğu için yazı tipleri birbirine giriyor resim ve videolarda da bazı problemler var.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Tanshaydar on July 15, 2008, 08:04:22 AM
Güzel bir mod ama biraz geliştirilmesi gerekiyor. Kısaltılan mesajlarda bbc'ler olduğu için yazı tipleri birbirine giriyor resim ve videolarda da bazı problemler var.

Evet, bu yüzden mod halen duruyor bende; ama kullanmıyorum.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: TiReDsOuL on July 23, 2008, 12:59:28 PM
smf 2.0 a uyarlanmış hali sormadan yaptık ama sorun olmaz umarım :)

Display.template.php  açıyoruz

bul;
Code: [Select]
', $message['body'], 'değiştir;
Code: [Select]
';
                        if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1 && in_array($context['current_board'], array(1,2)))

                        {
                           $message['body']=shorten_subject($message['body'], $modSettings['hide-characters']);
                           echo $message['body'].'<br />'.$txt['other-hiding-characters-login-logout'];
                        }
                        else
                        {
                           echo $message['body'];
                        }
                        echo '

Modifications.turkish.php aç
bul;
Code: [Select]
?>
değiştir;
Code: [Select]
$txt['enable-hide-characters'] = 'Ziyaretçilere sınırlı mesaj gösterilsin mi?';
$txt['hide-characters'] = 'Ziyaretçilere gösterilecek karakter sayısı sınırı';
$txt['hide-characters-boardid'] = 'Hangi bölümlerde uygulansın?<div class="smalltext">(Bölüm numaralarını virgülle ayırın. Ör: 1,4,5,12,26)</div>';
?>

Sources/ManageSettings.php aç

bul;
Code: [Select]
array('text', 'default_personal_text'),
'',
değiştir;
Code: [Select]
array('text', 'default_personal_text'),
'',
array('check', 'enable-hide-characters'),
         array('int', 'hide-characters'),
         array('text', 'hide-characters-boardid'),
      '',

index.turkish.php aç
bul;
Code: [Select]
?>değiştir;
Code: [Select]
$txt['other-hiding-characters-login-logout'] = '[<font color="red">Bu mesajın devamını görebilmek için <a href="'.$scripturl.'?action=register" target="_self">kayıt olun</a> ya da <a href="'.$scripturl.'?action=login" target="_self">giriş yapın</a></font>]';
?>

display.template.php de ekledıgımız kodun ıcerısındekı array(1,2)  kısmından istediğiniz bölüm numarasını yazın, o bölümde aktif olsun.
örnek:(1,2,3,4,5)

ADMİN >>ÖZELLİKLER VE SEÇENEKLER >> Seçenekler sekmesinden gerekli ayarlamayı yaptıktan sonra kullanabilirsiniz.

Not:Modifikasyon Aslanbac (husmen73) tarafından yapılmıştır.Kodlamalarda değişiklik yoktur sadece ilgili dosyalara düzenleme tarafımdan yapılmıştır.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: x YaraSi x on July 27, 2008, 06:04:28 AM
Bölüm numarasını nasıl öğrenebiliriz?
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: TiReDsOuL on July 27, 2008, 06:11:27 AM
Bölüm numarasını nasıl öğrenebiliriz?

bolumun ustune mouse getir browserda sol altta board=x.0 seklınde yazar
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: citizenerased on August 01, 2008, 07:28:43 AM
Züpper oldu
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: TugruL on August 09, 2008, 04:33:46 PM
Ya ben bunu önceden yapmıştım ama şimdi yapamıyorum ....


edit: şimdi hallettim ama kodlarda hata var haberiniz olsun. buda benim yaptığım değişiklik  8)

(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg372.imageshack.us%2Fimg372%2F4748%2Fasdfyt2.jpg&hash=d9e93a0de87a029a5eaa0b89a1a15af4)
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on August 10, 2008, 04:53:41 PM
~TugruL, hata nedir?
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: TugruL on August 11, 2008, 05:47:44 AM
hüsmen abey ben ilk mesajda görünsün istiyordum sadece ancak bu kodda

Code: [Select]
';
                        if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1 && in_array($context['current_board'], array(1,2)))

                        {
                           $message['body']=shorten_subject($message['body'], $modSettings['hide-characters']);
                           echo $message['body'].'<br />'.$txt['other-hiding-characters-login-logout'];
                        }
                        else
                        {
                           echo $message['body'];
                        }
                        echo '

bu kısım tam olarak yok

Code: [Select]
if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1)
burda bir parantez fazla gibi görünüyor.
 
bende
Code: [Select]
if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1 && in_array($context['current_board'], array(1,2)))satırının tamamını

Code: [Select]
if($context['user']['is_guest'] && $message['id'] == $context['first_message'] && $modSettings['enable-hide-characters'] == 1 && in_array($context['current_board'], array(1,2))))
bunla değiştirdim. ama yine çalışmadı. ancak sondaki dört parantezden birini silince çalıştı. biraz körü körüne hatalı dedik kusura bakmayın ama bende öyle oldu işte. acemi şansıyla çalıştırabildik yani  :P :P
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: BuЯЯЯЯaK on August 11, 2008, 05:51:13 AM
Çünkü 3 parantez açıldığına göre 3 parantez olarak kapanacak .
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Ni©holąś™ on August 11, 2008, 04:57:44 PM
İşe yarıyor teşekkürler..
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on August 16, 2008, 07:24:35 AM
En alttaki kodda bir parantez fazlaymış. Düzelttim.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: mk1977 on August 27, 2008, 08:31:28 AM
katkıda bulunan herkesin eline sağlık ve teşekkürler...

uyguladım gayet de güzel oldu

yalnız, array değerlerini admin panelinden girdiysem de işe yaramadı

ben de buraya ekledim ancak o zaman çalıştı

in_array($context['current_board'], array(1,2)))
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: mk1977 on September 02, 2008, 05:12:31 AM
bu arada küçük bir ekleme yapmak isterim

bu kodlar eklense dahi "yazdır" butonuna basınca bütün içerik görüntüleniyor

haliyle de bot'lar bütün içeriği önbelleğe alıyor

engellemek için Printpage.template.php dosyasının en altına aşağıdaki kodu ekledim...

is_not_guest();
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: GöLgeTürK on June 09, 2009, 08:53:27 AM
ben bunu yaptım ama hiç bir değişiklik olmadı karakter sayısını 100 yaptım yine bişi olmadı
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: GöLgeTürK on June 09, 2009, 01:25:34 PM
arkadaşlar tekrar denedim yine değişen bişi olmadı acaba sebebi ne olabilir
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: piran on June 11, 2009, 03:14:37 PM
bende de çalışmadı bi değişiklik olmadı yani
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Gökhan | Brestgerfich on June 13, 2009, 10:07:46 AM
2.x'te sorun çıkıyor.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: piran on June 13, 2009, 10:21:52 AM
1.1.9 bende
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Gökhan | Brestgerfich on June 13, 2009, 10:29:30 AM
2.x'te sorun çıkıyor.

Özür dilerim,
index.turkish.php'de
Code: [Select]
?> kaldırmayı unutmuşum. O yüzden hata vermiş...

2.0 Rc1-1'de sorunsuz çalışıyor  :P
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: sitem on March 16, 2010, 02:37:04 PM
Arkadaşlar bu konudaki uygulamaları denedim ancak çalıştıramadım. Hiç bir değişiklik olmadı.Uygulamada benmi hata yapıyorum acaba.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: sitem on March 17, 2010, 02:40:28 PM
Arkadaşlar  üstteki sorun 1.1.10 ile ilgilidir.Cevap bekliyorum.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: BiDusun.Net on April 08, 2010, 10:42:24 AM
bana kısaca hangi yolları yapcam anlatcak olan varmı??????????  hiç birşey anlamadım yapamıyorum



birde sitenin en altına yeni konular üyeler top 10 listesi nasıl eklicem?
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: BiDusun.Net on April 23, 2010, 03:32:12 AM
Sources/ManageSettings.php aç                     bende bu dısya yok nasıl bulcam  yardım eder misiniz...
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: turanordusu.tc on April 23, 2010, 03:15:34 PM
index.turkish.php'de
Code: [Select]
?> bunu da kaldırdım ve diğer tüm değişikliklei sorunsuz yaptım ama çalışmadı bende ve ekteki resimde görüldüğü gibi bir boşluk var Yönetim- Özellikler ve Seçenekler bölümünde.

Modifications.turkish.php de yapılan değişikliğin çalışması için, Modifications.english.php de de değişiklik yapılması mı gerekiyor acaba ? O bölüm onun için boş çıkıyor sanırım..
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: b-24 on May 04, 2010, 06:31:56 AM
smf 1.1.11  kullanıyorum sorunsuz şekilde kurdum, teşekkürler.

 Değişiklik olmadı diyen arkadaşlar
Display.template.php deki if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1 && in_array($context['current_board'], array(1,2))) kısmından istediğiniz bölüm numarasını yazmalı. Ben burayı array(1,2,3,4,5,6,7,8,9,10,11,12,.... 140))) degiştim. Buraya kaç bölümünüz varsa okadar sayı yazmalısınız. Püf nokta burası.

Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Yağız... on May 04, 2010, 06:34:33 AM
 && in_array($context['current_board'], array(1,2))
Kısmını silerseniz gerek kalmaz :)
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: turanordusu.tc on May 04, 2010, 09:47:32 AM
smf 1.1.11  kullanıyorum sorunsuz şekilde kurdum, teşekkürler.

 Değişiklik olmadı diyen arkadaşlar
Display.template.php deki if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1 && in_array($context['current_board'], array(1,2))) kısmından istediğiniz bölüm numarasını yazmalı. Ben burayı array(1,2,3,4,5,6,7,8,9,10,11,12,.... 140))) degiştim. Buraya kaç bölümünüz varsa okadar sayı yazmalısınız. Püf nokta burası.

Smf 2.0 RC3 benim kullandığım sürüm. Ben bundan bahsetmiştim ama uyumlu mu buna ?
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: b-24 on May 04, 2010, 05:05:17 PM
@ turklerinneti.com

SMF 2.0'da kurmak için şurayı takip edin; http://www.simplemachines.org/community/index.php?topic=211473.msg1626668#msg1626668
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Hoochie Coochie Man on July 11, 2010, 05:01:41 AM
Bu uygulamayı yıllar önce yapmıştım ancak şöyle bir zaafı vardı. Örneğin ilk mesaj da şöyle bir metin var: "Bugüne kadar hem elemelerde hem de şampiyonada tüm maçlarını kazanarak şampiyon olan tek ülke 1970’in Brezilyası. Bugüne kadarki en büyük başarısı yarı final olan İspanya ise tarihinde ilk kez çıktığı finalin favorisi durumunda." Ancak bu tüyoyu yapınca kelimenin tam ortasından kesiyordu. yani şöyle bişi oluyodu: "Bugüne kadar hem elemelerde hem de şampiyonada tüm maçlarını kazanarak şam.." yani anlIk istediğim oradaki "şampiyon" kelimesi bitince kesmesini istiyorum ancak kelimeyi ortadan kesiyor. Umarım demek istediğimi anlatabildim. Acaba bu olay tüyo da devam ediyor mu?
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: husmen73 (Gulhin) on September 09, 2010, 11:51:42 AM
Hoochie Coochie Man, mesajını yeni gördüm :) Kelime bazında görüntüleme de yaptırılabilir. Boşlukları saydırırsın, 6. boşluktan sonrasını böl dersin olur.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: ALTAY on October 08, 2010, 04:49:49 PM
Bende SMF 2.RC3 olmadı. Konuya bakıyorum şöyle yapıyor. "Forum kur..." bu kadar başka bir şey yok UTF 8 kullanıyorum ve özellik ve şeçeneklerde yazı çıkmıyor yani "hangi bölümlere uygulansın" yerine boş çıkıyor. Cevap yeri çıkıyor ama. 
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: sitem on February 08, 2012, 05:55:57 AM
İyi günler arkadaşlar 2.0.2 için TiReDsOuL arkadaşımızın 48. sayfada eklediği kodları uyguladım mod. çalıştı ama sitede bazı yerler ingilizce olarak çıkıyor.Bunun neden kaynaklandığını anlayamadım.sebebi ne olabilir yada ne yapmalıyım.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Lazut6178 on April 19, 2012, 08:44:41 AM
Code: [Select]
if($context['user']['is_guest'] && $modSettings['enable-hide-characters'] == 1 && in_array($context['current_board'], array(1,2)))
Burada bir gariplik var geliyor bana array(1,2))) buraya ekledim kategori numaraları ziyaretcilere gözükmüyor. Oysa tam tersi olması lazım buraya eklediğim kategori numaraları ziyaretcilere gözükmesi lazım. Ya da ben bu şekilde istiyorum nasıl yapabiliriz...
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Hakan™ on June 15, 2012, 09:49:37 AM
Elinize sağlık :)
Sitemde adınızı yazarak paylaştım umarım bir sorun olmaz  :)
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: Blackburn on August 20, 2012, 10:12:21 AM
eline sağlık (https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fwww.smfcanavari.tk%2FSmileys%2Fakyhne%2Fsmiley.gif&hash=23ca7e7c00c6f5634c938a7a4f1a8e4a)
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: tarlak on September 04, 2012, 03:33:00 AM
ben pek işe yaramadı, şöyleki;
denilenleri yaptım ve gerçekten kaç karakter görmelerini istiyorsam sorun yok ancak ziyaretçi alt tarafta bulunan en son gönderilen iletileri göster kısmına basınca, çıkan listede mesajlar olduğu gibi okunabiliyor. Karakter sınırlaması falan olmadan..
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: tarlak on September 13, 2012, 04:27:20 AM
Bu konudaki sıkıntımı şöyle çözdüm. Daha doğrusu şöyle bir çözüm öneren arkadaşın önerisini uyguladım. Bende işe yaradı

Recent.template.php dosyasında,

sayfa sonundaki ?> işaretinden önce

is_not_guest(); kodunu yazdım. üye olmayan kişiler son iletiler listesine girmeye çalıştığı zaman üye olun veya giriş yapın kısmına gönderiliyor. eğer üye iseniz bu listeyi görebiliyorsunuz.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: cangenc on May 11, 2014, 09:04:56 AM
&& in_array($context['current_board'], array(1,2))
Kısmını silerseniz gerek kalmaz :)


modu yapana teşekkürler

alıntı yaptığım arkadasın bahsettiği metot çok mantıklı ve işe yarıyor.
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: cangenc on May 11, 2014, 09:09:40 AM
bu arada küçük bir ekleme yapmak isterim

bu kodlar eklense dahi "yazdır" butonuna basınca bütün içerik görüntüleniyor

haliyle de bot'lar bütün içeriği önbelleğe alıyor

engellemek için Printpage.template.php dosyasının en altına aşağıdaki kodu ekledim...

is_not_guest();


bu kısmıda modun üzerine ekledim . bu da çalışıyor. zaten arkadaşın dediği de çok mantıklı.

teşekkürler
Title: Re: Ziyaretçiler Mesajın ilk X Karakterini Görebilsin
Post by: cangenc on May 12, 2014, 01:59:46 AM
bu modu neden kurduğumu söyleyeceğim.

üzerine ciddi emek harcayacak bilgi amaçlı makaleler hazırlanıyor.

ziyaretçiler tüm siteden istediği gibi yararlandığı için bilgiyi alıyor ama üye olmuyor. bu durum da yapımcının emeğine yazık ediyor. neticede forum sayfası yapıyoruz ve üyeye ihtiyacımız var.

bu durumu çözmek için ziyaretçiler konu başlığını görsün ama konu içerisine giremesin diye mod kurduk. bu şekilde yapınca da arama motoru bot ları da engellenmiş oluyor.  ayrıca sitemap oluştururken de sitemap eksik oluşuyor. yani konu içeriklerine giriş yapılamadığından sitemap oluşmuyor. bu durumu düzeltmek için konu başlığının da ziyaretçiye açılması gerekiyor.

bu nedenle ziyaretçinin de konu başlığına girmesi sağlanmalıydı . ancak o zaman ziyaretçinin üye olması için pek fazla sebep kalmıyordu.

konunun ilk x karakterinin gösterilmesi sayesinde hem arama motoru konu içerisine giriyor hemde ziyaretçi metni tam göremediği için üye oluyor. ayrıca yazdır düğmesi ile son iletiler kısmının da ziyaretçilere kapatılması gerek. bu durum arama motoru yada sitemap da sıkıntı oluşturmaz.



tüm düzenlemelerden sonra sitenin son görüntüsü aşağıdadır.

saygılarımla