News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Real Popup [Çeviri]

Started by ErtugrulBEKTIK, July 06, 2016, 09:36:52 AM

Previous topic - Next topic

ErtugrulBEKTIK

Mod: http://www.xptsp.com/board/index.php?topic=669.0

Açıklama: SMF üzerinde pop up kullanmak istiyorsanız şimdilik en iyi pop up modifikasyonu bu. Gerçekten profesyonelce hazırlanmış olan modifikasyon ile açılış ekranında her şeyi gösterebilirsiniz. Modifikasyon ayarları kısmından panele erişiyorsunuz. En alt kısımda HTML kodlarını kullanabileceğiniz bir alan var. HTML ile yapılabilen her şeyi gösterebiliyorsunuz.

Not: SMF 2.0.10 sürümü kullanıyorum. Popup seçeneklerinde en büyük genişlik, yazı rengi, arkaplan rengi, adblock özellikleri kullandığımda popup açılıyor. Daha sonra onu kapattığınızda forum ekranı gelmiyor. Bu sorunu mod yazarına söyledim inşallah yapar. Çok kötü bir hata çünkü foruma giremediğiniz için yaptığınız değişikliği geriye de alamıyorsunuz o yüzde baya sıkıntı çektim düzeltene kadar. Çözümü de şu. phpmyadmin e girin. Smf veritabanının olduğu yeri açın. Daha sonra smf_settings tablosunu açın. Ordan realpopup_enabled satırına gelip düzenleye basın. Ordaki değeri 0 yapın. Şimdi modifikasyonu etkisiz hale getirdik. Veritabanında yapılan değişiklikler bazen hemen değişmiyor en geç 1-2 dakika içinde hallolur. Daha sonra değiştirdiğiniz ayarları eski haline getirin. Ve yukarıda saydığım özelliklerde değişiklik yapmayın. Diğerlerini kullanabilirsiniz.

Türkçe Çeviri:
Forum dizini>Themes>default>languages klasörüne RealPopup.turkish-utf8.php adlı bir dosya oluşturun ve içine aşağıdaki kodları yapıştırın.

<?php
/**********************************************************************************
* RealPopup.turkish-utf8.php                                                      *
***********************************************************************************
* This mod is licensed under the 2-clause BSD License, which can be found here:   *
* http://opensource.org/licenses/BSD-2-Clause                                   *
***********************************************************************************
* This program is distributed in the hope that it is and will be useful, but   *
* WITHOUT ANY WARRANTIES; without even any implied warranty of MERCHANTABILITY   *
* or FITNESS FOR A PARTICULAR PURPOSE.   *
***********************************************************************************
* Türkçe'ye ErtugrulBEKTIK tarafından çevirildi. (ID: 419838) 04/07/2016       *
**********************************************************************************/

$txt['realpopup_title'] = 'Real Popups';
$txt['realpopup_enabled'] = 'Real Popup modifikasyonunu etkinleştir.';
$txt['realpopup_fxeffect'] = 'Popup için özel efektler:<div class="smalltext">Standart: "Salıncak"</div>';
$txt['realpopup_fx_swing'] = 'Salıncak';
$txt['realpopup_fx_slidedown'] = 'Yukarıdan Düşen';
$txt['realpopup_fx_starwars'] = 'Star Wars';
$txt['realpopup_fx_newspaper'] = 'Gazete';
$txt['realpopup_fx_wiggle'] = 'Hareketli';
$txt['realpopup_display'] = 'Popup ne zaman görünsün?:<div class="smalltext">Standart: "Açılır Açılmaz"</div>';
$txt['realpopup_display_immediate'] = 'Açılır Açılmaz';
$txt['realpopup_display_percentage'] = 'Sayfa Kaydırıldığında';
$txt['realpopup_display_seconds'] = '# saniye sonra';
$txt['realpopup_display_value'] = 'Kaç saniye sonra görünsün?:<div class="smalltext">Saniyeyi sadece sayı olarak girin.</div>';
$txt['realpopup_duration'] = 'Popup hangi sıklıkla görünsün?<div class="smalltext">Standart: "Sadece açılışta"</div>';
$txt['realpopup_duration_always'] = 'Her açılışta';
$txt['realpopup_duration_session'] = 'İlk açılışta';
$txt['realpopup_duration_minutes'] = 'x dakikada bir';
$txt['realpopup_duration_hours'] = 'x saatte bir kez';
$txt['realpopup_duration_days'] = 'x günde bir kez';
$txt['realpopup_duration_value'] = 'Yeniden görüntülenmeden önce geçen süre:<div class="smalltext">Yukarıda seçtiğinize göre değer girin.</div>';
$txt['realpopup_max_width'] = 'Popup\'ın maksimum genişliği:<div class="smalltext">NOT:&quot;300px&quot; or &quot;30%&quot; şeklinde yazın. Standart: &quot;600px&quot;.</div>';
$txt['realpopup_color'] = 'Popup\'ın standart yazı rengi:<div class="smalltext">NOT: HTML renk kodu girin.</div>';
$txt['realpopup_background'] = 'Popup\'ın arkaplan rengi:<div class="smalltext">NOT: HTML renk kodu girin.</div>';
$txt['realpopup_adblock'] = 'Sadece AdBlock algılandığında görünsün.';
$txt['realpopup_black_screen'] = 'AdBlock algıladığında arka tarafı siyah ile kapla.';
$txt['realpopup_contents'] = 'Pupup için HTML içeriği:';

