Как создать EVENT
Как самому создать событие что бы использовать плагин
Уже делал плагин на событие update_user_profiles. Понравилось =)
Хочу на странице пользователя разместить "кнопку" что б она выполняла опр. функционал(удаление данных из бд).
Понимаю что её нужно разместить в cms_user_profiles.tpl, но как? как ссылку? Куда? И как к ней привязать event, что б собственно плагин вызвать.
Заранее спасибо!
Результат не гарантирую, поскольку так не пробовал делать, но попробуйте и отпишитесь, что вышло.
// События, которые будут отлавливаться плагином $this->events[] = 'GET_ROUTE_USERS'; $this->events[] = 'GET_USERS_ACTION_I_DELETE';
Соответственно, i_delete — это пример, можете действие назвать как вам нужно.
Примерно так, где-то в мелочах могу ошибаться. Проверяете методом тыка :=)
$inUser = cmsUser::getInstance(); $inUser->id это и есть ид юзера
if(запрос прошел){ cmsCore::addSessionMessage('Ура-ура', 'success'); } else { cmsCore::addSessionMessage('Запрос потерялся', 'error'); } redirect....
$sql = "запрос к бд"; $result = $this->inDB->query($sql); if($result){ cmsCore::addSessionMessage('Ура-ура', 'success'); }else{ cmsCore::addSessionMessage('Запрос потерялся', 'error'); }
<?php $messages = cmsCore::getSessionMessages(); ?> <?php if ($messages) { ?> <div class="sess_messages"> <?php foreach($messages as $message){ ?> <?php echo $message; ?> <?php } ?> </div> <?php } ?>