it-swarm-vi.com

Làm cách nào để thêm các trường bổ sung vào email kích hoạt?

Tôi đang cố gắng chỉnh sửa quản trị viên email Đăng ký nhận được khi người dùng đăng ký. Tôi đang sử dụng một plugin có tên www.easy-profile.com cho phép tôi thêm các trường bổ sung vào đăng ký mà tôi đã gọi là "Công ty" tuy nhiên nó không thêm những thứ này vào email để quản trị viên có thể thấy công ty nào người dùng đang đăng ký với.

Sau đó tôi đã mệt mỏi khi thêm "thành phần/com_users/mô hình/đăng ký.php" $ [công ty] nhưng điều này phá vỡ hình thức đăng ký.

Có cách nào để thêm điều này?

Nhà phát triển Easy Profile đã nói như sau: "Xin chào, Easy profile mở rộng quản lý người dùng Joomla nhưng không thay thế. Email này được chúng tôi tạo bởi j Joomla. Và không có cách nào để thay đổi nó. Bạn có thể vô hiệu hóa điều này từ cấu hình người dùng và tạo một plugin đơn giản để làm điều này (yêu cầu kiến ​​thức cơ bản PHP). "

1
lee murphy

Tôi sẽ cố gắng trả lời điều này, nhiều hơn theo nghĩa chung, không cụ thể cho hồ sơ dễ dàng.

Mã chịu trách nhiệm gửi email nằm trong mô hình đăng ký . Bạn có thể hack nó, nhưng nó sẽ chỉ là cách tiếp cận sai. Để hack nó, bạn cần thay đổi hai điều:

  • Chuỗi ngôn ngữ: COM_USERS_EMAIL_ACTIVATE_WITH_ADMIN_ACTIVATION_BODY để bao gồm một chuỗi mới% s những gì bạn cung cấp sau này với sprintf.

  • Bạn cần lấy bằng cách nào đó dữ liệu mà tiện ích mở rộng của bạn lưu.

Về cơ bản, rất khó để tùy chỉnh điều này mà không hack mọi thứ, vì không có plugin nào được gọi từ đây.

Một cách tiếp cận khác là thay thế toàn bộ bưu phẩm Joomla. AcyMailing dường như cung cấp một cái gì đó theo hướng này, tôi không thể nói thêm.

1
Valentin Despa

Bạn có thể sử dụng thành phần RSForm để tạo biểu mẫu đăng ký với bất kỳ trường nào và email chào mừng có thể tùy chỉnh. Sau này, bạn có thể kích hoạt plugin đăng ký để đưa thông tin người dùng này vào Joomla như biểu mẫu Đăng ký;

Xem video hướng dẫn này trong trang web RSForm.

0
Max