Subdomain
Bu modül [pathauto] modülü özelliklerini otomatik olarak subdomain halinde uygulamaya yarar.
4 tarzda uygulaması vardır:
İçerik Yazarı:
Örnek: "ibrahim" kullanıcı adında bir kullanıcının bütün içerikleri :
http://ibrahim.kokdemir.org adresinden görebilirsin.
İçerik Türleri:
Örnek: Türü "haber" olan bütün içerikleri:
http://haber.kokdemir.org/subdomain-modulu-ile-ilgili-yazi adresinden görebilirsin.
Organik Gruplar:
Örnek: "drupalci" adındaki bütün grupları:
http://drupalci.kokdemir.org adresinden görebilirsin.
Sınıflandırmalar (Taxonomy):
EXAMPLE: "drupal" adındaki bir terim ve onunla ilgili bütün içerikleri:
http://drupal.kokdemir.org adresinden görebilirsin.
===========================================================
INSTALL
===========================================================
Adım 0: ".htaccess" dosyasının
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] satırlarını
aşağıdaki gibi değiştirin.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^www\.([^.]+)\.([^.]+)$
RewriteCond %{HTTP_HOST} ^([^.]+)\.([^.]+)\.([^.]+)$
RewriteRule ^(.*)$ index.php?q=~%1/$1 [L,QSA]
Adım 1: "settings.php" dosyasının en sonuna aşağıdaki kodu yapıştır.
// ------------- KOPYALANACAK KOD BURADA BASLAR -------------
function custom_url_rewrite_outbound(&$path, &$options, $original_path) {
// Used by the Subdomain module to generate URLs with subdomains
if (module_exists('subdomain')) {
subdomain_url_rewrite_outbound($path, $options);
}
}
function custom_url_rewrite_inbound(&$result, $path, $path_language) {
// Used by the Subdomain module to correctly interpret URLs with subdomains
if (module_exists('subdomain')) {
subdomain_url_rewrite_inbound($result, $path, $path_language);
}
}
// ----------------- KOPYALANACAK KOD BURADA BITER------------------
Adım 2: "settings.php" dosyasında aşağıdaki kodu bulun, başındaki yorum işaretini kaldırın ve "example.com" yerine sizin alan adınızı yazın.
$cookie_domain = "example.com";
Adım 3: DNS ayarlarınızdan özel sembollü bir sub domain oluşturmak (Örn: *.kokdemir.org)
1) En kolay yolu sitenizin cPanel > Subdomains bölümüne girip subdomain bölümünden *.alanadin.com şeklinde bir alt alan adı oluşturmak. Alan adı oluştururken kök klasörünün sitenizin kök klasörü olması gerekmektedir.
2) Eğer subdomain denemesini kendi "localhost"unuzda denemek istiyorsan ya da web sunucusuna doğrudan erişimin varsa httpd.conf dosyasını aşağıdaki gibi düzenleyerek de bunu sağlayabilirsin.
ServerAlias www.alanadin.com
*
*
*
ServerAlias www.alanadin.com u
ServerAlias *.alanadin.com a çevireceksin.
ve (URL aliases -> Subdomain settings) e geliyorsun ve herşeyin çalıştığından emin oluyorsun. (çek işaretleri göreceksiniz her kontrolün başında eğer göremediysen birşeyi yanlış yaptın demektir.)
Adım 4: Drupal Yönetim kısmından Subdomain settings (URL aliases -> Subdomain settings) yolundan yöntemi seçiyorsunuz. Yani og, içerik yazarı, sınıflandırma ya da içerik türü) ve orada ek bazı ayarlar istenecektir.
Adım 5: Otoyol Pathauto (URL aliases -> Automated alias settings):
1) "Punctuation Settings (Noktalama Ayarları)" na git ve "Tilda ~:" yı "No action(Hiçbirşey yapma)" olarak değiştir.
2) [subdomain] otoyolunu içeriğini subdomaininde olmasını istediğin her yolun başına koy.
burası çok karışık sadece:
1. taxonomy uygulamak istiyorsan ve tek taxonomy term için bir subdomain oluşturacaksan önce (URL aliases -> Subdomain settings) den belirlediğiniz terimi özel olarak customdan yazıyorsun.
2. yeni bir içerik türü oluşturuyorsun ve içerik türünü taxonomy terimiyle (dictionary edit) ten eşleştiriyorsun.(ben böyle yaptım.)
3. o yazdığınız içerik türünün yol ayarlarına (URL aliases -> Automated alias settings > node autopath) altında yol ayarlarına ~subdomainadi/[title-raw] şeklinde yazıyorsun. bunda sonra girdiğin bütün içerikler subdomain.alanadin.com/başlık-ne-koyduysan şeklinde çıkacaktır. bu sadece bir yöntemdir. en başta anlatılan değişik şekillerde de bu yapılabilmektedir. ben en geniş olabilecek kullanım tarzını anlattım aslında.
(bir dejavantajı var:terimlerde türkçe karakterler olamaz.)
bu durumda en iyi kullanımı içerik türünden subdomain üretmek olacaktır.
=========
TEŞEKKÜR
=========
Yazan ve muamelesini yapan Stein Setvik . Asgari geçim sınırının üstünde olan arkadaşlar bağış yapsın.
- Login to post comments