написание плагина с собственной функцией отправки писем
JIabs |
|
---|---|
Здравствуй уважаемое сообщество Cotonti!
Перейду сразу к сути дела: из-за ограничений хостинга нет возможности использовать стандартную PHP mail-функцию. Но это не так критично, т.к. в интернете хватает сторонних скриптов для отправки почты. Один из них и был выбран в качестве аналога/замены стандартному. Впоследствии в файле functions.php в теле функции sed_mail были вставлены вызовы своей функции - вот и все решение. Но с обновлениями движка естественно приходилось вновь и вновь заменять оригинальную функцию на свою. Подозреваю что решение не самое удачное и наверняка найдется более элегантный способ. С недавнего времени стал смотреть в сторону плагинов:хуков. Вопрос: есть ли возможность не затрагивая оригинальные файлы Cotonti физически на диске(чтобы обновлять движок уже не задумываясь о внесенных в ядро изменениях), при помощи своего плагина каким-либо образом заменить оригинальную sed_mail-функцию на свою? И если да, то укажите пожалуйста направление: куда копать дальше? Заранее благодарю. |
esclkm |
|
---|---|
сейчас вожможно найти все места где используется sed_mail - и ближайшие места хуков использовать в вашем плагине.
В тоже время в сиене (след версия) появится возможность использования собственной функции вместо стандартной sed_mail littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
JIabs |
|
---|---|
Спасибо. Буду ждать Siena'у.
Added 3 days later: Вышла beta-версия сиены. В исходниках четко написано, что если своя функция для отправки писем не объявлена(cot_mail_custom() из массива cot_mail_senders[]), то используется внутренняя(cot_mail()). Понимаю, что функция cot_mail_custom() должна находится в своем плагине и как-то в каком-то месте подключаться к движку. Понимаю что для этого нужен хук, но какой?. Мог бы кто-нибудь прокомментировать прав ли я в моих рассуждениях и по возможности подсказать куда именно включать функцию. |
|
Отредактировано: JIabs (08.01.2011 20:46, 14 лет назад) |
esclkm |
|
---|---|
используй любой из хуков common файла
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Trustmaster |
|
---|---|
Для подключения своих функций обычно используется хук global.
May the Source be with you!
|
JIabs |
|
---|---|
Спасибо за помощь! Буду пробовать.
|