phpBB Türkiye - phpBB3 Türkçe destek ve geliştirme

İçeriği atla

profesyonel phpBB3 hizmetleri

Sitemiz sadece phpBB 3.0 sürümüne destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

dile göre reklam gösterimi

dile göre reklam gösterimi

İleti viper_aykiri 29 Eyl 2007 01:43

Eklenti İsteği: arkadaşlar öncelikle özüdilerim reklam yerleştirme sayfasına açmadım bu yazıyı nedeni onlar çok iyi hazırlanmış birer makale aralarında bu istek çirkin dururdu. benim isteğim arkadaşlar dile göre reklam göstermek yani mesela tr ip li bir misafir geldiği zaman tr hazırladığım bir banner çıkacak ama tr dışından gelince yaygın dil olan ingilizce olarak yayınlanacak dil şeklini ayarlayacağım en kısa zamanda ama dile göre yayınlamak istedğim kodu bulamadım acaba bildiğiniz bir kod varmı.
En son ALEXIS tarafından, 29 Eyl 2007 01:50 tarihinde değiştirildi, toplamda 2 değişiklik yapıldı.
Sebep: şablon silindi
viper_aykiri
kullanıcı
kullanıcı

İleti: 151
Kayıt: 13 Tem 2007 12:13
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.3

 

Re: dile göre reklam gösterimi

İleti Simuzer 29 Eyl 2007 01:53

"eklenti istekleri"ne taşıdım.

Eklenti istekleri için şablon kullanmana gerek yok.
Gelişmiş phpBB3 Premod Sistemi | Simuzer Premod
http://www.simuzer.com
Simuzer
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 1041
Kayıt: 28 Mar 2007 20:19
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.2

Re: dile göre reklam gösterimi

İleti ALEXIS 29 Eyl 2007 02:01

IP nin hangi üleyte ait olduğunu tespit etmek zahmetli ve yüklenme süresi uzun bir işlem olabilir, bir tarayıcı değişkeni olan $_SERVER['HTTP_ACCEPT_LANGUAGE'] 'e göz atabilirsin. Yanılma payı elbette var, ancak en hızlı ve basit yöntem bence bu.

Bu da phpBB3 otomatik dil fonksiyonu:

Kod: Tümünü seç
/**
* If a guest user is surfing, we try to guess his/her language first by obtaining the browser language
* If re-enabled we need to make sure only those languages installed are checked
* Commented out so we do not loose the code.
*/

if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
{
    
$accept_lang_ary = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);

    foreach (
$accept_lang_ary as $accept_lang)
    {
        
// Set correct format ... guess full xx_YY form
        
$accept_lang = substr($accept_lang, 0, 2) . '_' . strtoupper(substr($accept_lang, 3, 2));
        
$accept_lang = basename($accept_lang);

        
/*
        if (file_exists($phpbb_root_path . 'language/' . $accept_lang . "/common.$phpEx"))
        {
            $this->lang_name = $config['default_lang'] = $accept_lang;
            $this->lang_path = $phpbb_root_path . 'language/' . $accept_lang . '/';
            break;
        }
        else
        {*/
            // No match on xx_YY so try xx
            
$accept_lang = substr($accept_lang, 0, 2);
            
$accept_lang = basename($accept_lang);

            echo
$accept_lang;
            
            
/*
            if (file_exists($phpbb_root_path . 'language/' . $accept_lang . "/common.$phpEx"))
            {
                $this->lang_name = $config['default_lang'] = $accept_lang;
                $this->lang_path = $phpbb_root_path . 'language/' . $accept_lang . '/';
                break;
            }
        }
        */
    
}
}  
ALEXIS
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2857
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: Çok iyi
CSS: Çok iyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3.0.3-RC1

Re: dile göre reklam gösterimi

İleti Simuzer 29 Eyl 2007 02:05

----[ AÇ ]-------------------------------
includes/function.php

----[ BUL ]-------------------------------

'PAGE_TITLE' => $page_title,

----[ SONRASINA EKLE ]-------------------------------
'YEREL_IP' => (strstr(isset($_SERVER['HTTP_ACCEPT_LANGUAGE']),"tr")) ? 1 : 0,

reklam kodunu koymak istediğin tema dosyasını aç..

Kod: Tümünü seç
<!-- IF YEREL_IP -->
   *** Türkkiye IP'lerin göreceği reklam kodları ***
<!-- ELSE -->
   *** Türkiye dışı IP'lerin göreceği reklam  kodları ***
<!-- ENDIF -->


Denemedim. Test etmek lazım... Sonucu bildirirsen sevinirim.

