it-swarm-id.com

Bagaimana saya bisa menambahkan templat Email di Joomla

Bagaimana cara menambahkan templat email untuk semua email yang dikirim Joomla.

Apakah ada cara standar untuk melakukan ini? Atau apakah kita harus menambahkan kode khusus di setiap bagian pengiriman surat (atau kelas PHPmailer)?

Saya mencari sesuatu seperti acara plugin atau sesuatu yang mirip dengan menangkap acara pengiriman email. Apakah ini mungkin di Joomla?

Saya pikir saya perlu menjelaskan sedikit lebih banyak, Email Beautifier bagus, tetapi berbayar tujuan saya adalah mengembangkan ekstensi seperti itu. Saya memiliki komponen khusus untuk kustomisasi templat email, dengan editor semua font gaya, dll dapat dikustomisasi dari sana templatnya adalah sesuatu seperti di bawah ini.

enter image description here

Ini adalah templat saya, saya tidak perlu mengubah pesan apa pun yang sudah dimiliki Joomla dengan pendaftaran, kontak, dan sebagainya. Saya hanya perlu menambahkan templat di atasnya,

Saat ini saya sedang melakukannya dengan menyesuaikan PHP file inti kelas mailer, sesuatu seperti Chad Windnagle berkata saya sudah melihat beberapa ekstensi melakukan ini seperti mengganti semua email yang Joomla kirim, saya menggunakannya dalam versi Joomla yang lebih lama seperti RS FORM PRO Joomla.

5
Jobin Jose

Semua email yang dikirim dikirim menggunakan file bahasa, jadi mengubah konten ke salinan email adalah masalah melakukan penggantian bahasa:

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

Saya tidak yakin ada satu 'acara' khusus untuk menangkap pengiriman email. Satu-satunya cara untuk melakukan ini adalah mungkin menimpa kelas mailer dan menambahkan acara yang kemudian dapat Anda tonton dengan plugin lain.

Anda harus mengganti kelas ini: https://github.com/joomla/joomla-cms/blob/staging/libraries/joomla/mail/mail.php

Dan menggantinya dengan Anda sendiri - Anda bisa melakukannya dengan plugin sistem saya pikir. Dari sana Anda akan menambahkan acara baru dalam metode send () yang memanggil plugin onSend event.

Ini juga hanya akan berfungsi jika pengiriman email menggunakan kelas mailer Joomla. Setiap email yang dikirim langsung melalui PHP akan sulit ditangkap dengan cara ini.

4
Chad Windnagle

Anda dapat mengirim template email dengan mudah dengan menggunakan komponen Joomla gratis seperti ACYMailing - https://www.acyba.com/

Untuk fitur - https://www.acyba.com/acymailing/features.html

Juga memiliki templat email gratis yang sudah terpasang jadi tidak perlu membangun kembali atau membuat sendiri

0
PCMShaper

Pergi ke Manajer Bahasa -> Pengganti Bahasa

Di sana Anda dapat membuat penggantian ke kunci berikut:

  • 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

Ada kunci lain. Tapi yang Anda butuhkan hanyalah membuat bahasa yang ditimpa. Lihatlah file bahasa/en-GB/en-GB.com_users.ini.

0
csbenjamin

EDIT: Saya membaca kembali pertanyaan Anda dan menyadari Anda ingin membuat plugin yang mirip dengan ini. Namun, saya akan membiarkan jawaban saya, karena dapat bermanfaat bagi orang lain berdasarkan judul pertanyaan Anda, dan Anda mungkin menemukan manfaatnya untuk melihat bagaimana ekstensi ini bekerja.

Salah satu alternatif untuk ini adalah dengan menggunakan plugin cMandrill gratis dari Compojoom:

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

Dan kemudian mendaftar untuk http://Mandrill.com

12.000 email pertama gratis, jadi sebagian besar situs web tidak akan pernah melihat biaya untuk itu (Anda bahkan tidak perlu menggunakan kartu kredit untuk mendaftar).

Anda kemudian dapat mengganti templat joomla tanpa mengubah bahasa apa pun atau membuat penggantian apa pun.

Saya menawarkan ini sebagai alternatif yang memang memiliki beberapa manfaat Nice (seperti Mandrill dapat memberi tahu Anda jika email pengguna Anda bangkit kembali dan siapa yang membukanya, dll).

0
Brian Peat