Merhabalar,


Modifikasyon site içerisi bildirimleri etkinleştirmiş oluyor. Bir kullanıcı size özel mesaj attığında ya da konunuza, etiketlediğiniz bir mesaja cevap verdiğinde aşağıdaki şekilde bildirim almanızı sağlıyor.



Modifikasyon Adı: ENotify
Yazar: SMFHacks.com Team
Uyumluluk: 1.1.14, 1.1.15, 1.1.16, 1.1.17, 1.1.18, 1.1.19, 1.1.20, 1.1.21, 2.0, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.0.8, 2.0.9, 2.0.10, 2.0.11, 2.0.12
Türkçe Çeviri: Eren "forsakenlad" Yaşarkurt
Açıklama: Yeni kişisel ileti ve ileti yanıtlarında Facebook tarzı ajax bilgilendirme kutuları gösterir
Url: http://custom.simplemachines.org/mods/index.php?mod=2198
Türkçeleştirme: Herhangi bir ek işlem gerekmemektedir. Modifikasyon dosyasında gerekli Türkçe dil dosyası mevcuttur.


Manuel Kurulum (2.0.12 Versiyon için) :


İŞLEMLERİ YAPMADAN ÖNCE YEDEK ALMAYI UNUTMAYINIZ.
PAKET KURULUM HATA VERMEDİĞİ SÜRECE (BASİT MODİFİKASYONLAR HARİÇ) MANUEL KURULUM GERÇEKLEŞTİRMENİZE GEREK YOKTUR.


./index.php

Bul:
'admin' => array('Admin.php', 'AdminMain'),

Sonrasına Ekle:

'enotify' => array('ENotify.php', 'ENotifyMain'),


Bul:
'dlattach', ,

Sonrasına Ekle:
'enotify',


./Sources/LogInOut.php

Bul:
if (empty($_SESSION['login_url']))

Değiştir:
if ((!empty($_SESSION['login_url']) && strpos($_SESSION['login_url'], 'enotify')) || empty($_SESSION['login_url']))


./Sources/Subs.php

Bul:
// If we are showing who is viewing a topic, let's see if we are, and force an update if so - to make it accurate.

Öncesine Ekle:

// ENOTIFY
if (isset($_REQUEST['action']))
{
if ($_REQUEST['action'] == 'enotify')
return;
}

// END ENOTIFY



Bul:
// Remember this URL in case someone doesn't like sending HTTP_REFERER.
if (strpos($_SERVER['REQUEST_URL'], 'action=dlattach') === false


Değiştir:
// Remember this URL in case someone doesn't like sending HTTP_REFERER.
if (strpos($_SERVER['REQUEST_URL'], 'action=dlattach') === false && strpos($_SERVER['REQUEST_URL'], 'action=enotify') === false



./Sources/Admin.php

Bul:
// Note the comma!! The setting with automatically appear with the first mod to be added.

Değiştir:
// Note the comma!! The setting with automatically appear with the first mod to be added.
'enotify' => array('ENotify'),



./Sources/ManageSettings.php

Bul:
// Mod authors, once again, if you have a whole section to add do it AFTER this line, and keep a comma at the end.

Değiştir:
// Mod authors, once again, if you have a whole section to add do it AFTER this line, and keep a comma at the end.
'enotify' => 'ENotify',


Bul:
?>

Öncesine Ekle:

// ENotify
function ENotify($return_config = false)
{
global $txt, $scripturl, $context, $settings, $sc, $modSettings;

loadLanguage('ENotify');

$config_vars = array(
array('check', 'enotify_replies'),
array('check', 'enotify_pms'),
array('int', 'enotify_refresh', 'postinput' => 'ms'),
array('int', 'enotify_life', 'postinput' => 'ms'),
array('int', 'enotify_exp', 'postinput' => $txt['hours']),
);

if ($return_config)
return $config_vars;

$context['post_url'] = $scripturl . '?action=admin;area=modsettings;save;sa=enotify';
$context['settings_title'] = $txt['enotify_admin'];

// No removing this line you, dirty unwashed mod authors. :p
if (empty($config_vars))
{
$context['settings_save_dont_show'] = true;
$context['settings_message'] = '
' . $txt['modification_no_misc_settings'] . '
';

return prepareDBSettingContext($config_vars);
}

// Saving?
if (isset($_GET['save']))
{
checkSession();

$save_vars = $config_vars;

// This line is to help mod authors do a search/add after if you want to add something here. Keyword: FOOT TAPPING SUCKS!

saveDBSettings($save_vars);

// This line is to help mod authors do a search/add after if you want to add something here. Keyword: I LOVE TEA!

redirectexit('action=admin;area=modsettings;sa=enotify');
}

// This line is to help mod authors do a search/add after if you want to add something here. Keyword: RED INK IS FOR TEACHERS AND THOSE WHO LIKE PAIN!

prepareDBSettingContext($config_vars);
}


./Sources/Load.php

Bul:
// Some basic information...
if (!isset($context['html_headers']))
$context['html_headers'] = '';


Değiştir:
// Some basic information...
if (!isset($context['html_headers']))
$context['html_headers'] = '';

// enotify
global $settings, $modSettings, $scripturl;

$context['html_headers'] .= '

<script></script>
<script>
jQuery.noConflict();
(function($){
$(document).ready(function(){
var inUpdates = false,
has_focus = document.hasFocus(),
fetchUpdate = function(){
inUpdates = true;
$.getJSON("' . $scripturl . '?action=enotify",
function(data){
$.each(data.items, function(i,item){
$.jGrowl(item.message, { header: item.title, life: ' . $modSettings['enotify_life'] . ' });
});
}
);
if(!has_focus){
inUpdates = false;
return;
}
setTimeout(fetchUpdate,' . $modSettings['enotify_refresh'] . ')
};
$(window).focus(function(){
if(!inUpdates){
fetchUpdate();
}
has_focus = true;
}).blur(function(){
has_focus = false;
});
fetchUpdate();
});
})(jQuery);
jQuery.noConflict(true);
</script>';
//end enotify



./Sources/QueryString.php

Bul:
// If $scripturl is set to nothing, or the SID is not defined (SSI?) just quit.

Değiştir:

// enotify
$buffer = preg_replace('~(, Simple Machines LLC)~', ', Simple Machines LLC
Enotify by CreateAForum.com', $buffer);
$buffer = preg_replace('~(class="new_win">Simple Machines)~', 'class="new_win">Simple Machines
Enotify by CreateAForum.com', $buffer);

// End enotify

// If $scripturl is set to nothing, or the SID is not defined (SSI?) just quit.





İndirdiğiniz paket içerisindeki dosyalar;

ENotify.php = "./Sources" klasörüne
ENotify.template.php = "./Themes/default" klasörüne
enotify.js = "./Themes/default/scripts" klasörüne
jquery.jgrowl.css = "./Themes/default/css" klasörüne
ENotify.english.php = "./Themes/default/languages" klasörüne
ENotify.english-utf8.php = "./Themes/default/languages" klasörüne
ENotify.turkish.php = "./Themes/default/languages" klasörüne
ENotify.turkish-utf8.php = "./Themes/default/languages" klasörüne

En son olarak install.php = Ana dizine atıp http://siteadi.com/install.php veya http://siteadi.com/forum/install.php şeklinde çalıştırın.