Not: Sunucuda global_register = on olmalı...
Gelişmiş phpBB3 Premod Sistemi | Simuzer Premod
http://www.simuzer.com
Simuzer
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 1041
Kayıt: 28 Mar 2007 20:19
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.2

Re: dile göre reklam gösterimi

İleti viper_aykiri 29 Eyl 2007 02:13

Kod: Tümünü seç
global_register = on
nereden yapabilirim acaba
viper_aykiri
kullanıcı
kullanıcı

İleti: 151
Kayıt: 13 Tem 2007 12:13
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.3

Re: dile göre reklam gösterimi

İleti Simuzer 29 Eyl 2007 02:16

php.ini dosyasında tanımlı... veya .htacces ile yapabilirsin. ".htacces global_register" kelimelerini aratırsan bulursun...
Gelişmiş phpBB3 Premod Sistemi | Simuzer Premod
http://www.simuzer.com
Simuzer
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 1041
Kayıt: 28 Mar 2007 20:19
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.2

Re: dile göre reklam gösterimi

İleti viper_aykiri 29 Eyl 2007 02:24

Kod: Tümünü seç
php_flag register_globals
böyle bir kod buldum sadece türkçe hiç bir sayfa bulamadım yabancılarda hep problemler yaşamaış arapça felan vardı onları hiç okuyamadım acaba yukarıda ki kodmu bu son sorum olsun daha fazla uğraştırmıyim seni
viper_aykiri
kullanıcı
kullanıcı

İleti: 151
Kayıt: 13 Tem 2007 12:13
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.3

Re: dile göre reklam gösterimi

İleti ALEXIS 29 Eyl 2007 02:30

bazısı iç sunucu hatasına neden olabilir, sunucu ayarlarına göre:

Kod: Tümünü seç
# php settings
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value mmcache.enable 1
php_flag display_errors off
php_value display_errors 0
php_flag magic_quotes_gpc on
php_admin_flag safe_mode On
php_admin_value safe_mode 1
php_value safe_mode "1"
php_flag register_globals 0
php_flag register_globals off


phpSecInfo dosyamdaki referans: http://phpsec.org/projects/phpsecinfo/t ... obals.html
ALEXIS
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2857
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: Çok iyi
CSS: Çok iyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3.0.3-RC1

Re: dile göre reklam gösterimi

İleti viper_aykiri 29 Eyl 2007 02:53

bu kodları htaccess e mi ekleyeceğim alexis eğer öyle ise şöyle bir uyarı alıyorum

Kod: Tümünü seç
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@twow-database.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request


kodu çıkardığımda ise sayfa normal açılıyor ama tr de başka bir reklam olması gerekti ama çıkmıyor
viper_aykiri
kullanıcı
kullanıcı

İleti: 151
Kayıt: 13 Tem 2007 12:13
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: 3.0.3

Re: dile göre reklam gösterimi

İleti ALEXIS 29 Eyl 2007 09:13

ALEXIS yazdı:bazısı iç sunucu hatasına neden olabilir, sunucu ayarlarına göre


Dedim zaten, 500 verebilir diye, hepsini değil işine geleni ekleyeceksin, dil olayı pek alakası yok bunların. Hazır istemek yerine biraz çalışın/deneyin. ZAten elimizde php.net gibi eşsiz bir kaynak var.


Ayrıca, js dahil birden fazla yöntem var:

http://www.google.com.tr/search?hl=tr&q ... =Ara&meta=

http_negotiate_language()
http://php.net/manual/en/function.http- ... nguage.php

Kod: Tümünü seç
   <?php
if(strstr($HTTP_ACCEPT_LANGUAGE,"en")) {
Header("Location: http://www.site.com/site");
}
elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"en-us")) {
Header("Location: http://www.site.com/site");
}
elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"de")) {
Header("Location: http://www.site.com/de/");
}
elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"tr")) {
Header("Location: http://www.site.com/site/turkce/");
}
elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"it")) {
Header("Location: http://www.site.com/site/Italiano/");
}
elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"es")) {
Header("Location: http://www.site.com/site/spain/");
}
elseif(
strstr($HTTP_ACCEPT_LANGUAGE,"fr")) {
Header("Location: http://www.site.com/site/Fran%c3%a7ais/");
}
else {
Header("Location: http://www.site.com/site");
}
?>


class.ip2country.php
http://www.phpclasses.org/browse/file/5702.html (üyelik ister indirme için)

IP2Country
http://www.codewalkers.com/c/a/Miscella ... P2Country/
ALEXIS
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2857
Kayıt: 03 Arl 2006 08:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: Çok iyi
CSS: Çok iyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3.0.3-RC1

Sonraki

Eklenti İstekleri


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir