Главная / Программирование /
Разработка расширений для CMS Joomla / Тест 1
Разработка расширений для CMS Joomla - тест 1
Упражнение 1:
Номер 1
Какой уровень не входит в фреймворк Joomla?
Ответ:
 (1) уровень фреймворка 
 (2) уровень среды 
 (3) уровень приложения 
 (4) уровень расширений 
Номер 2
Какие уровни входят в фреймворк Joomla?
Ответ:
 (1) уровень фреймворка 
 (2) уровень приложения 
 (3) уровень расширений 
 (4) уровень системы 
Номер 3
Из скольких уровней состоит фреймворк Joomla?
Ответ:
 3 
Упражнение 2:
Номер 1
Уровень фреймворка…
Ответ:
 (1) обеспечивает базовую функциональность Joomla 
 (2) состоит из приложений, которые расширяют абстрактный класс JApplication
 
 (3) состоит из расширений фреймворка Joomla и приложений 
 (4) запускается при установке Joomla 
Номер 2
Какое утверждение верно?
Ответ:
 (1) уровень фреймворка обеспечивает базовую функциональность Joomla 
 (2) уровень фреймворка включает набор классов, обеспечивающих базовую функциональность Joomla 
 (3) уровень фреймворка отвечает за компоновку и отображение фронтенда 
 (4) уровень фреймворка позволяет администрировать сайт Joomla удаленно 
Номер 3
Какое утверждение неверно?
Ответ:
 (1) уровень фреймворка обеспечивает базовую функциональность Joomla 
 (2) уровень фреймворка включает набор классов, обеспечивающих базовую функциональность Joomla 
 (3) уровень фреймворка отвечает за компоновку и отображение фронтенда 
 (4) уровень фреймворка позволяет администрировать сайт Joomla удаленно 
Упражнение 3:
Номер 1
Какие из перечисленных объектов входят в уровень приложения?
Ответ:
 (1) JInstallation
 
 (2) JAdministrator
 
 (3) JSite
 
 (4) JUser
 
Номер 2
Какой из перечисленных объектов входит в уровень приложения?
Ответ:
 (1) JDatabase
 
 (2) JAdministrator
 
 (3) JForm
 
 (4) JUser
 
Номер 3
Какой из перечисленных объектов не входит в уровень приложения?
Ответ:
 (1) JDatabase
 
 (2) JAdministrator
 
 (3) JInstallation
 
 (4) JSite
 
Упражнение 4:
Номер 1
Отметьте типы расширений Joomla
Ответ:
 (1) приложения 
 (2) компоненты 
 (3) модули 
 (4) плагины 
Номер 2
Что из перечисленного не является типом расширения Joomla?
Ответ:
 (1) приложения 
 (2) компоненты 
 (3) наборы иконок 
 (4) плагины 
Номер 3
Что из перечисленного является типом расширения Joomla
Ответ:
 (1) приложения 
 (2) компоненты 
 (3) наборы иконок 
 (4) пакеты обновлений 
Упражнение 5:
Номер 1
В чем принципиальная особенность компонентов Joomla?
Ответ:
 (1) они используются для отображения небольших фрагментов контента 
 (2) они позволяют зарегистрировать функции и классы для обработки каких-либо событий 
 (3) они отвечают за внешний вид сайта 
 (4) при каждом обращении к Joomla происходит вызов соответствующего компонента 
Номер 2
Что является основным типом расширений Joomla?
Ответ:
 (1) модули 
 (2) компоненты 
 (3) плагины 
 (4) языковые файлы 
Номер 3
Отметьте неверное утверждение
Ответ:
 (1) модули используются для отображения небольших фрагментов контента 
 (2) компоненты обычно выводят информацию в левой или правой колонке или верхней или нижней областях страницы 
 (3) шаблоны отвечают за внешний вид сайта 
 (4) плагины позволяют зарегистрировать функции и классы для обработки каких-либо событий, вызванных Joomla 
Упражнение 6:
Номер 1
Что хранится в файле *.sys.ini?
Ответ:
 (1) переводы сообщений, выводящихся после установки расширения 
 (2) переводы пунктов меню, создающихся для компонента в панели управления 
 (3) переводы названий кнопок фронтенда 
 (4) переводы параметров компонента 
Номер 2
В каком файле хранятся переводы сообщений, выводящихся после установки расширения?
Ответ:
 (1) <ln-LN>.<префикс><имя расширения>.ini 
 (2) <ln-LN>.<имя расширения>.ini 
 (3) <префикс>.<имя расширения>.ini 
 (4) <ln-LN>.<префикс><имя расширения>.sys.ini 
Номер 3
В каком файле хранятся переводы пунктов меню, создающихся для компонента в панели управления?
Ответ:
 (1) <ln-LN>.<префикс><имя расширения>.ini 
 (2) <ln-LN>.<имя расширения>.ini 
 (3) <префикс>.<имя расширения>.ini 
 (4) <ln-LN>.<префикс><имя расширения>.sys.ini 
