UMIhelp
Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: tatfox от 01 Июня 2016, 08:44:30
-
Добрый день! Есть форма которая отправляет данные на email, он работает очень просто. Обращается к файлу mail.php и через функцию mail() отправляет. Но нужно чтоб эти данные добавлялись в БД и вывести их в качестве отправленных для каждого пользователя.
Как я понял тут нужно написать отдельный модуль, который все это обрабатывает. Создание модуля http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/razrabotka_sobstvennyh_makrosov_i_modulej/sozdanie_modulya/ (http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/razrabotka_sobstvennyh_makrosov_i_modulej/sozdanie_modulya/)
Можно обойтись без модуля?
-
Можно написать кастом и отправлять данные через него.
Про то, как писать кастом - тут http://wiki.umisoft.ru/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_XSLT
В этом случае вы можете отправку данных на mail сделать в кастоме + добавить туда нужный вам функционал, например занесение информации в БД и привязка к конкретному пользователю.
-
Можно написать кастом и отправлять данные через него.
Про то, как писать кастом - тут http://wiki.umisoft.ru/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B2_XSLT
В этом случае вы можете отправку данных на mail сделать в кастоме + добавить туда нужный вам функционал, например занесение информации в БД и привязка к конкретному пользователю.
Я тоже об этом думал. Если я буду создавать новые таблицы в БД umi он же нормально будет работать?
-
Да, вполне нормально будут работать
-
Да, вполне нормально будут работать
ок, спасибо)
-
Может лучше сохранять все данные в справочнике, чтобы не засорять своими таблицами БД ?
-
Это зависит от многих факторов. Например, от предполагаемого объема данных. Или от того, что с этими данными нужно делать. Для справочника нет проблем с представлением. Для отдельных таблиц представление придется писать. Для справочника критичен объем всей БД, так как информация об элементах справочника хранится ровно так же, как и информация о других объектах - в одной большой таблице. Чем больше она - тем сложнее и дольше делать выборки