v2.5.2
Giriş yap

Url ve Title Değerleri aynı nasıl yapılır

acemi
428 defa görüntülendi ve 1 kişi tarafından değerlendirildi

benim url yapim -> /urunler/

dinamik title için bir sınıf yazdım kendi çapımda

yapmak istediğim ise

urunler sayfasına girince url /urunler/ ise title urunler
eğer sayfa ingilizce ise url /product/ ise tittle product

şeklinde nasıl yapabillirim dinamik şekilde

htaccess de bunu nasıl ayarlayabiliriz veya php tarafında nasıl bir yol izlemem gerekiyor.

Cevap yaz
Cevaplar (7)
smack
807 gün önce

Tamamen size kalmis, tek bir dogru yok.

acemi
819 gün önce

@smack teşekkür ederim

merak ettiğim kısmı şu aslında.

RewriteRule ^urun/([0-9a-z-]+)$ index.php?urun=$1 [NC]

RewriteRule ^product/([0-9a-z-]+)$ index.php?product=$1 [NC]

bu şekilde kullanmak ve burdaki urun/ ve product/ ları get ile almaya çalışşak yada php_seflt request_uri il vs
yada
RewriteRule ^([0-9a-z-]+)/([0-9a-z-]+)$ index.php?$1=$2 [NC]

bu şekilde kullanmak doğru olurmu ?

smack
819 gün önce

@acemi

Basmakalip seylerdense kendi cozumunuzu ortaya koymaya calismaniz elbette en dogrusu, buna katiliyorum.

<IfModule mod_rewrite.c>
    RewriteEngine On
    Options -Indexes
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^urun/([0-9a-z-]+)$ index.php?urun=$1 [NC]
    RewriteRule ^product/([0-9a-z-]+)$ index.php?product=$1 [NC]
</IfModule>

Yukarida basit bir "urun/benim-urun-adim" vb. baglantilarini "index.php?urun=benim-urun-adim" seklinde uygulayacak .htaccess apache direktiflerini paylastim.

Mesela php ile yaziyorsaniz;
Uygulamanizda HTML kodlari arasinda title etiketleri arasina

<title>$title</title>

seklinde

$title

degiskenini koymalisiniz. Onemli olan burada

$title

degiskenine nasil veya nereden deger atadiginizdir, En basit ornek olarak:

$title = $_GET["urun"]

seklinde olabilir. Eger urun adiniz uygulamanin diline gore degisecekse ki tavsiye etmem; kendisine atanan urun adiyla degismelidir. Uygulamanizin yapisini bilmedigim icin tam bisey soyleyemiyorum ama birden cok sayfa olarak, veya fonksiyon olarak, veya sinif olarak (hayal gucunuze kalmis) bunu yapabilirsiniz.
Bu arada;

Wordpress bir MVC degildir. MVC uygulamalardan, dillerden, nesne yonelimli veya proserdurel paradigmalardan bagimsizdir. MVC bir tasarim kalibidir ve her programlama diliyle uygulanabilir.

sarjaleti
819 gün önce

Selamlar, htaccess ya da php ile uğraşmak yerine scriptine ufak bi interval ekleyebilirsin 😅

const pathToTitle = () => {
    let path = window.location.pathname.split("/")[1];
    document.title = `Sayfa: ${path}`;
};
setInterval(pathToTitle, 250);
sinanss
826 gün önce
echo basename($_SERVER['PHP_SELF']);

Bu kod ile bulunduğun sayfayı alabilirsin.

acemi
826 gün önce

@omerf MVC kullanmak istemiyorum malesef
hazır yapı ile kendimi köreltmek yerine geliştirmeyi terchi ederim o yüzden soruyorum zaten.

fikir üreterek ve yazarak gelişebiliriz bu alanda diye düşünüyorum yoksa wordpress de bir mvc sonuçta :)

omerf
826 gün önce

.htaccess yerine mvc yapısı kullanmalısınız