четверг, 8 декабря 2011 г.

Создание расширения для CMS Joomla 1.7. Класс JFactory. Часть 6.1

В предыдущей статье мы научились использовать базу данных в нашем расширении “Создание расширения для CMS Joomla 1.7. Часть 6. Работа с базой данных.” , тем самым увеличив функциональность компонента. Но, чтобы до конца разобраться с данным вопросом нам необходимо рассмотреть класс JFactory, который мы использовали в предыдущем посте. И опять начинается нудная теория, но без нее никуда. Хотите писать хорошие и функциональные расширения для CMS Joomla, тогда без теории не обойтись. Ну,  что набрались терпения, тогда приступим....

Класс JFactory - это абстрактный производственный класс framework CMS Joomla.
Методы:
  1. getACL - получает разрешение на объект
    JACL etACL()
  1. getApplication - получает объект приложения
JApplication getApplication([mixed $id = null], [array $config = array()], [string $prefix = 'J'])
    • mixed     $id - идентификатор или имя клиента
    • array     $config - дополнительный ассоциативный массив параметров конфигурации
    • string $prefix - префикс приложения
  1. getCache - получение объекта кеша
JCache getCache([string $group = ''], [string $handler = 'callback'], [string $storage = null])
    • string $group - имя группы кеша
    • string $handler - использование обработчика
    • string $storage - метод хранения
  1. getConfig - получение объекта конфигурации
JRegistry getConfig([string $file = null], [string $type = 'PHP'])
    • string $file - путь к конфигурационному файлу
    • string $type - тип для конфигурационного файла
  1. getDate - возвращает объект JData
JDate getDate([mixed $time = 'now'], [mixed $tzOffset = null])
    • mixed $time - начальный момент времени для JData объекта
    • mixed $tzOffset - часовой пояс
  1. getDbo - получает объект базы данных
JDatabase getDbo()
  1. getDocument - получает объект документа

JDocument getDocument()
  1. getEditor - получает объект редактора
JEditor    getEditor([string $editor = null])
    • string $editor - редактор для загрузки, зависит плагинов, которые установлены
  1. getFeedParser - получает разобранный XML из потока
mixed getFeedParser(string $url, integer $cache_time)
    • string $url - адрес потока
    • integer     $cache_time - время кеширования для потока (использует внутренний кеш)
  1. getLanguage - получает объект языка
JLanguage getLanguage()
  1. getMailer - получает объект почты
JMail getMailer()
  1. getSession - получает объект сессии
JSession getSession([array $options = array()])
    • array $options - массив, содержащий параметры сессии
  1. getStream - создает новый объект потока с префиксом
JStream getStream([boolean $use_prefix = true], [boolean $use_network = true], [string $ua = null], [boolean $uamask = false])
    • boolean $use_prefix - пруфикс соединения для записи
    • boolean $use_network - использование сети, если разрешено
    • string $ua - использование User Agent
    • boolean $uamask - маскировка User Agent
  1. getURI - возвращает ссылку на объект JURI
JURI getURI([string $uri = 'SERVER'])
    • string $uri - имя URI
  1. getUser - получает объект пользователя
JUser getUser([integer $id = null])
    • integer $id - id пользователя, это может быть целое или строка(строка автоматически конвертируется в ID)
  1. getXML - считывает XML файл
mixed getXML(string $data, [boolean $isFile = true])
    • string $data - полный путь и имя файла
    • boolean $isFile - если истино, то загружает файл, если ложно - строку
  1. getXMLParser - получает XML документ
object Parsed getXMLParser([string $type = ''], [array $options = array()])
    • string $type - тип XML парсера: “DOM”, “RSS” или “Simple”
    • array $options - массив настроек
  1. _createConfig - создает объект конфигурации
JRegistry _createConfig(string $file, [string $type = 'PHP'], [string $namespace = ''])
    • string $file - путь к конфигурационному файлу
    • string $type - тип конфигурационного файла
    • string $namespace - пространство имен конфигурационного файла
  1. _createDbo - создает объект базы данных
JDatabase _createDbo()
  1. _createDocument - создает объект документа
JDocument _createDocument()
  1. _createLanguage - создает объект языка
JLanguage _createLanguage()
  1. _createMailer - создает объект почты
JMail _createMailer()
  1. _createSession - создает объект сессии
JSession _createSession([array $options = array()])
    • array $options - массив, содержащий параметры сессии
На этом теорию по классу JFactory можно заканчивать. Если у Вас возникли вопросы, то пишите в комментарии. Я обязательно на них отвечу. Так же не забывайте подписаться на мой блог для того чтобы следить за выходом новых статей. Вы можете найти меня в twitter или найти меня в G+. Всем удачной разработки.

Понравилась статья? Поблагодарить автора:

Введите e-mail адрес:



0 коммент.:

Отправить комментарий