Номер 4
В каком файле хранятся переводы параметров компонента?
Ответ:
 (1) <ln-LN>.<префикс><имя расширения>.ini 
 (2) <ln-LN>.<имя расширения>.ini 
 (3) <ln-LN>.<префикс><имя расширения>.sys.ini 
 (4) <префикс>.<имя расширения>.ini 
Номер 5
В каком файле хранятся переводы надписей, выводящихся в менеджере расширений?
Ответ:
 (1) <ln-LN>.<префикс><имя расширения>.ini 
 (2) <ln-LN>.<имя расширения>.ini 
 (3) <префикс>.<имя расширения>.ini 
 (4) <ln-LN>.<префикс><имя расширения>.sys.ini 
Упражнение 7:
Номер 1
Каким образом можно получить доступ к глобальным объектам фреймворка?
Ответ:
 (1) с помощью класса JApplication
 
 (2) с помощью класса JDocument
 
 (3) с помощью класса JURI
 
 (4) с помощью класса JFactory
 
Номер 2
Отметьте неверное утверждение
Ответ:
 (1) класс JFactory
является статическим 
 (2) класс JFactory
реализует паттерн "фабрика" 
 (3) класс JFactory
позволяет получить доступ к глобальным объектам фреймворка 
 (4) класс JFactory
содержит методы для генерации и отображения элементов HTML 
Номер 3
Отметьте верное утверждение
Ответ:
 (1) класс JFactory
является статическим 
 (2) методы класса JFactory
позволяют генерировать SEF-ссылки 
 (3) класс JFactory
позволяет получить доступ к глобальным объектам фреймворка 
 (4) класс JFactory
содержит методы для генерации и отображения элементов HTML 
Упражнение 8:
Номер 1
Отметьте неверное утверждение
Ответ:
 (1) метод JRequest::getVar()
позволяет получить данные из массива $_GET
 
 (2) метод JRequest::getVar()
позволяет получить данные из массива $_SERVER
 
 (3) метод JRequest::getVar()
позволяет получить массив переменных запроса целиком 
 (4) метод JRequest::getVar()
пропускает данные, введенные пользователем, через фильтр во избежание инъекций 
Номер 2
Для чего может быть использован метод JRequest::getVar()
?
Ответ:
 (1) для получения данных из массива $_GET
 
 (2) для получения данных из массива $_SERVER
 
 (3) для получения массива переменных запроса целиком 
 (4) для получения данных из массива $_ENV
 
Номер 3
Какие методы класса JRequest
позволяют получить данные из глобальных массивов $_GET
и $_POST
?
Ответ:
 (1) getMessage()
 
 (2) getArray()
 
 (3) get()
 
 (4) getVar()
 
Упражнение 9:
Номер 1
Что можно выполнить методами класса JApplication
?
Ответ:
 (1) добавить сообщение в очередь сообщений 
 (2) перенаправить пользователя к другому URL 
 (3) добавить кнопку на панель инструментов 
 (4) отправить e-mail 
Номер 2
Что нельзя выполнить методами класса JApplication
?
Ответ:
 (1) добавить сообщение в очередь сообщений 
 (2) перенаправить пользователя к другому URL 
 (3) добавить кнопку на панель инструментов 
 (4) отправить e-mail 
Номер 3
Что нельзя выполнить методами класса JApplication
?
Ответ:
 (1) добавить сообщение в очередь сообщений 
 (2) перенаправить пользователя к другому URL 
 (3) добавить пункт меню в бэкенд 
 (4) вывести элемент HTML 
Упражнение 10:
Номер 1
Каким образом можно создать собственную кнопку панели инструментов?
Ответ:
 (1) с помощью метода JToolbarHelper::addNew()
 
 (2) с помощью метода JToolbarHelper::makeDefault()
 
 (3) с помощью метода JToolbarHelper::custom()
 
 (4) можно использовать только стандартные кнопки 
Номер 2
Для чего используется метод JToolbarHelper::custom()
?
Ответ:
 (1) для отображения кнопок, которые часто используются в компонентах 
 (2) для задания собственных задачи и подписи кнопки 
 (3) для вывода названия панели инструментов 
 (4) для создания собственной кнопки 
Номер 3
Отметьте неверное утверждение
Ответ:
 (1) метод JToolbarHelper::custom()
генерирует HTML-код для построения кнопок панелей инструментов 
 (2) метод JToolbarHelper::custom()
позволяет создать собственную кнопку панели инструментов 
 (3) метод JToolbarHelper::custom()
позволяет задать пиктограмму кнопки 
 (4) метод JToolbarHelper::custom()
позволяет отобразить стандартную кнопку