Hide tag Special (İçerik gizleme modu)

Başlatan tarantula901, 30 Eyl 2014, 17:45

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçiler konuyu incelemekte.

tarantula901

ayarlarını yapmanız gerekiyor size sırasıyla anlatayım ozaman

Hide tağın türkçeleştirdinizmi öyle ise admin panele girip hide tag ayarları kısmına girin.

"Gizli Mesaj Bilgisi" kısmına uyelere gözükmesi gereken resim linkini eklemeniz gerekiyor.

şu şekilde ekliyeceksiniz [img]http://www.buyuknet.com/Themes/default/images/turkish/hide4.gif[/img]
"Acik Mesaj Pozisyonu" kısmındada  mesajdan önceyi seçmeniz gerekiyor.

aşağıda bulunan "Enable auto add [hide][/hide] on new topics" tıklı olması gerekiyor.

Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

yabancikiz

Alıntı yapılan: Sosyal Öğretmeni - 12 Mar 2015, 07:01Resimdeki gibi hataya yol açtı bende manuel şöyle uyguladım doğru mu?

Sources/subs bul
static $disabled
Sonrasına Ekle

// On the first Parsing i will gernerate all things i need ;) after that it's not needable :)
if (!isset($modSettings['hide_preparedOption']))
{
// First there is nothing in it ;)
$modSettings['hide_preparedOption']['hiddentext'] = ' ';
$modSettings['hide_preparedOption']['unhiddentext'] = ' ';

if (empty($modSettings['hide_noinfoforguests']) || !$user_info['is_guest'])
{
// Prepare the hidden information :)
$modSettings['hide_preparedOption']['hiddentext'] = isset($modSettings['hide_hiddentext']) ? $modSettings['hide_hiddentext'] : '';
$modSettings['hide_preparedOption']['hiddentext'] = str_replace('$language', $user_info['language'], $modSettings['hide_preparedOption']['hiddentext']);
if (!empty($modSettings['hide_MUIswitch']) && isset($txt['hide_hiddentext']))
$modSettings['hide_preparedOption']['hiddentext'] = str_replace('$txtvariable', $txt['hide_hiddentext'], $modSettings['hide_preparedOption']['hiddentext']);
if (!empty($modSettings['hide_enableHTML']))
$modSettings['hide_preparedOption']['hiddentext'] = un_htmlspecialchars($modSettings['hide_preparedOption']['hiddentext']);

// Prepare the unhidden infomation?
if (!empty($modSettings['hide_enableUnhiddenText']))
{
$modSettings['hide_preparedOption']['unhiddentext'] = isset($modSettings['hide_unhiddentext']) ? $modSettings['hide_unhiddentext'] : '';
$modSettings['hide_preparedOption']['unhiddentext'] = str_replace('$language', $user_info['language'], $modSettings['hide_preparedOption']['unhiddentext']);
if (!empty($modSettings['hide_MUIswitch']) && isset($txt['hide_unhiddentext']))
$modSettings['hide_preparedOption']['unhiddentext'] = str_replace('$txtvariable', $txt['hide_unhiddentext'], $modSettings['hide_preparedOption']['unhiddentext']);
if (!empty($modSettings['hide_enableHTML']))
$modSettings['hide_preparedOption']['unhiddentext'] = un_htmlspecialchars($modSettings['hide_preparedOption']['unhiddentext']);
}
}

// So prepare the unhidden Option for the Parser ;)
if (!empty($modSettings['hide_useSpanTag']))
{
$modSettings['hide_preparedOption']['before_info'] = '<span class="hiddencontent">';
$modSettings['hide_preparedOption']['after_info'] = '</span>';
}
else
{
$modSettings['hide_preparedOption']['before_info'] = '<div class="hiddencontent">';
$modSettings['hide_preparedOption']['after_info'] = '</div>';
}

// Okay Let's see where i must put the unhidden Informations :)
if (!empty($modSettings['hide_enableUnhiddenText']) && empty($modSettings['hide_onlyonetimeinfo']))
{
if (empty($modSettings['hide_posUnhiddenText']) || $modSettings['hide_posUnhiddenText'] == 4)
$modSettings['hide_preparedOption']['after_info'] .= $modSettings['hide_preparedOption']['unhiddentext'];
elseif ($modSettings['hide_posUnhiddenText'] == 3)
$modSettings['hide_preparedOption']['after_info'] = $modSettings['hide_preparedOption']['unhiddentext'].$modSettings['hide_preparedOption']['after_info'];
elseif ($modSettings['hide_posUnhiddenText'] == 2)
$modSettings['hide_preparedOption']['before_info'] .= $modSettings['hide_preparedOption']['unhiddentext'];
elseif ($modSettings['hide_posUnhiddenText'] == 1)
$modSettings['hide_preparedOption']['before_info'] = $modSettings['hide_preparedOption']['unhiddentext'].$modSettings['hide_preparedOption']['before_info'];
else
$modSettings['hide_preparedOption']['after_info'] .= $modSettings['hide_preparedOption']['unhiddentext'];
}

$modSettings['hide_preparedOption']['parse_content'] = !empty($modSettings['hide_enableUnhiddenText']) && empty($modSettings['hide_onlyonetimeinfo']);

// Okay this is the check up if he is allowed to unhide it everytime! (Risky if wrong setup or diffrent mods can handle hide tag)
$modSettings['hide_preparedOption']['auto_unhide_parser'] = false;
if (!empty($modSettings['hide_unhideparser']) && !empty($modSettings['hide_autounhidegroups']))
{
$modSettings['hide_autounhidegroups'] = !is_array($modSettings['hide_autounhidegroups']) ? explode(',', $modSettings['hide_autounhidegroups']) : $modSettings['hide_autounhidegroups'];
foreach ($user_info['groups'] as $group_id)
if (in_array($group_id, $modSettings['hide_autounhidegroups']))
{
$modSettings['hide_preparedOption']['auto_unhide_parser'] = true;
break; //One is enouph ;D
}
}
}

