Делаем импорт таблицы s_callbacks.sql в БД (во вложении).
Далее в файле api/Simpla.php примерно на 40 строке вставляем:
'callbacks' => 'Callbacks',
Далее в файле IndexView.php после:
function fetch() {
Вставить:
if($this->request->method('post') && $this->request->post('callback')) { $callback = new stdClass(); $callback->phone = $this->request->post('phone'); $callback->name = $this->request->post('name'); $this->design->assign('callname', $callback->name); $this->design->assign('callemail', $callback->phone); $this->design->assign('call_sent', true); $callback_id = $this->callbacks->add_callback($callback); // Отправляем email $this->callbacks->email_callback_admin($callback_id); }
Далее в api/Managers.php в public $permissions_list = array добавить:
'callbacks'
Далее в файлах simpla/design/html в файлах comments.tpl и feedbacks.tpl примерно на 6 строке добавить:
{if in_array('callbacks', $manager->permissions)}<li><a href="index.php?module=CallbacksAdmin">Заказ обратного звонка</a></li>{/if}
В шаблоне выводим:
<a class="callback_link" href="#callback_form">Обратный звонок</a> {include file='callback.tpl'}
и добавляем СSS
/*Обратный звонок*/ .callback_title { display: block; border-bottom: solid 3px #106ac2; font-weight: 500; font-size: 18px; margin: 0 0 15px; color: #000; text-align: center; padding: 0 0 5px; } #callback_form .button { display: block; margin: 0 auto 3px; padding: 9px 25px 8px; font-weight: 500; font-size: 15px; }
Вроде ничего не забыл.