it-swarm-tr.com

Yeni kullanıcı iletisindeki sistem adını geçersiz kılma

Bu Joomla 2.5 içindir, ancak 3.x serisi için aynı olduğundan şüpheleniyorum.

Bir NAT-ing güvenlik duvarının arkasında oturan bir sunucum var ve bu nedenle sunucunun gerçek IP adresi 192.168 adresidir, ancak kullanıcıların buna ulaşması için dışarıya ayarlanmış www.mydomain.com olarak erişir güvenlik duvarının adresi (192.168 adresi değil).

Bir kullanıcı oluşturulduğunda, aşağıdakileri içeren varsayılan mesaj söner:

This email contains your username and password to log in to http:// 192.168.1.100

Bu adrese ulaşılamıyor ve mesajın olmasını tercih ediyorum:

This email contains your username and password to log in to http://www.mydomain.com

İçeri girip iletideki bir değişikliği zorlamak için Joomla kaynak kodunu değiştirebilirim, ancak bunu çözmenin daha basit bir yolu olduğunu ve sadece ormanı görmekten muzdarip olduğumu varsayıyorum. ağaçlar.

192.168.1.100 adresini www.mydomain.com adresine eşleyecek olan Host tablosuna bir giriş mi yoksa yerel DNS'de bir PTR kaydı mı koymak olduğunu merak ediyorum.

4
Douglas Pickett

Eklentileri düzenle/user/joomla/joomla.php:

$emailBody = JText::sprintf(
    'PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY',
    $user['name'],
    $this->app->get('sitename'),
    JUri::root(),
    $user['username'],
    $user['password_clear']
);

JUri::root() yerine http://www.mydomain.com

2
sovainfo

Configuration.php içinde $ live_site ayarını deneyebilirsiniz.

3
sovainfo

konum yöneticisinde 'PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY' için bir dil geçersiz kılma oluşturun:

PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY="Hello %s,\n\n\nYou have been added as a User to HTTP://www.mydomain.com (%s) by an Administrator.\n\nThis email contains your username and password to log in to %s\n\nUsername: %s\nPassword: %s\n\n\nPlease do not respond to this message as it is automatically generated and is for information purposes only."

Tüm% s değerlerini% 1 $ s,% 2 $ s,% 3 $ s,% 4 $ s olarak değiştir

3
sovainfo

En basit yol, o girişi içeren (sabit kodlu) dil dosyasını düzenlemektir.

Dil dosyası şu klasörde bulunur: language (ve yüklenen her dil için dil klasörünün içinde).

Sitelerim için alan adını alıyor, bu nedenle sunucunuzda bir şey doğru ayarlanmamış olabilir.

1
jackJoe

Neler olduğunu öğrendim - beni doğru yola gönderen öneriler için teşekkürler.

Bu durumda, sorun, hesapları oluşturan yöneticinin sunucuyla aynı güvenlik duvarının arkasında olmasıydı. İletiye konulan sistemin adı, oturum ortamından "HTTP_Host" değeri alınarak oluşturuldu ve bağlandığınız URL'yi yansıtıyor - bu durumda bir ad değil bir IP adresi. Güvenlik duvarının arkasındaysanız, güvenlik duvarı değerinin arkasına, güvenlik duvarının dışındaysanız, güvenlik duvarı değerinin dışına çıkmış olursunuz, bu nedenle sunucu barındırılan bir ortamda olduğunda bu normal olarak doğru yanıtı verir.

Bunun düzgün davranmasını sağlamak için, yöneticinin her zaman www.mydomain.com adresine bağlanması için bölünmüş görünümlere sahip bir DNS ayarlamalıydım. Güvenlik duvarının arkasındaysanız, DNS size 192.168 adresini verir, güvenlik duvarının dışındaysanız, www.mydomain.com sembolü bir IP adresine çözümlendiğinde harici IP alırsınız.

Ardından, ileti gönderildiğinde, iletinin gövdesi her iki durumda da www.alanadim.com içerir.

Gönderilen http: // değerinin nasıl geçersiz kılınacağı konusunda, evet, kodun plugins/user/joomla/joomla.php dosyasına yeniden yazılmasıyla ilgili öneriler doğrudur. this durumda hariç - site, eşzamanlı kullanıcı oturumlarını sınırlamak için bir uzantı "Login One" kullanıyordu ve uzantı, standart Joomla kodunu kendi eklentisiyle değiştirdi, bu nedenle değiştirilmesi gerekiyordu. standart yer değil uzantı kodu.

Bu nedenle, tüm öneriler için teşekkürler, onlarsız cevaba ulaşmak çok daha zor olurdu.

1
Douglas Pickett