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.

[RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

[RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti ALEXIS 20 Ekm 2007 00:38

Eklenti: Advanced phpBB3 SEO mod Rewrite
Sürüm: 0.4.0RC4
Yazar: phpbb-seo.com
Açıklama: dosya adlarını başlıktan alan anlamlı .html yapar

Uyumlu olduğu phpBB3 sürümleri:

  • phpBB 3.0 RC7
Lisans: Reciprocal Public License

Kurulum zorluğu: Gelişmiş
Kurulum süresi: 15 Dakika
Dosya formatı: .zip
Dosya indirme: adv_phpbb3_mod_rewriteV0-4-0RC4.zip

----------------------------------------

Test ettim, mükemmel çalışıyor, tabi doğru ayarlar ile. Ayarları doğru yapmazsanız 404 hataları alacaksınız.

Ufak bir eksiklik, yeni konu açınca "Gönderdiğiniz iletiye bakın" da url rewrite yok.


Kurduktan sonra yönetim panelinden "phpBB SEO" modüllerini ekleyin ve ayarlarını yapın, ardından ".htaccess" menüsünden kendinize bir .htaccess dosyası oluşturun, oluşan dosya phpbb_seo/cache/.htaccess, onu alıp phpBB32 kök dizinine atın.

Class dosyasında bazı kullanılabilirlik değişiklikleri de yaptım, ancak yayınlamayacağım...


Ayarlar ise kısaca şöyle:

  • phpBB SEO Class settings

    • Activate URL rewriting: evet
    • SID Removing: evet
    • Highlights Removing: evet
    • Virtual Folder: evet (önemli değil)
    • Forum URL caching: evet
    • Forum ID Removing: hayır (aynı başlığa sahip konularda sorun çıkma ihtimali)

Türkçe karakter desteğini sağlamak için yapılacak değişiklik:

Kod: Tümünü seç
[ OPEN ]

phpbb_seo/phpbb_seo_class.php

[ FIND ]

      $this->seo_path['phpbb_script'] =  $script_path;

AFTER ADD

//-- [+] Turkish fix ----------------------------------------------------
//-- add
//
      // --> Custom str_Replace arrays, to handle special cases properly
      $this->seo_opt['url_find'] = array(
         utf8_chr(286),utf8_chr(287), // g
         utf8_chr(304),utf8_chr(305), // i
         utf8_chr(350),utf8_chr(351), // s
      );
      $this->seo_opt['url_replace'] = array('g', 'g', 'i', 'i','s', 's');
//
//-- [-] Turkish fix ----------------------------------------------------

[ FIND ]

      $url = preg_replace('`\[.*\]`U','',$url);

[ AFTER ADD ]

//-- [+] Turkish fix ----------------------------------------------------
//-- add
//
      $url = str_replace( $this->seo_opt['url_find'], $this->seo_opt['url_replace'], $url );
//
//-- [-] Turkish fix ----------------------------------------------------
ALEXIS
tercüme
tercüme

Kullanıcı avatarı

İleti: 2581
Kayıt: 03 Arl 2006 09:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: İyi
CSS: İyi
PHP: Orta
phpBB3: İyi
Sürüm: phpBB 3.0.2

  profesyonel phpBB3 çözümleri ve web hizmetleri

Re: [RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti FaRuKuZaM 20 Ekm 2007 07:41

Evet ben de dün akşam kurmuştum bunu. Türkçe karakterler çıkmıyordu. Bu kodlar sayesinde çok iyi oldu..
En son FaRuKuZaM tarafından, 20 Ekm 2007 09:07 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
FaRuKuZaM


İleti: 47
Kayıt: 14 Ekm 2007 16:38
İsim: Ömer
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3

Re: [RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti FaRuKuZaM 20 Ekm 2007 07:46

ayrıca bugün az önce girdim siteme. Yönetici paneline giremiyorum. Tekrar şifre istiyor giriyorum anasayfaya dönüyor sürekli. Anlamadım nasıl olacak. http://www.phpbb-seo.com/boards/advanced-seo-url/discussions-vt1693.html bu konuda bundan bahsetmiş sanırım ama neyi nasıl sileceğimi anlamadım...

cache klasöründeki php dosyaları silince yönetim paneline giriyor ama bu sefer de ayarlar gidiyor yani seo kalkıyor bu nasıl olacak anlamadım bütün ayarları da kesinlikle doğru yaptım..
FaRuKuZaM


İleti: 47
Kayıt: 14 Ekm 2007 16:38
İsim: Ömer
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3

Re: [RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti ALEXIS 20 Ekm 2007 08:53

Vermiş olduğunuz kodlara gerek yoktur, vermiş olduğum düzeltme zaten küçük-büyük harfleri kapsar, kendi kodunuzda bakarsanız, kodların/sayıların tekrar ettiğini göreceksiniz. Ek olarak ü ve ç karakterleri zaten UTF8 kapsamındadır, o yüzden onları düzeltmeye eklemiyorum. Kullanıcıları yanıltmamak için lütfen verdiğiniz hatalı/fazla kodları siliniz.

Eklentiyi local de kullanıyorum, ilk iletide yazdığım "Ufak bir eksiklik, yeni konu açınca "Gönderdiğiniz iletiye bakın" da url rewrite yok." hariç herhangi bir sorun göremedim.


Orada yazdıkları gibi cache silersen rewrite kayboluyor, bunun sebebi rewrite ayarlarının cache/phpbb_cache.php dosyasında saklanması. Gözden kaçırdığınız bir şey var, bunlar geçerli (current) ayarlardır varsayılan (default) ayarlar phpbb_seo/phpbb_seo_class.php içindedir ve cache teki ayar dosyasını sildiğinizde bu varsayılan ayarlar geçerli olur.

Varsayılan ayarları ilk iletimde yazdığım şekilde yaparsanız, tekrar cache sildiğinizde rewrite kapanmaz:

Varsayılan ayarlar:

Kod: Tümünü seç
      $this->seo_opt = array(
         'url_rewrite'       => false,
         'rem_sid'          => false,
         'rem_hilit'       => true,
         'rem_small_words'    => false,
         'virtual_folder'    => false,
         'virtual_root'       => false,
         'cache_layer'       => true, // Forum url caching, by default
         'rem_ids'          => false,
      );


ALEXIS ayarları:

Kod: Tümünü seç
      $this->seo_opt = array(
         'url_rewrite'       => true,
         'rem_sid'          => true,
         'rem_hilit'       => true,
         'rem_small_words'    => false,
         'virtual_folder'    => true,
         'virtual_root'       => false,
         'cache_layer'       => true, // Forum url caching, by default
         'rem_ids'          => false,
      );
ALEXIS
tercüme
tercüme

Kullanıcı avatarı

İleti: 2581
Kayıt: 03 Arl 2006 09:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: İyi
CSS: İyi
PHP: Orta
phpBB3: İyi
Sürüm: phpBB 3.0.2

Re: [RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti FaRuKuZaM 20 Ekm 2007 09:06

tamam teşekkür ederim sorunu da buldum neyden kaynaklandığını değil de. virtual root özelliğini açınca yönetim paneline girmiyor senin ayarlarına baktıktan sonra virtual rootu açmıştım sorun oldu sonra kapattım düzeldi :D başka sorun yaşayan olursa böyle yapar artık...
FaRuKuZaM


İleti: 47
Kayıt: 14 Ekm 2007 16:38
İsim: Ömer
HTML: İyi
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3

Re: [RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti IcEman 20 Ekm 2007 19:59

Kod: Tümünü seç
DirectoryIndex portal.php index.php index.html index.htm

Seo .htaccess dosyası ile phpBB3portal .htaccess dosyasını nasıl birbirine entegre ederiz ? bir şeyler denedim olmadı portal.php'den ( site menusunde pano anasayfası linkine tıklandığında) index sayfasına dönüş yapmadı.Aşağıdaki kodlarda bir oynama mı yapılması gerekiyor ? başka da bir sorun yok :)
Kod: Tümünü seç
# RewriteRule ^forum\.html$ /index.php [QSA,L,NC]
IcEman
genel yetkili
genel yetkili

Kullanıcı avatarı

İleti: 546
Kayıt: 08 Nis 2007 14:25
HTML: Başlangıç
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb 3.0.2

Re: [RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti ALEXIS 21 Ekm 2007 00:07

Kapıyı göstereyim...

Benim portal.php dosyamın adı anasayfa.php ona göre kendinize uyarlayın
(anasayfa.php -> index.html, index.php -> forum.html):

phpbb_seo_class.php değişikliğim:

Kod: Tümünü seç
      // Default : Used as URL when format_url would return nothing or with simple URLs
      // can be edited, requires .htaccess update.
      $this->seo_static = array(
         'forum'          => 'forum',
         'topic'          => 'topic',
         'post'             => 'post',
         'user'             => 'member',
         /*'index'          => ($this->seo_opt['virtual_root'] ? 'forum', */
         'index'          => 'forum',
         'anasayfa'          => 'index',
         'global_announce'    => 'announces',
         'leaders'          => 'the-team',
         'pagination'      => 'page',
         'gz_ext'          => '.gz'
      );


.htaccess dosyam

Kod: Tümünü seç
# Canver Software .htaccess with security
# $Id: .htaccess, v1.0.3 2006/08/19 04:53 angelside Exp $

Options +FollowSymLinks

# rewriteye göre değişebilir artık
DirectoryIndex anasayfa.php index.php index.html index.htm

<IfModule mod_rewrite.c>
RewriteEngine on
#RewriteBase /

########## + phpbb3 url seo ################
# anasayfa
RewriteRule ^index\.html$ anasayfa.php [QSA,L,NC]

# phpbb3 seo
RewriteRule ^forum\.html$ index.php [QSA,L,NC]
RewriteRule ^[a-z0-9_-]*-f([0-9]+)/?(sayfa([0-9]+)\.html)?$ viewforum.php?f=$1&start=$3 [QSA,L,NC]
RewriteRule ^[a-z0-9_-]*-f([0-9]+)/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ viewtopic.php?f=$1&t=$2&start=$4 [QSA,L,NC]
RewriteRule ^duyuru/[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ viewtopic.php?t=$1&start=$3 [QSA,L,NC]
RewriteRule ^[a-z0-9_-]*/?[a-z0-9_-]*-t([0-9]+)(-([0-9]+))?\.html$ viewtopic.php?t=$1&start=$3 [QSA,L,NC]
RewriteRule ^ileti([0-9]+)\.html$ viewtopic.php?p=$1 [QSA,L,NC]
RewriteRule ^uye([0-9]+)\.html$ memberlist.php?mode=viewprofile&u=$1 [QSA,L,NC]
RewriteRule ^ekip\.html$ memberlist.php?mode=leaders [QSA,L,NC]
# FORUM WITHOUT ID & DELIM
# THESE FOUR LINES MUST BE LOCATED AT THE END OF YOUR HTACCESS TO WORK PROPERLY
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^/[a-z0-9_-]+/?(sayfa([0-9]+)\.html)?$ viewforum.php?start=$2 [QSA,L,NC]
# phpbb seo

</IfModule>


ileti, ekip, uye kısımlarını class dosyasındadan da değiştirmiştim... Fransız dili için özelleşmiş bir yer kullanılmış, onu değiştirip Türkçe yapmışım :P

Kod: Tümünü seç
      /* [+] ALEXIS: tr language fix */
      // Special for lazy Turkish
      if ( strpos($config['default_lang'], 'tr') !== false ) {
         // .htaccess değişikliği de gerektirir
         $this->seo_static['forum']             = 'forum';
         $this->seo_static['topic']             = 'konu';
         $this->seo_static['post']             = 'ileti';
         $this->seo_static['user']             = 'uye';
         $this->seo_static['global_announce']   = 'duyuru';
         $this->seo_static['leaders']          = 'ekip';
         $this->seo_static['pagination']       = 'sayfa';
      }
      /* [-] ALEXIS: tr language fix */


Ve dikkat edin eklenti yazarı class dosyasının kurcalanmasından hoşlanmıyor gibi bir izlenime kapıldım.
ALEXIS
tercüme
tercüme

Kullanıcı avatarı

İleti: 2581
Kayıt: 03 Arl 2006 09:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: İyi
CSS: İyi
PHP: Orta
phpBB3: İyi
Sürüm: phpBB 3.0.2

Re: [RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti doctoralone 22 Ekm 2007 01:11

test sitemde kurdum sorunsuz çalışıyor. Anlatım için teşekkürler herhangi bir soru işareti bırakmamışsın ;)
doctoralone


İleti: 150
Kayıt: 01 Nis 2007 09:48
HTML: Orta
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: Allergy premod,yakusha premod,3.0.1

Re: [RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti overclocks 23 Ekm 2007 18:57

slm herkese sonunda seo eklentisini forumun yedeğini alarak kumayı başardım artık yardım edersiniz herhalde aşağıdaki 404 hatasını alıyorum forumda anlatılanları filan uyguladım sadece .htaccess dosyasında takıldım zira 2 3 yerde aynı dosyadan var burada yazılanları anladığım kadarı ile yaptım ama olmadı yardımcı olursanız sevinirim...

not : seo kurulu forum yedeğini normal foruma uyarladığım zaman aşağıdaki hatayı alıyorum...

Kod: Tümünü seç
Not Found

The requested URL /viewforum.php was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2 Server at www.over-clocks.com Port 80


phpbb seo nun kurulu olduğu forum yedeği : http://over-clocks.com/forum_forum/index.php
normal forum sayfam : http://over-clocks.com/forum/index.php


edit : forum sayfamın adresini yanlış yazmışım düzelttim...
En son overclocks tarafından, 23 Ekm 2007 19:57 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
overclocks


İleti: 8
Kayıt: 14 Ekm 2007 04:13
HTML: Başlangıç
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Başlangıç
Sürüm: phpbb3

Re: [RC7] Advanced phpBB3 SEO mod Rewrite [0.4.0RC4]

İleti ALEXIS 23 Ekm 2007 19:40

.htaccess dosyanı görelim, http://over-colocks.com/forum/.htaccess olanı
ALEXIS
tercüme
tercüme

Kullanıcı avatarı

İleti: 2581
Kayıt: 03 Arl 2006 09:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: İyi
CSS: İyi
PHP: Orta
phpBB3: İyi
Sürüm: phpBB 3.0.2

Sonraki

phpBB3 SEO-SEF


Kimler çevrimiçi

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