Вывод сообщений в расширениях joomla 1.5

Воскресенье, 13 Ноябрь 2011

 

Возможно вы заметили что при регистрации или каких то иных дейсвиях на сайте 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

 

Метки:

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