Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 2720 Просмотров
*

mspuz

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Доброго всем дня. Установил себе Fabric 2.0. Создал форму, напихал компонентов, настроил отправку по email. И вот тут наткнулся на проблему, что по умолчанию нет шаблона, который бы формировал письмо следующего вида: Название элемента - Выбранное значение. Наверняка кто-то уже это делал, можете поделиться файликом (который указывается в настройках формы в параметре PHP/HTML Template), для формирования подобного письма. Спасибо.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
У меня приходит оповещение следующего формата:

Код
название поля1:
значение поля1

название поля2:
значение поля2

и т.д.

А как у Вас?
*

mspuz

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
А можно текст скрипта?
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
в папке components/com_fabrik/plugins/form/fabrikemail
есть файл fabrikemail.php
Самые нижние строки имеют вид:

Код
	/**
* default email handling routine, called if no email template specified
* @return string email message
*/

function _getTextEmail()
{
 $data =& $this->getEmailData();
$config =& JFactory::getConfig();
$ignore = $this->getDontEmailKeys();
$message = "";
$pluginManager =& JModel::getInstance( 'Pluginmanager', 'FabrikModel' );
$groupModels =& $this->formModel->getGroupsHiarachy();
foreach ($groupModels as &$groupModel) {
$elementModels = $groupModel->getPublishedElements();
foreach ($elementModels as &$elementModel) {
$element = $elementModel->getElement();
// @TODO - how about adding a 'renderEmail()' method to element model, so specific element types
// can render themselves?
$key = (!array_key_exists( $element->name, $data ))? $elementModel->getFullName( false, true, false ) : $element->name;
if (!in_array( $key, $ignore )) {
$val = '';
if (is_array( $data[$key] )) {
//repeat group data
foreach ($data[$key] as $k => $v) {
 if (is_array( $v )) {
   $val = implode( ", ", $v );
 }
$val .= count( $data[$key] ) == 1 ? ": $v<br />" : $k++ .": $v<br />";
}
} else {
$val = $data[$key];
}
$val = FabrikString::rtrimword( $val, "<br />" );
$val = stripslashes( $val );


// set $val to default value if empty
if($val == '')
$val = " - ";

// don't add a second ":"
$label = trim( strip_tags( $element->label ) );
$message .= $label;
if (strlen( $label )!= 0 && JString::strpos( $label, ':', JString::strlen( $label )-1 ) === false) {
$message .=":";
}
$message .= "<br />" . $val . "<br /><br />";
}
}
}
$message = JText::_('Новое сообщение от сайта'). " (<a href='http://www.site.ru'>www.site.ru</a>)<br /><br />".JText::_('Message').":"
."<br />===================================<br />".
"<br />" . stripslashes($message);
return $message;
}

}
?>

В итоге получаю такое сообщение:
Код
Новое сообщение от сайта (www.site.ru)

Сообщение:
===================================

id:
104

Дата:
09-07-2010

и т.д. (перечисляются все поля и значения)

Т.е. если не выбран ни один из шаблонов, то используется этот код.
« Последнее редактирование: 13.07.2010, 17:18:12 от kysin »
*

mspuz

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
kysin
Огромное спасибо, а то я шаблоны пытаюсь править, а ларчик то просто открывался.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Рад был помочь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка формы на email после заполнения

Автор sergm87

Ответов: 4
Просмотров: 5644
Последний ответ 30.03.2016, 18:47:23
от Gorilla
Fabrik 2.0 - как работать с базами данных MySQL?

Автор Tooree

Ответов: 41
Просмотров: 21902
Последний ответ 12.06.2015, 11:47:24
от kalinka76
Нужна доработка формы Fabrik. За небесплатно)

Автор ovenya

Ответов: 0
Просмотров: 2221
Последний ответ 14.03.2014, 16:43:39
от ovenya
Мультиязычный сайт не отображает формы Fabrik

Автор Sergeiv

Ответов: 0
Просмотров: 2185
Последний ответ 12.04.2013, 20:39:44
от Sergeiv
Fabrik Cron - Run PHP и Email

Автор SeaScape

Ответов: 0
Просмотров: 2650
Последний ответ 12.04.2013, 10:37:15
от SeaScape