?>


veya ekteki dosyayı bu dizine atın.

İnşallah işinize yarar. Benim çok hoşuma giden bir modifikasyon. Hepinize hayırlı bayramlar...

ErtugrulBEKTIK

Arkadaşlar bu güzel modun sadece forumda değil forum dışındaki sayfalarda da çalışmasını istiyorsak, bunu aşağıdaki adımları uygulayarak yapabiliriz.

1. Modun çalışmasını istediğimiz sayfanın kodlarında en üste aşağıdaki kodu yapıştırıp kendi sitemize göre düzenliyoruz.
<?php include("/home/xxxx/public_html/xxxx_forum/SSI.php"); ?>

2. popup.php adlı bir dosya açıp içine aşağıdaki kodları yapıştırın. Sonra da bunu xxxx_forum/Sources klasörüne atın. (Ekte de dosyayı paylaşacağım.)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<?php

global $context$settings$boardurl$modSettings$cookiename;

// Load language file if we are loading the Help stuff:
if (isset($_GET['action']) && $_GET['action'] == 'help')
{
loadLanguage('RealPopup');
return;
}

// Don't include anything if the mod is disabled!!!
if (empty($modSettings['realpopup_enabled']))
return;

// Don't include anything if membergroups are enabled and not in one of the membergroups:
if (!empty($modSettings['realpopup_hide_from_membergroups']) && allowedTo('realpopup_hide_popup'))
return;

$fxeffect = (empty($modSettings['realpopup_fxeffect']) ? 'swing' $modSettings['realpopup_fxeffect']);

$display = (empty($modSettings['realpopup_display']) ? 'immediate' $modSettings['realpopup_display']);
$value = empty($modSettings['realpopup_display_value']) ? '0' $modSettings['realpopup_display_value'];
$display = ($display == 'percentage' $value '%' : ($display == 'seconds' $value's' 'immediate'));

$duration = (empty($modSettings['realpopup_duration']) ? 'session' $modSettings['realpopup_duration']);
$value = empty($modSettings['realpopup_duration_value']) ? '0' $modSettings['realpopup_duration_value'];
$duration = ($duration == 'min' $value 'min' : ($duration == 'hrs' $value'hrs' : ($duration == 'hrs' $value'days' : ($duration == 'session' || $duration == 'always' $duration 'session'))));

$popup '
<script><!-- // --><![CDATA[
window.jQuery || document.write(\'<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"><\/script>\');
// ]]></script>
<link rel="stylesheet" type="text/css" href="' 
$boardurl '/RealPopup/blossomfeaturebox.css" />
<link rel="stylesheet" type="text/css" href="' 
$boardurl '/RealPopup/optincontent.css" />
<script type="text/javascript" src="'
$boardurl '/RealPopup/blossomfeaturebox.js"></script>' . (!empty($modSettings['realpopup_adblock']) ? '
<script type="text/javascript" src="'
$boardurl '/RealPopup/blockadblock.js"></script>' '') . '
<script type="text/javascript"><!-- // --><![CDATA[
function UsePopup()
{
jQuery(function($){
blossomfeaturebox.init({
optinfile: "' 
$boardurl '/RealPopup/optincontent.txt",
fxeffect: "' 
$fxeffect '",
displaytype: "' 
$display '",
displayfreq: {
duration: "' 
$duration '",
cookiename: "' 
$cookiename '_featurebox"
}' 
. (!empty($modSettings['realpopup_adblock']) && !empty($modSettings['realpopup_no_escape']) ? ',
escape: false' 
'') . '
})
});
}' 
. (empty($modSettings['realpopup_adblock']) ? '
UsePopup();' 
'
if(typeof blockAdBlock === "undefined") {
UsePopup();
} else {
blockAdBlock.on(true, UsePopup);
}'
) . '
// ]]></script>'
;
echo $popup;

// Build any styling differences:
$style = array();
if (!empty($modSettings['realpopup_max_width']))
$style[] = 'max-width: ' str_replace('pxpx''px'$modSettings['realpopup_max_width'] . 'px') . ';';
if (!empty($modSettings['realpopup_color']))
$style[] = 'color: #' substr('000000' $modSettings['realpopup_color'], 06) . ';';
if (!empty($modSettings['realpopup_background']))
$style[] = 'background: #' substr('000000' $modSettings['realpopup_background'], -6) . ';';

// Include any inline styling changes to the forum:
if (!empty($style) || !empty($modSettings['realpopup_black_screen']))
$bs '
<style>'
;
echo $bs;

if (!empty($style))
$fb '
div.blossomfeaturebox div.optincontent2wrapper{
implode('
'
$style) . '
}'
;
echo $fb;

// Change the opacity to create a black screen overlay:
if (!empty($modSettings['realpopup_black_screen']))
$eb '
div.blossomfeaturebox:before{
opacity: 1.0;
}'
;
echo $eb;
if (!empty($style) || !empty($modSettings['realpopup_black_screen']))
$is '
</style>'
;
    echo $is;
?>


3. Modun çalışmasını istediğimiz sayfanın head etiketleri arasında bir yere alttaki kodu yapıştırın. Gerekli yerleri sitenize göre düzeltin.
<?php include("xxxx_forum/Sources/popup.php"); ?>

Not: Anlatımı sayfanın ana dizinde, forumun ise ana dizindeki xxxx_forum klasörü içinde olduğunu düşünerek hazırladım.

Advertisement: