четверг, 10 ноября 2011 г.

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

В предыдущей статье мы рассмотрели базовый класс JController. Без которого, создание полнофункционального расширения для CMS Joomla невозможно. В статье “Создание расширения для CMS Joomla 1.7. Часть 2”, кроме класса JController, мы затронули и класс JView. Поэтому для того, чтобы двигаться дальше в изучении создания расширений для CMS Joomla нам необходимо рассмотреть и этот класс. Давайте приступим.... Заранее хочу предупредить, что дальше идет тупой перевод официальной документации. Эх, еще одна скучная статья, но без которой дальше двигаться нет смысла.

Класс JView - это основной класс для представления данных. Является потомком класса JObject и поэтому наследует все его свойства.
Переменные:
  1. string $_basePath = null - Основной путь представления.
  2. string $_charset = 'UTF-8' - Использование кодировки, по умолчанию UTF-8.
  3. string $_defaultModel = null - модель по умолчанию.
  4. string $_escape = 'htmlspecialchars' - Обратный вызов для перехвата.
  5. string $_layout = 'default' - имя макета.
  6. string $_layoutExt = 'php' - макет расширения.
  7. string $_layoutTemplate = '_' - макет шаблона.
  8. array $_models = array() - регистрация моделей.
  9. array $_name = null -     имя представления.
  10. string $_output = null - путь к шаблону скрипта.
  11. array $_path = array('template' => array(),'helper'=>array()) - набор путей к каталогам ресурсов.
  12. string $_template = null - имя исходного фала шаблона по умолчанию.
Методы:
  1. Constructor __construct - конструктор
    JView__construct ([ $config = array()])
  1. addHelperPath - добавляет список путей к скриптам help
    void addHelperPath (string|array $path)
    • string|array $path: путь к директории или директориям
  1. addTemplatePath - добавляет список путей к скриптам отображения
    void addTemplatePath    (string|array $path)
    • string|array $path: путь к директории или директориям
  1. assign - назначение переменных скрипта с помощью различных стратегий
    С помощью этого метода можно назначить все свойства объекта, ассоциативный массив или одно значение переменной по имени.
 boolean assign()
  1. assignRef - назначает переменную для просмотра

 boolean assignRef(string $key, mixed &$val)
    • string $key: имя ссылки в представлении
    • mixed &$val: ссылка переменной
  1. display - выполнение и отображение шаблона сценария.
    void display([string $tpl = null])
    • string $tpl: имя фала шаблона для разбора
  1. escape - улавливаие значений для вывода в скрипте
    mixed escape(mixed $var)
    • mixed $var: поток улавливания (тут в переводе я сомневаюсь, поэтому приведу оригинальных текст: The output to escape)
  1. get - метод для получения данных из зарегистрированных моделей или свойств представления
    mixed get(string $property, [string $default = null])
    • string $property: имя метода для получения данных из модели или свойств отображения
    • string $default: название модели для ссылки или значение по умолчанию
  1. getLayout - метод для получения макета
    string getLayout()
  1. getLayoutTemplate - метод для получения макета шаблона
    string getLayoutTemplate()
  1. getModel - метод для получения модели объекта
    mixed getModel([string $name = null])
    • string $name: имя модели
  1. getName - метод для получения имени представления
    string getName()
  1. loadHelper - метод для загрузки файлов помощи
    boolean loadHelper([string $hlp = null])
    • string $hlp: имя источника файла помощи
  1. loadTemplate - метод для загрузки файла шаблона, но в начале посмотрите в папку с шаблонами для переопределения
    string loadTemplate([string $tpl = null])
    • string $tpl: имя источника фала шаблона
  1. setEscape - множество _escape() обратного вызова
    void setEscape    (mixed $spec)
    • mixed $spec: использование обратного вызова для _escape
  1. setLayout - метод для разрешения другим расширениям использовать файл макета
    string setLayoutExt(string $value)
    • string $value: расширение
  1. setModel - метод для добавления модели к представлению
    object The setModel( &$model, [boolean $default = false], object $model)
    • object $model: модель для добавления к представлению
    • boolean $default: модель по умолчанию
    • &$model
  1. _addPath - метод для добавления путей поиска шаблонов и ресурсов
    void _addPath(string|array $type,  $path)
    • string|array $type: каталог или поток для поиска
    • $path
  1. _createFileName - метод для создания файла для ресурса
    string _createFileName(string $type, [array $parts = array()])
    • string $type: тип пути для установки, как правило “template”
    • string|array $path: новый набор путей поиска
Ну вот мы и рассмотрели основные переменные и методы класса JView. Статья получилась не очень интересной, но необходимой. Более подробно Вы можете познакомиться с данным классом из официальной документации.
Дальше мы продолжим создавать наше расширение для CMS Joomla, добавляя в наше расширение функциональности.

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

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



0 коммент.:

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