topleft topright
 
Joomla API

Кнопки в админке для класса mosMenuBar

Печать E-mail
(0 голосов)

Эти кнопки вывыдятся в тулбаре админки, при помощи вызовов типа

 

mosMenuBar::addNew('create_thing');
 

Любой из этих методов в принципе делает одно и тоже, просто картинка для кнопки в каждом методе своя.

 

  • startTable() + endTable() - начало и конец списка кнопок.
  • addNew($task,$alt) - кнопка Новый, с заданным $task.
  • back($alt,$href) - кнопка Назад
  • cancel($task,$alt) - кнопка Отмена
  • deleteList($msg,$task,$alt) - кнопка Удалить. Для удаления элементов списка.
  • editList($task,$alt) - кнопка Редактировать. Для редактирования элементов списка.
  • publish($task,$alt) - кнопка Опубликовать.
  • save($task,$alt) - кнопка Сохранить.
  • Trash($task,$alt) - кнопка Удалить.
  • unpublish($task,$alt) - кнопка для отмены публикации.
 

Методы объекта $mainframe

Печать E-mail
(0 голосов)
  • addMetaTag ($имя,$содержимое) - добавляет какой-то особенный meta-тэг в страницу
   
Пример
  1. if ($mosConfig_MetaTitle=='1') {
  2. $mainframe->addMetaTag( 'title' , $row->title );
  3. }
  4. if ($mosConfig_MetaAuthor=='1') {
  5. $mainframe->addMetaTag( 'author' , $row->author );
  6. }

 

  • appendMetaTag ($имя,$содержимое) - добавляет ваше содержимое к уже существующему meta-тэгу, например 'description'

Пример
  1. $mainframe->appendMetaTag( 'description',   $row->metadesc );
  2. $mainframe->appendMetaTag( 'keywords',     $row->metakey );
   
  • setPageTitle ($заголовок) - устанавливает заголовок страницы

Пример
  1. if ( isset($row->page_title) && $row->page_title ) {
  2. $mainframe->setPageTitle( $row->title .' '. $row->page_title );
  3. }

 

  • getUserStateFromRequest ($имя переменной состояния пользователя, имя в запросе, значение по-умолчанию) - функция которая запоминает параметры пользователя на странице в админ части. Например при разбивке списка статей на страницы при поиске - можно запомнить ключевое поисковое слово или значение по сколько выдавать результатов на страницу.

Пример
  1. $limit = $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', 10 );
  2. $limitstart = $mainframe->getUserStateFromRequest( "viewcli{$option}limitstart", 'limitstart', 0 );

 



 

Основные конфигурационные переменные

Печать E-mail
(1 голос)
  • $mosConfig_absolute_path - абсолютный путь до папки с установленной Joomla. Без слэша на конце.
  • $mosConfig_live_site - адрес для браузера, до установленной Joomla.
  • $mosConfig_lang - текущий язык Joomla (удобно использовать даже при использовании Joomfish)
  • $mosConfig_sitename -название сайта
  • $mosConfig_MetaKeys - ключевые слова поумолчанию
  • $mosConfig_MetaDesc - описание мета-тега description


Для настройки Joomla при переносе на другой хостинг - играют роль такие переменные:

 

  • $mosConfig_host - сервер базы данных (обычно localhost)
  • $mosConfig_user -пользователь базы данных
  • $mosConfig_password - пароль к базе данных
  • $mosConfig_db - название базы данных
  • $mosConfig_absolute_path - путь к папке сайта на сервере
  • $mosConfig_cachepath - путь к папке cacheна сервере
  • $mosConfig_live_site -URL сайта

Все эти параметры можно настраивать в глобальных настройках сайта через админ. часть
 

Основные API функции

Печать E-mail
(0 голосов)

 

В квадратных скобках, если возможно, указано название функции в Joomla 1.5.

  • initEditor() [JEditor::init] - если в коде будет использоваться WYSIWYG-редактор, то наличие этой функции обязательно.
  • mosCountModules('позиция') - возвращает число модулей на заданной позиции. Часто употребляется в шаблонах, для правильного формирования таблиц.
  • mosLoadModules('позиция',$стиль) - выводит модули настроенные на заданную позицию. Часто употребялется в шаблонах.
  • mosGetParam($массив, $имя_переменной, $значение_по_умолчанию, $флаги) - возвращает значение переменной, уже подготовленное для вставки в базу данных.
  • mosMail($email_отправителя, $имя_отправителя, $email_получателя, $тема_письма, $тело_письма) - предназначена для отправки электронной почты с сайта.
  • mosNotAuth() - если у пользователя не хватает прав что-то смотреть, то эта функция выводит стандартную заглушку о невозможности показа страницы.
  • mosRedirect($url) - редирект пользователя на какой-то адрес
  • sefRelToAbs($url) - если SEF включен, то данная функция заменит стандартный адрес вида "index.php?option=com_xxx&task=yyy" на красивый. Понятно что если ваш компонент не известен разборщику адресов в joomla, то шибко красивым он не станет. Но это стандарт. Все сторонние SEF-компоненты перехватывают именно эту функцию.
 

Украинская Баннерная Сеть
PR и тИЦ