it-swarm-tr.com

Joomla'da nasıl bir E-posta şablonu ekleyebilirim?

Joomla'nın gönderdiği tüm e-postalar için bir e-posta şablonu nasıl eklenir.

Bunu yapmanın standart bir yolu var mı? Yoksa her bir posta gönderme bölümüne (veya PHPmailer sınıfı) özel kodlar eklememiz mi gerekiyor?

Eklenti etkinlikleri veya e-posta gönderme etkinliğini yakalamak için benzer bir şey arıyorum. Bu Joomla'da mümkün mü?

Ben biraz daha açıklamak gerekir düşünüyorum, E-posta Güzelleştirici İyi olanı ama onun ücretli benim amacım böyle bir uzantısı geliştirmektir. E-posta şablonu özelleştirme için özel bir bileşen var, editör ile tüm stilleri yazı tipleri, vb şablon özelleştirilebilir aşağıdaki gibi bir şey var.

enter image description here

Bu benim şablon Joomla zaten kayıt, kişiler vb ile herhangi bir mesaj değiştirmek gerekmez. Sadece bir şablon eklemem gerek,

Şu anda özelleştirme ile yapıyorum PHP mailer sınıfı çekirdek dosyası, Chad Windnagle gibi bir şey zaten gördüm dedi bunu yapan uzantılar, Joomla'nın gönderdiği tüm e-postaları geçersiz kılmak gibi. RS FORM PRO Joomla gibi Joomla'nın eski sürümünde kullandım.

5
Jobin Jose

Gönderilen tüm e-postalar dil dosyaları kullanılarak gönderilir, bu nedenle içeriği e-posta kopyasına değiştirmek dil geçersiz kılma işlemlerini gerçekleştirir:

http://docs.joomla.org/J2.5:Language_Overrides_in_Joomla

E-posta göndermeyi yakalamak için belirli bir 'etkinlik' olduğundan emin değilim. Bunu yapmanın tek yolu, muhtemelen posta sınıfını geçersiz kılmak ve daha sonra diğer eklentilerle izleyebileceğiniz bir etkinlik eklemek olacaktır.

Bu sınıfı geçersiz kılmanız gerekir: https://github.com/joomla/joomla-cms/blob/staging/libraries/joomla/mail/mail.php

Ve kendi ile değiştirin - bunu bir sistem eklentisi ile yapabilirsiniz. Oradan send () yöntemine eklenti onSend olayını çağıran yeni bir olay ekleyeceksiniz.

Bu yalnızca e-posta gönderimi Joomla'nın posta sınıfı kullanıyorsa da çalışır. Doğrudan PHP) yoluyla gönderilen postaların bu şekilde yakalanması zor olacaktır.

4
Chad Windnagle

ACYMailing - https://www.acyba.com/ gibi ücretsiz Joomla bileşenini kullanarak e-posta şablonunu kolayca gönderebilirsiniz.

Özellikler için - https://www.acyba.com/acymailing/features.html

Ayrıca dahili ücretsiz e-posta şablonları vardır, bu yüzden kendinizi yeniden oluşturmanıza veya oluşturmanıza gerek yoktur

0
PCMShaper

Dil yöneticisi -> Dil Geçersiz Kılmalar'a gidin

Orada aşağıdaki anahtarlara geçersiz kılmalar oluşturabilirsiniz:

  • COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_SUBJECT

  • COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_BODY

  • COM_USERS_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_SUBJECT

  • COM_USERS_EMAIL_ACTIVATED_BY_ADMIN_ACTIVATION_BODY

Başka anahtarlar da var. Ancak tek ihtiyacınız olan dilleri geçersiz kılmak./En-GB/en-GB.com_users.ini dosyasına bir göz atın.

0
csbenjamin

EDIT: Sorunuzu yeniden okudum ve buna benzer bir eklenti oluşturmak istediğinizi fark ettim. Soru başlığınıza bağlı olarak başkaları için yararlı olabileceğinden yanıtı yanıtlayacağım ve bu uzantının nasıl çalıştığına bakmak yararlı olabilir.

Buna bir alternatif, Compojoom'un ücretsiz cMandrill eklentisini kullanmaktır:

https://compojoom.com/joomla-extensions/mandrill-transactional-emails-made-easy

Ve sonra http://Mandrill.com adresine kaydolun

İlk 12.000 e-posta ücretsizdir, bu nedenle çoğu web sitesi bunun için hiçbir ücret görmez (kaydolmak için kredi kartı kullanmanıza bile gerek yoktur).

Daha sonra herhangi bir dili değiştirmeden veya geçersiz kılma yapmadan joomla şablonlarını geçersiz kılabilirsiniz.

Bunu bazı Nice faydaları olan bir alternatif olarak sunuyorum (Mandrill'in size kullanıcı e-postalarınızın geri döndüğünü ve bunları kimin açtığını vb. Söyleyebileceği gibi).

0
Brian Peat