Блог старого компьютера

Блог старого компьютера


Главная Joomla Выводим сообщения в позицию jdoc:include type="message"

Выводим сообщения в позицию jdoc:include type="message"

29.01.2014 04:06 Администратор Joomla
Печать PDF

Исходя из своего опыта могу сказать следующие, в интернете полно компонентом для joomla, но не так много из этих компонентов выводят ошибки тем путем как это предусмотренно встроенными возможностями joomla. К примеру многие компоненты выводят сообщение об ошибке с помощью обычного php кода как echo 'ошибка'. Я ничего не имею против такого метода, но считаю чего не корректным в том случае если вы сипользуюте joomla в которой предусмотрен вывод ошибок в специальную позицию <jdoc:include type="message" />.

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

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

Для тех кто не понимает о каких сообщениях идет речь, дам всем извсетыне скрины из админки в которой используются те же способы вывода сообщений.

Перейдем от лирики к коду.

Первое:

JError::raiseWarning(100, 'При удалении файла произошла ошибка!');

Данный код предназначен для вывода ошибок.

Следующий код предназначен для перенаправления на другую страницу с выводом сообщения.

$alias_component = JRoute::_('/index.php?option=com_cabinet&view=cabinet', false);
JController::setRedirect($alias_component, 'Логотип удален' );
JController::redirect();

 Следующий код подходит для вывода информации об успешном выполнении задачи.

JFactory::getApplication()->enqueueMessage( 'Ваша информация успешно сохранена!' );

Думаю вам пригодятся эти методя для вывода информации. А сообщения можно оформить на ваш вкус, к примеру всплывающим окном.


В joomla 3 для того чтоб воспользоваться к примеру вторым методом вывода сообщения в позицию jdoc:include type="message" необходимо использовать совместимость, выглядеть это будет так:

JControllerLegacy::setRedirect("/", 'Логотип удален' );
JControllerLegacy::redirect();

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела