Có một công cụ hoặc một gói trong Symfony2 cho phép tôi tạo các mẫu bình thường với các tệp css, và sau đó chuyển nó sang các quy tắc css nội tuyến để nó có thể được sử dụng như cơ thể của một email?Tự động tạo các kiểu css nội tuyến cho các mẫu email trong Symfony2
Trả lời
tôi biết ba công cụ có thể làm điều này và bạn có thể sử dụng trong Symfony:
- Premailer là một công cụ trực tuyến cung cấp dịch vụ này. Nó có một API và một wrapper php cho rằng API
- CssToInlineClass được một lớp học php mà cung cấp chức năng này
- Mailchimp cung cấp một function in their api cung cấp chức năng này
Hai đừng đầu tiên có một symfony trực tiếp thực hiện, mặc dù chúng sẽ dễ sử dụng. Đối với phần mềm gửi thư, có một mailchimp bundle cung cấp chức năng này, mặc dù gói không được tài liệu rất tốt.
Hôm nay tôi phát hiện ra thông qua một câu hỏi khác tồn tại như một gói Symfony2 phù hợp với nhu cầu của bạn (tôi đã không thử nghiệm nó).
Bạn có thể sử dụng ToInlineStyleEmailBundle, nó nhúng thư viện CSSToInline mà Carlos Granados đề xuất trong câu trả lời của mình.
Với gói Symfony2 này, bạn có thể chuyển đổi thành dịch vụ ($this->get('css_to_inline_email_converter')
) và sau đó sử dụng nó cho nhu cầu của bạn. Nó cũng hỗ trợ các thế hệ mẫu.
Tôi đã có kết quả tuyệt vời với việc tích hợp lớp PHP Emogrifier trong CakePHP. Inline tất cả các phong cách rất độc đáo. Bạn không chắc chắn nếu nó có một gói Symfony nhưng không khó để tích hợp.
- 1. Công cụ nào để tự động tạo kiểu CSS để tạo mã HTML email?
- 2. Tự động xóa các biểu mẫu nội tuyến ở Django
- 3. JQuery - Nhận chiều rộng: tự động từ kiểu nội tuyến
- 4. Tự động Tạo một kiểu chung cho mẫu
- 5. "Biên dịch" CSS thành HTML dưới dạng kiểu nội tuyến
- 6. Sử dụng các mẫu HTML động trong các email Meteor
- 7. Cách tạo kiểu email trong php
- 8. Kiểu nội tuyến cho một lần?
- 9. Django Admin: tự động tạo nhiều dòng nội tuyến với cùng một kiểu
- 10. Ngày tạo tự động cho các đối tượng mẫu django?
- 11. - tạo các truy nhập không nội tuyến
- 12. Tạo kiểu CSS - Mẫu thích hợp?
- 13. Tất cả CSS cho email HTML css có nằm trong đầu không?
- 14. Tạo kiểu CSS của biểu mẫu infopath
- 15. Bộ chọn CSS cho phần tử trong phần tử có kiểu nội tuyến?
- 16. Openlayers tạo kiểu popup cho các tính năng CSS
- 17. Sử dụng C# để tự động tạo các tệp CSS
- 18. Tự động điền cho các kiểu chung trong Eclipse
- 19. Làm thế nào để làm cho mẫu Jade nén javascript nội tuyến tự động?
- 20. plugin văn bản cao cấp 2 cho tự động điền nội tuyến cho các chức năng lõi javascript
- 21. chuyển các mẫu ví dụ khác để tạo mẫu email
- 22. Cách viết: đã truy cập trong CSS nội tuyến?
- 23. Biên giới di chuột CSS làm cho các yếu tố nội tuyến điều chỉnh nhẹ
- 24. Tôi có thể áp dụng CSS cho các phần tử trong khung nội tuyến không?
- 25. jQuery Mobile - Tự động tạo các phần tử biểu mẫu
- 26. Dấu ba chấm CSS với các phần tử nội tuyến?
- 27. Các biểu mẫu nội tuyến Django và các trường chọn tạo quá nhiều truy vấn db
- 28. Tạo kiểu và CSS
- 29. Mẫu C++ và nội tuyến
- 30. Tự động thêm tệp định kiểu CSS trong JavaFX
Cảm ơn, CssToInlineClass trông giống như con đường để đi cho tôi –
Có lẽ bạn có thể tạo một gói công cộng cho lớp đó và chia sẻ nó với mọi người :-) –
haha nó sẽ rất đẹp nhưng trước tiên tôi phải tìm hiểu cách tạo nhóm để chia sẻ trong github. Nhưng tôi sẽ ghi nhớ điều đó. –