Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

1Beğeni
  • 1 Yazan BerkanYilmaz

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > SMF

SMF Bildirim Sistemi - ENotify (1.1.x - 2.0.x)

  #1  
Okunmamış 16 Aralık 2016, 10:29
BerkanYilmaz Adlı Üyenin Avatarı
Unlimited Project
 
Üyelik Tarihi: 14 Aralık 2016
Yaş / Cinsiyet: 28 / Erkek
Ad, Soyad: Be... Yı...
Mesajlar: 44
Beğeniler: 7 / 5
Ticaret: 1, 100%
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/mod...x.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:
Kod:
		'admin' => array('Admin.php', 'AdminMain'),
Sonrasına Ekle:
Kod:
		'enotify' => array('ENotify.php', 'ENotifyMain'),
Bul:
Kod:
'dlattach', ,
Sonrasına Ekle:
Kod:
'enotify',

./Sources/LogInOut.php

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

./Sources/Subs.php

Bul:
Kod:
// 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:
Kod:
				// ENOTIFY
				if (isset($_REQUEST['action']))
				{
					if ($_REQUEST['action'] == 'enotify')
						return;
				}
				
				// END ENOTIFY
Bul:
Kod:
// Remember this URL in case someone doesn't like sending HTTP_REFERER.
	if (strpos($_SERVER['REQUEST_URL'], 'action=dlattach') === false
Değiştir:
Kod:
// 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:
Kod:
// Note the comma!! The setting with automatically appear with the first mod to be added.
Değiştir:
Kod:
// Note the comma!! The setting with automatically appear with the first mod to be added.
						'enotify' => array('ENotify'),

./Sources/ManageSettings.php

Bul:
Kod:
// 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:
Kod:
// 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:
Kod:
?>
Öncesine Ekle:
Kod:
// 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'] = '<div class="centertext">' . $txt['modification_no_misc_settings'] . '</div>';

		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:
Kod:
// Some basic information...
	if (!isset($context['html_headers']))
		$context['html_headers'] = '';
Değiştir:
Kod:
// Some basic information...
	if (!isset($context['html_headers']))
		$context['html_headers'] = '';
	
	// enotify
	global $settings, $modSettings, $scripturl;
	
	$context['html_headers'] .=  '
	<link rel="stylesheet" type="text/css" href="' . $settings['default_theme_url'] . '/css/jquery.jgrowl.css" />
	<script type="text/javascript" src="' . $settings['default_theme_url'] . '/scripts/enotify.js"></script>
	<script type="text/javascript">
	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:
Kod:
// If $scripturl is set to nothing, or the SID is not defined (SSI?) just quit.
Değiştir:
Kod:
	// enotify
	$buffer = preg_replace('~(, Simple Machines LLC</a>)~', ', Simple Machines LLC</a><br /><span class="smalltext">Enotify by <a href="http://www.createaforum.com" title="Forum Hosting">CreateAForum.com</a></span>', $buffer);
	$buffer = preg_replace('~(class="new_win">Simple Machines</a>)~', 'class="new_win">Simple Machines</a><br /><span class="smalltext">Enotify by <a href="http://www.createaforum.com" title="Forum Hosting">CreateAForum.com</a></span>', $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.
Distingue bunu beğendi.
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > SMF


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 09:38.