Система управления контентом SantaFox

Разработчикам => Архитектура модуля => Тема начата: barboskin от 03 сентября 2014, 16:34:08

Название: Сообщение пользователю
Отправлено: barboskin от 03 сентября 2014, 16:34:08
Привет!
Может быть кто знает, как вывести пользователю сообщение как на картинке?
Такое требуется, когда не заполнены какие-либо обязательные поля. Например, "Не все обязательные поля заполнены".
Название: Re: Сообщение пользователю
Отправлено: bubek от 10 сентября 2014, 15:50:14
Notification-Plugin (https://www.google.com/search?output=search&sclient=psy-ab&q=Notification-Plugin&btnG=%D0%9E%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C&oq=&gs_l=&pbx=1)
Название: Re: Сообщение пользователю
Отправлено: barboskin от 22 ноября 2014, 20:10:32
а в админке? средствами санты.
Название: Re: Сообщение пользователю
Отправлено: Rinat от 23 ноября 2014, 18:31:11
Делается так:
В нашем админ шаблоне, там где кнопка
<input type = "submit" />
Вешаем следующее:
  onclick="santaFormSubmit('id формы'); return false;"

Должно получится что-то вроде такого:

<input type="button" name="calc_button" value="Сохранить"  value="Сохранить"   onclick="santaFormSubmit('calc_edit_form'); return false;">
Незабудьте указать id у вашей формы, должно быть что-то вроде такого:

<form id="calc_edit_form" action="%action%" method="POST">У меня %action% -  это calc_edit_save&d=2

Далее ловим ее, у меня это функция   calc_edit_save.
В общем как-то так:
   /*
        Сохранение отредактированных настроек калькулятора
        */
        function show_calc_edit_save($id)
        {
              global $kernel;
         
             
            if (!empty($title))
            {
                $rec['title'] = $kernel->pub_httppost_get('calc_title');
               
                $kernel->db_update_record("_calc_fields", $rec, "id =".$id);


             return $kernel->pub_httppost_response('Данные успешно сохранены', 'show_calculators');
            }
            else
            {
                    return $kernel->pub_httppost_response('Укажите имя!');
            }
        }