// Hide Mod.. i remove the code before i do anything...
if ($message !== false && !empty($message))
{
if ($modSettings['hide_preparedOption']['auto_unhide_parser'])
$context['user_post_avaible'] = 1;
// Add the Hidden Text at the end of the post :)
if ((empty($context['user_post_avaible']) || !isset($context['user_post_avaible'])) && !empty($modSettings['hide_onlyonetimeinfo']) && hideTagExists($message, $cache_id))
$message .= '
'.$modSettings['hide_preparedOption']['hiddentext'];
// Here i remove this content :) or show onetime unhide info :)
if (!isset($context['user_post_avaible']) || empty($context['user_post_avaible']))
{
// Remove it ;D
$message = preg_replace("/\[hide\](.+?)\[\/hide\]/i", (empty($modSettings['hide_onlyonetimeinfo']) ? $modSettings['hide_preparedOption']['hiddentext'] : "&nbsp"), $message);
$message = preg_replace(array('~\n?\[hide.*?\].+?\[/hide\]\n?~is', '~^\n~', '~\[/hide\]~'), (empty($modSettings['hide_onlyonetimeinfo']) ? $modSettings['hide_preparedOption']['hiddentext'] : "&nbsp"), $message);
}
// Okay i need to add the unhidden information at the end of the post :)
elseif (!empty($context['user_post_avaible']) && !empty($modSettings['hide_onlyonetimeinfo']) && !empty($modSettings['hide_enableUnhiddenText']) && hideTagExists($message, $cache_id))
$message .= '
'.$modSettings['hide_preparedOption']['unhiddentext'];
}






Hocam modifikasyonlar yüklenemediği için panelde hide tag ile ilgili bir kısım yok. İng hali bile yok ki türkçeleştireyim.
Bunu da denedim olmadı işe yaramadı.Şu kısmı atlamam lazım benim. Sürümü de güncelledik. Başka kod ya da farklı bir öneriniz var mı?

