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.

[iptal] Advanced phpBB3 SEO mod Rewrite Türkçe düzeltmeler

[iptal] Advanced phpBB3 SEO mod Rewrite Türkçe düzeltmeler

İleti ALEXIS 21 Nis 2008 20:04

Dikkat: Bu yama, Canver Software phpBB3 arama motoru optimizasyonu hizmetinin bir parçası olarak ücetsiz kullanımdan kaldırılmıştır.

Eklenti: "Advanced phpBB3 SEO mod Rewrite" Türkçe düzeltmeler
Sürüm: 1.0.1
SEO eklenti sürümü: 0.4.4
Yazar: Sevdin Filiz
Açıklama: Advanced phpBB3 SEO mod Rewrite Türkçe karakter düzeltme yaması

Özellikleri:

  • URL adreslerindeki Türkçe karakterleri noktasız hale getirir
  • Alternatif aşama olarak URL de geçen ifadeleri Türkçeleştirir (new-posts -> yeni-iletiler vb.)

Lisans: GNU General Public License v2

Kurulum zorluğu: Kolay
Kurulum süresi: 2 Dakika
Dosya formatı: .txt
Dosya indirme: iptal
ALEXIS
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2866
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: Advanced phpBB3 SEO mod Rewrite 0.4.2 Türkçe düzeltmeler

İleti askvesen 30 Haz 2008 13:50

Neden kims bunun kurulumunu detaylı anlatmaz ki vbulletin olsa kolay zaten ama bu phpbb lerin kurulumları zor duzetlmeside zor bozulunca biliyor olsam ben oturup yazardım ama bilmiyorum ve kuramıyorum birisi bunun nasılkurudugunu anlatırmı zip in icinden bir suru txt de cıkıyor dosyaları yerine atmak kolayda o txtlerin hangisini kullanacagız ne edicez bilmek zor
askvesen
kullanıcı
kullanıcı

İleti: 6
Kayıt: 30 Haz 2008 13:47
İsim: sulo
HTML: Başlangıç
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb 3

Re: Advanced phpBB3 SEO mod Rewrite 0.4.2 Türkçe düzeltmeler

İleti Simuzer 30 Haz 2008 20:11

Gelişmiş phpBB3 Premod Sistemi | Simuzer Premod
http://www.simuzer.com
Simuzer
kullanıcı
kullanıcı

Kullanıcı avatarı

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

Advanced phpBB3 SEO mod Rewrite (0.4.4) TR Fix

İleti mazeretim 06 Ağu 2008 20:49

arkadaşlar 0.4.2 nin tr fix dosyası 0.4.4 e olmuyor türkçe karakter sorunu var bu sorunla ilgili güncel 0.4.4 tr fix eklentisi varmı?
mazeretim
kullanıcı
kullanıcı

İleti: 17
Kayıt: 01 Haz 2008 17:23
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Başlangıç
Sürüm: 3.0.2 PRMD

Re: Advanced phpBB3 SEO mod Rewrite Türkçe düzeltmeler

İleti ALEXIS 06 Ağu 2008 21:55

Herhangi bir karakter sorunu görmedim, 0.4.2 için hazırladığımız Türkçe yama 0.4.4 için sorunsuz çalışmakta.
ALEXIS
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2866
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: Advanced phpBB3 SEO mod Rewrite Türkçe düzeltmeler

İleti mazeretim 07 Ağu 2008 22:05

ALEXIS yazdı:Herhangi bir karakter sorunu görmedim, 0.4.2 için hazırkadığımız Türkçe yama 0.4.4 için sorunsuz çalışmakta.

evet sorunsuz çalışmakta siteme uyguladım yeni sürümle beraber 0.4.4 fix ini sorun yok %100 çalışıyor
mazeretim
kullanıcı
kullanıcı

İleti: 17
Kayıt: 01 Haz 2008 17:23
HTML: Başlangıç
CSS: Başlangıç
PHP: Orta
phpBB3: Başlangıç
Sürüm: 3.0.2 PRMD

Re: Advanced phpBB3 SEO mod Rewrite Türkçe düzeltmeler

İleti yaso_19 15 Eyl 2008 08:28

Bunun bu arada bazı hataları var. Buraya yazmak uygunmudur bilmiyorum yaklaşık 1 saattir bununla uğraşıyorum.
Kod: Tümünü seç
RewriteRule ^forum/[a-z0-9_-]*-u([0-9]+)/(topics|posts)/?(sayfa([0-9]+)\.html)?$ /forum/search.php?author_id=$1&sr=$2&start=$4 [QSA,L,NC]

Normalde burdaki htaccess değişikliğinde (topics|posts) kısmı (konular/iletiler) şeklinde fakat tr yapınca çalışmıyor, ing kullanmak zorunda kalıyoruz.
devamında ?(sayfa([0-9]+)\.html) ibaresi aslıdna burda yanlış. çünkü;

Kod: Tümünü seç
yaso-19-u2/topics/sayfa30.html
çıkıyor. Dikkat!: Burası 2. sayfa normalde. Yani aslında orasının sayfa değil ileti olması lasım, ama onu ileti olarak değiştirdiğimizde yine hata verior. seo class dosyasından değişiklik yaptığımda da aktif olmuyor. Yanlış yere bakıo olabilirim.

yine aynı şekilde;
Kod: Tümünü seç
RewriteRule ^([a-z0-9_-]+)/?(ekip([0-9]+)\.html)?$ /viewforum.php?forum_uri=$1&start=$3 [QSA,L,NC]


satırında ekip ibaresi başlı başına yanlış, orada ileti kullanılması gerekiyor yinede. ben sayfa olarak kulalnıyorum ileti yapınca sayfa görüntülenemiyor..

------

Öncelikle bu mod başlı başına bi anlam karma karmaşası içinde yada sabaha kadar uyumadığımdan dolayı kafam basmıyo.. Kendi iletileriniz'den kasıt kendi iletilerimizi aramaktır. Orada "topics" yada "konular" kelimesinin ne anlamı var? Demekki orada ileti olması lasım. Demekki toptan kod yanlış.

Kod: Tümünü seç
$sr = (@$this->get_vars['sr'] == 'iletiler' ) ? 'iletiler' : 'iletiler';


Burda şart kullanmak saçmalık. çünkü aranan topic değil post, mod yazarı bence uyuklayarak yazdı burları :) Bende iletiler olarak değiştirdim 3 yeri, şimdi şartı düzeltmekle uğraşamıcam.

yine case: egosearch ün içersinde;
Kod: Tümünü seç
$this->url = $this->seo_url['user'][$user->data['user_id']] . $this->seo_delim['sr'] . 'iletiler' . $this->seo_ext['user']; // Ne gereği varsa?.. Orada iletiler yada posts topics ne yazarsanız yazın etki etmiyor siteye... neyse..


Diğer sonrasında gelen sayfa30 ibaresine baktığımda bu Türkçeleştirmenin içinde verilen ekstralaştırmanın içersindeki pagination olayı olduğunu görüyorum.. Burada otomatik sayfa ibaresi konmuş tr si olarak. Fakat dediğim gibi yazar ya dilini hiç bilmiyo yada gerçekten ayakta uyurken yazdı bu kodları.. Yada ben anlam karmaşası içindeyim.. Fakat eskisiyle şimdikini kaldırınca da ben daha doğru yaptım gibime geliyor..
Konu, sayfa gibi ibareleri arkadaşlar ingilizcesine bakarak yazmışlar sanırım buna dikkat etmemişler ama onları itham ettiğim yok sakın anlaşılmasın. Dediğim gibi yazar uyuyodu galiba yazarkne :) Yada ben hala uyuyorum...

Hatam varsa düzeltin ve uyarın lütfen.

İşte phpbb_seo_class.php dosyasında yaptığım son düzenlemeler:

(Kelime başlarını aratınız, değişiklik yapmadan önceki hallerini veremiyeceğim. Değişiklik yaparken bunları göz önünde bulundurun.)
Kod: Tümünü seç
$this->seo_static['pagination'] = 'ileti';


search_adv fonksiyonunu tamamen veriyorum:

Kod: Tümünü seç
function search_adv() {
      $this->path = $this->seo_path['phpbb_urlR'];
      $user_id = !empty($this->get_vars['author_id']) ? $this->get_vars['author_id'] : ( isset($this->seo_url['username'][rawurldecode(@$this->get_vars['author'])]) ? $this->seo_url['username'][rawurldecode($this->get_vars['author'])] : 0);
      if ( $user_id && isset($this->seo_url['user'][$user_id]) ) {
         // Filter default params
         $this->filter_get_var($this->phpbb_filter['search']);
         $this->{$this->rewrite_functions['user_pagination']}($this->seo_ext['user']);
         $sr = (@$this->get_vars['sr'] == 'iletiler' ) ? 'iletiler' : 'iletiler';
         $this->url = $this->seo_url['user'][$user_id] . $this->seo_delim['sr'] . $sr . $this->start;
         unset($this->get_vars['author_id'], $this->get_vars['author'], $this->get_vars['sr']);
         return;
      } elseif ( $this->seo_opt['profile_noids'] && !empty($this->get_vars['author']) ) {
         // Filter default params
         $this->filter_get_var($this->phpbb_filter['search']);
         $this->rewrite_pagination_page();
         $sr = (@$this->get_vars['sr'] == 'iletiler' ) ? '/iletiler' : '/iletiler';
         $this->url = $this->seo_static['user'] . '/' . $this->seo_url_encode($this->get_vars['author']) . $sr . $this->start;
         unset($this->get_vars['author'], $this->get_vars['author_id'], $this->get_vars['sr']);
         return;
      } elseif (!empty($this->get_vars['search_id'])) {
         switch ($this->get_vars['search_id']) {
            case 'active_topics':
               $this->filter_get_var($this->phpbb_filter['search']);
               $this->{$this->rewrite_functions['atopic_pagination']}($this->seo_ext['atopic']);
               $this->url = $this->seo_static['atopic'] . $this->start;
               unset($this->get_vars['search_id'], $this->get_vars['sr']);
               if (@$this->get_vars['st'] == 7) {
                  unset($this->get_vars['st']);
               }
               return;
            case 'unanswered':
               $this->filter_get_var($this->phpbb_filter['search']);
               $this->{$this->rewrite_functions['utopic_pagination']}($this->seo_ext['utopic']);
               $this->url = $this->seo_static['utopic'] . $this->start;
               unset($this->get_vars['search_id']);
               if (@$this->get_vars['sr'] == 'iletiler') {
                  unset($this->get_vars['sr']);
               }
               return;
            case 'egosearch':
               global $user;
               $this->set_user_url($user->data['username'], $user->data['user_id']);
               $this->url = $this->seo_url['user'][$user->data['user_id']] . $this->seo_delim['sr'] . 'iletiler' . $this->seo_ext['user'];
               unset($this->get_vars['search_id']);
               return;
            case 'newposts':
               $this->filter_get_var($this->phpbb_filter['search']);
               $this->{$this->rewrite_functions['npost_pagination']}($this->seo_ext['npost']);
               $this->url = $this->seo_static['npost'] . $this->start;
               unset($this->get_vars['search_id']);
               if (@$this->get_vars['sr'] == 'topics') {
                  unset($this->get_vars['sr']);
               }
               return;
         }
      }
      $this->path = $this->seo_path['phpbb_url'];
      return;
   }


Not: Simple rewrite kullananlar "search_adv" fonksiyonunun bi üstündeki "search_smpl" fonksiyonunda kopya çekerek değişiklik yapabilirler :)
2. Not: Anlamayanlar anlamadıkları yerleri sorsunlar, kafam anca bu kadar basıyo, en iyi anlatma şeklim genel olarak bu :)

Eğer tespit ettiklerim doğruysa Türkçeleştirme belgesi bunlara uygun olarak 1.0.2 sürümüne yükseltilebilir.

Hatalarım var ise düzeltiniz ve bildiriniz lütfen..
yaso_19
kullanıcı
kullanıcı

İleti: 141
Kayıt: 21 Nis 2007 02:40
Konum: İzmir
İsim: Yasin
HTML: İyi
CSS: Orta
PHP: İyi
phpBB3: Orta
Sürüm: PhpBB3 Gold 3.0.2

Re: Advanced phpBB3 SEO mod Rewrite Türkçe düzeltmeler

İleti ALEXIS 15 Eyl 2008 10:14

Dizin adlarını Türkçe kullanmak için class içinde fazladan değişiklik gerekmekte, bu değişiklikler de direkt olarak .htaccess dosyasının değiştirilmesi gerektirmekte. Bence kimsenin kafasını karıştırmayalım. Ben %100 Türkçe kullanabiliyorum.

Hatalı olduğun yerler de var, boşver bu konuyu.

Kod: Tümünü seç
         //$sr = (@$this->get_vars['sr'] == 'topics' ) ? 'topics' : 'posts';
         $sr = (@$this->get_vars['sr'] == 'konular' ) ? 'konular' : 'iletiler';


Kod: Tümünü seç
         //$sr = (@$this->get_vars['sr'] == 'topics' ) ? '/topics' : '/posts';
         $sr = (@$this->get_vars['sr'] == 'konular' ) ? '/konular' : '/iletiler';


base href 'in sonuna bir de \n ile alt satıra geçirelim bari

Kod: Tümünü seç
         $this->seo_opt['seo_base_href'] = '<base href="' . $this->seo_opt['file_hbase'][$this->seo_opt['req_file']] . '" />' ."\n";
ALEXIS
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2866
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: Advanced phpBB3 SEO mod Rewrite Türkçe düzeltmeler

İleti yaso_19 15 Eyl 2008 11:25

ALEXIS yazdı:Dizin adlarını Türkçe kullanmak için class içinde fazladan değişiklik gerekmekte, bu değişiklikler de direkt olarak .htaccess dosyasının değiştirilmesi gerektirmekte. Bence kimsenin kafasını karıştırmayalım. Ben %100 Türkçe kullanabiliyorum.

Hatalı olduğun yerler de var, boşver bu konuyu.

Kod: Tümünü seç
         //$sr = (@$this->get_vars['sr'] == 'topics' ) ? 'topics' : 'posts';
         $sr = (@$this->get_vars['sr'] == 'konular' ) ? 'konular' : 'iletiler';


Kod: Tümünü seç
         //$sr = (@$this->get_vars['sr'] == 'topics' ) ? '/topics' : '/posts';
         $sr = (@$this->get_vars['sr'] == 'konular' ) ? '/konular' : '/iletiler';


base href 'in sonuna bir de \n ile alt satıra geçirelim bari

Kod: Tümünü seç
         $this->seo_opt['seo_base_href'] = '<base href="' . $this->seo_opt['file_hbase'][$this->seo_opt['req_file']] . '" />' ."\n";

aşağı yukarı aynı bişiler ama şu base href ne yapar? yukardakiler yeterli olunca incelemedim hiç ama?
birde koskoca seo modu yazmış adam, bunları dil dosyasından çekmeyi akıl edememiş mi? tuhaf geldi bana biraz.. yani herkes php bilmiyo, class ne diye sorsan 100 kişiden 60 ı suratımıza bakar o ne diye.. ben php bilmezken phpbb nin dil dosyasını açıp kafama göre düzenlemeler yapıyodum. misal yani..
yaso_19
kullanıcı
kullanıcı

İleti: 141
Kayıt: 21 Nis 2007 02:40
Konum: İzmir
İsim: Yasin
HTML: İyi
CSS: Orta
PHP: İyi
phpBB3: Orta
Sürüm: PhpBB3 Gold 3.0.2

Re: Advanced phpBB3 SEO mod Rewrite Türkçe düzeltmeler

İleti ALEXIS 15 Eyl 2008 11:37

Bu class içine hiç bir phpBB3 bileşeni, fonksiyonu, değişkeni sokulamaz. Hatta lisans gereği class üzerinde oynama yapılamaz, bunun için yazardan izin almanız gerek. Hatta ve hatta izin almadan premod üzerinde dahi kullanamazsınız.
ALEXIS
kullanıcı
kullanıcı

Kullanıcı avatarı

İleti: 2866
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

phpBB3 SEO-SEF


Kimler çevrimiçi

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