2013-08-19 4 views
-1

У меня есть форма непосредственно в материале. Мне нужно отправить значения формы формы по электронной почте администратору и параллельно поместить их в db. У меня есть код для всех вещей в моем handler.php. Вопрос в том, где я должен поместить свой handler.php и как мне предоставить ссылку в поле действия формы?Обращение по почте в joomla

Я попробовал этот ПОДХОД из URL: action="<?php echo JURI::base(true).'/modules/mod_form_handler/handler.php; ?>", поэтому мой handler.php был введен в /modules/mod_form_handler/ каталог, но результат после представления был "404"

PS. Я программист oldshool, поэтому plz не сужу меня за то, что я не хочу расширять/плагины, чтобы решить задачу, я просто хочу сделать это быстро для меня :)

+0

Просто не используйте атрибут 'action', и он будет хорошо размещен –

+0

@ Mr.Alien Form объявлен

, действие предоставляет мой URL-адрес, как я могу его избежать? – Zheka

+0

Компонент не нужен вообще. Это может быть достигнуто с использованием только вашего модуля. Существуют модули форм, которые отправляют простые электронные письма на указанный адрес электронной почты, поэтому, если это возможно, все, что нужно сделать, это добавить функциональные возможности для вставки данных в базу данных. – Lodder

ответ

-1

Joomla не позволяет отправлять данные формы в модуль. Вы должны подать заявку на участие в любом из ваших компонентов.

+0

Можете ли вы привести пример? – Zheka

+1

вы можете отправить форму на одном из ваших контроллеров, например com_mycomponent. & ваше действие будет обработчиком index.php? com_mycomponent & task = form. В com_mycomponents контроллер добавляет обработчик формы() и делает то, что вы хотите. Это оно. – atpatil11

+0

Обязательно добавьте комментарий, прежде чем делать это неправильно. – atpatil11

-2

Если вам нужно «быстрое и грязное» решение, вам, к сожалению, не повезло. По крайней мере вам понадобится компонент с контроллером, метод которого вы можете вызывать из формы вашего модуля (& task = subcontroller.methodname i.e & task = contacts.save).

Чтобы быстро перейти, просто перейдите на сайт component-creator.com и создайте простой компонент с одной таблицей (где вы будете хранить данные) - это бесплатный сервис !, и вы получите хороший базовый компонент с метод субконтроллера «сохранить», чтобы вы могли маршрутизировать его из своего модуля с помощью & task = subcontroller.save

Вам необходимо убедиться, что в ваш модуль вставляются другие обязательные поля, то есть маркер.

+0

Пожалуйста, убедитесь, что вы объясните, почему вы делаете downvote, чтобы мы все могли чему-то научиться –