tarantula901

#32
Bı test ederım gunceller eklerım buraya yenı güncellemeden guncellenmemıs sanırım

eke eklediğim modu kullanın

Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

yabancikiz

Merhaba hocam gene ben .

Bunda ise diğerinden daha fazla hata çıktı. Üstüne üstlük test başarısız yazsı dışında bir de bulunamayan dosya hatası da var.

smf sitesinde de bir şey göremedim.

hadi diğerleinin değişimini kendi veriyor. bulunamayan dosyayı nasıl halledicez? Ya da alternatifinimiz var mı ?
Ben sadece  yorum yazmadan indirme linki kutusuna bakamasınlar istiyorum.

bu da görüntüsü http://i.hizliresim.com/E8qgOg.png

tarantula901

Bulunamayanı geçin zaten öyle bir  dosya yok default smfde eğer bir editor kullanılmışşa o js dosyası vardır.

Onun dışında hata veren kısımları parça parça arayın cunku baska moddqakı kodlar aynı kısıma eklenince ilgili kodu bulamıyor hata verıyor anlıyacagın kod aslında orada fazladan kod oldugu ıcın hata gorunuyor.

bu modda söylediğiniz özellik var
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

DARHALL

Aranacak:

if ($smcFunc['htmltrim'](strip_tags(parse_bbc($_POST['message'], false), '<img>')) === '')


Değiştir:


         // Okay i will say there is something, so that i check for an real empty post :)
$context['user_post_avaible'] = 1;

if ($smcFunc['htmltrim'](strip_tags(parse_bbc($_POST['message'], false), '<img>')) === '')



hangisinde aramam lazım benim bunlarda? hangisiyle değiştiricem?

1.


// Let's see if there's still some content left without the tags.
if ($smcFunc['htmltrim'](strip_tags(parse_bbc($_POST['message'], false), '<img><iframe><video><div>')) === '' && (!allowedTo('admin_forum') || strpos($_POST['message'], '[html]') === false))
$post_errors[] = 'no_message';
}




2.
else
{
$_POST['message'] = $smcFunc['htmlspecialchars']($_POST['message'], ENT_QUOTES);

preparsecode($_POST['message']);

if ($smcFunc['htmltrim'](strip_tags(parse_bbc($_POST['message'], false), '<img><iframe><video><div>')) === '')
{
$post_errors[] = 'no_message';
unset($_POST['message']);
}
}
}


tarantula901

parça parça ara sonrasında aynı kodda yoksa sonra tam kodu bak yenısıyle degıstır yada usutne altına nereye eklenecekse oraaya ekle
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

DARHALL

İkisindede aynı kısım var zaten sıkıntı oydu ama çözdüm 2. kısımda kine eklemek daha mantıklı geldi :D sıkıntı şu şimdi ekledim mod hata veriyor kurmaya devam etmeli miyim? kodu ekledim istediği kodu

tarantula901

modu yukledıkten sonra ılgılı kısmı manuel ekleyebılırsın kodu ekledıkten sonra modu yukleme belkı o dosyadaa farklı bırsey ekledı :D
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

DARHALL

tamamdır yükleyip değiştireyim o zaman teşekkürler :)

tarantula901

Aynen bi deneyin o şekilde bakalım duruma göre yazarsınız.
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

DARHALL

Bi sıkıntı olmadı çalışıyor bi kısmı türkçe oldu biraz karışık bir mod sadece :)

tarantula901

yani zamanla kurcalayarak öğrenirsiniz artık.
Sitenizde işlem yapmadan önce mutlaka yedek alın, yedek alın yedek almayı unutmayın her şeyden önce bu önemli

Pm'den ve Skype'den istenilen destekler ücretlidir. Ücret ödememek için lütfen sitede sorunuzu konu açarak sorabilirsiniz.

Ücretli Smf Destek İçin

sanalworld01

günceller misin indir çalışmıyor

ramooo19