Elimde Codecanyondan alınmış bir ticket destek Wordpress Plugini var. Amacım bir müşterinin açtığı bir ticket'a ikinci bir kişinin de katılabilmesi. Yani 2 müşteri ve 1 destek temsilcisi aynı diyalogta yazışacak. Bunun olabilmesi için admin panelden "kullanıcılar diğer ticketlara erişip düzenleyebilir" iznini veriyorum. Böylece bir kullanıcı ticket açtığında linkini alıp bir diğer arkadaşına atarsa bu kişi de o tickettaki konuşmaya katılabiliyor. Ama bu noktada da şöyle bir sorun ortaya çıkıyor; URL'nin sonundaki ticket numarasını değiştirince insanlar tanımadığı farklı kişilerin açtığı ticket diyaloglarına da erişebilmiş oluyorlar. Bunu da önleyebilmek için başta şunu düşünmüştüm;
URL yapısının sonundaki ticket numaralarına random şekilde çok basamaklı atama yaparsa linki kolayca değiştirip farklı ticketlara ulaşılamaz diye düşündüm. Ancak eklenti bu ticket'ları Wordpress yorumu şeklinde açıyor ve dolayısıyla ticket numaraları da yorum id neyse o oluyor. Bundan dolayı da ticket numaralarını random değişecek şekilde ayarlayamadık. Forumdan bir kaç arkadaş bunun için uğraştı ama olmadı maalesef.
Ben de artık onun yerine sayfaya parola atamayı düşündüm. Yani ticket sayfalarına bir php login kodu falan atarak bir kişi ticket açtığında açılan o ticket sayfasına girerken tarayıcının login penceresiyle bir parola sorması ve parolayı doğru yazarsak sayfanın açılması şeklinde bir çözüm düşündüm. Bu parola kurgusuyla ilgili de 3 farklı yöntem düşündüm hangisi uygun olursa diye.
1.'si kullanıcının ticket açarken kendi ticket'ının parolasını kendi belirlemesi ama bu durumda temsilci ve adminlere parola sormaması gerekir sayfanın.
2. yöntem parolayı sadece admin ve temsilcilerin belirleyebilmesi. Bunu da bildiğimiz gibi normalde wordpress'in sayfa veya yazı yayınlama penceresinde bulunan herkese açık kısmını parola korumalı olarak değiştirebiliyoruz. Yani wp admin panelde ilgili ticket'ı düzenle deyince yayınlama alanında herkese açık kısmını parola korumalı olarak değiştirip oraya yazacağımız bir parolayı da otomatik olarak o php kodunun parola alanına çektirmesi yani onu oraya parola olarak ataması.
3. yöntem ise tüm açılan ticketlara direkt otomatik olarak ticket başlığını parola olarak ataması.
Kısaca en basit haliyle bu işin içinden nasıl çıkabileceğim konusunda bu editi yapabilecek arkadaşlar PM'den ulaşırlarsa sevinirim.
Editleme İşi
2
●97
- 05-05-2020, 19:37:26