• 05-01-2024, 17:00:15
    #1
    Basit bir şekil de, ayarlayabileceğimiz "WORDPRESS" için, haber sitelerinin URL yapısın daki
    https://www.sporx.com/altayli-efe-ye-fransiz-talip-SXHBQ1051214SXQ
    "SXHBQ1051214SXQ" gibi, herhangi bir içerik oluşturduğumuz zaman bu şekil de içeriğin url kısmının sonuna otomatik atamasını nasıl yapabiliriz?

    Bunu basit bir şekil de yapabileceğimiz, hazır bir kod bulunuyor mu?
  • 05-01-2024, 17:01:51
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    import re
    import unicodedata
    
    def slugify(text):
        text = unicodedata.normalize('NFKD', text).encode('ascii', 'ignore').decode('utf-8')
        text = re.sub(r'[^\w\s-]', '', text).strip().lower()
        text = re.sub(r'[-\s]+', '-', text)
        return text
    
    # Örnek içerik başlığı
    content_title = "SXHBQ1051214SXQ"
    
    # Slug oluştur
    url_slug = slugify(content_title)
    
    # URL'yi oluştur
    url = f"https://www.example.com/{url_slug}"
    
    print(url)
  • 05-01-2024, 17:03:41
    #3
    Bu neye yarayacak hocam
  • 05-01-2024, 17:10:17
    #4
    Merhaba,
    Muhtemelen o kodlar bir id'nin hash'li hali. Yani benzersiz tanımlayıcı url parçası.

    Php'de şöyle yapılabilir:

    $url=$mevcuturl.'-'.uniqid();
    // mysql tablosuna kayıt işlemleri...
    uniqid zamana dayalı benzersiz bir id oluşturur.

    Daha benzersiz yolu ise mysql'deki son id'nin +1'ini kayıt eklerken veya ekli kayıt varsa mevcut id'yi hashlemektir. Böylece mysql alanına kaydetmeye gerek kalmadan crypt - decrypt yapılarak id'ye ulaşılıp bu mysql sorgusuna dönüştürülebilir.

    Söylediklerimden hiçbir şey anlamıysanız anlayan bir arkadaşımız ücretli olarak yardımcı olabilir. 2. yöntem daha profesyoneldir.