Вывод сообщений в расширениях joomla 1.5
Возможно вы заметили что при регистрации или каких то иных дейсвиях на сайте joomla, нам выводятся сообщения в виде полосы в верхней части страницы. Эти сообщения являются сообщениями расширений joomla, и используются для уведомления пользователя об ошибке или же о том что он выполнил какоето действие, например зарегистрировался.
Существуют три основных типа сообщений: сообщения уведомления, а также сообщения об ошибке. Следующий скриншот показывает, как каждый из различных типов сообщений отображается в joomla:
Для вывода подобных сообщений в ваших расширениях для joomla 1.5 используется стандартный метод enqueueMessage(), выглядит это следующим образом:
- <?php
- $mainframe->enqueueMessage('A message type message');
- $mainframe->enqueueMessage('A notice type message', 'notice');
- $mainframe->enqueueMessage('An error type message', 'error');
- ?>
Первым параметром является сообщение, которое мы хотим вывести пользователю, также вывод сообщений об ошибках можно осуществить с помощю raiseNotice() и JError:: raiseWarning().
Также возможно выводить сообщение пользовательского типа. Выглядит это следующим образом:
- <?php
- $mainframe->enqueueMessage('A bespoke type message', 'bespoke');
- ?>
Такое пользовательское сообщение будет отображатся в том же формате что и стандартное. Но что если мы хотим выводить пользовательское сообщение в ином формате, к примеру другим цветом?
Этот пример демонстрирует, как мы можем добавить декларацию CSS к документу, используя методы, описанные ранее, чтобы изменить стиль отображения пользовательского сообщения:
- <?php
- $css = '/* Bespoke Error Messages */
- #system-message dt.bespoke
- {
- display: none;
- }
- dl#system-message dd.bespoke ul
- {
- color: #30A427;
- border-top: 3px solid #94CA8D;
- border-bottom: 3px solid #94CA8D;
- background: #C8DEC7 url(notice-bespoke.png) 4px 4px no-repeat;
- }';
- $doc =& JFactory::getDocument();
- $doc->addStyleDeclaration($css);
- ?>
После этого наше сообщение будет выведено в таком оформлении:
coding4.net - коллективный блог о программировании под .Net Framework
PS. Читайте последние записи RSS Подписка на RSS