игра брюс 2048
Главная / Программирование / Разработка расширений для CMS Joomla / Тест 2

Разработка расширений для CMS Joomla - тест 2

Упражнение 1:
Номер 1
Что такое реальный префикс?

Ответ:

 (1) сочетание "#__" 

 (2) сочетание символов, которое рекомендуется использовать в запросах вместо символического префикса 

 (3) сочетание "__" 

 (4) сочетание символов, которое используется в названиях таблиц базы данных 


Номер 2
Что такое реальный префикс?

Ответ:

 (1) строка, которая присоединяется к названию каждой таблицы Joomla в базе данных 

 (2) сочетание символов, которое позволяет разместить в одной базе данных несколько установок Joomla 

 (3) сочетание символов, которое генерируется случайным образом при установке Joomla 

 (4) сочетание "##_" 


Номер 3
Отметьте неверное утверждение

Ответ:

 (1) реальный префикс - это то конкретное сочетание символов, которое используется в названиях таблиц базы данных 

 (2) в различных установках Joomla могут использоваться различные реальные префиксы 

 (3) реальный префикс позволяет разместить в одной базе данных несколько установок Joomla 

 (4) реальный префикс не может быть сгенерирован автоматически 


Упражнение 2:
Номер 1
Какой метод используется для задания SQL-запроса?

Ответ:

 (1) JDatabase::query() 

 (2) JDatabase::select() 

 (3) JDatabase::SQL() 

 (4) JDatabase::setQuery() 


Номер 2
Для чего используется метод JDatabase::setQuery()?

Ответ:

 (1) для выполнения SQL-запроса 

 (2) для получения ссылки на соединение с базой данных 

 (3) для задания SQL-запроса 

 (4) для выборки данных 


Номер 3
Отметьте неверное утверждение

Ответ:

 (1) метод JDatabase::setQuery() задает и выполняет SQL-запрос 

 (2) метод JDatabase::setQuery() выполняет SQL-запрос 

 (3) метод JDatabase::setQuery() задает SQL-запрос, но не выполняет его 

 (4) метод JDatabase::setQuery() позволяет задать смещение для начала выборки и количество выбираемых строк 


Упражнение 3:
Номер 1
Какие методы позволяют получить одну строку таблицы?

Ответ:

 (1) loadRow() 

 (2) loadAssoc() 

 (3) loadObject() 

 (4) loadResult() 


Номер 2
Какой метод не позволяет получить одну строку таблицы?

Ответ:

 (1) loadRow() 

 (2) loadAssoc() 

 (3) loadObject() 

 (4) loadResult() 


Номер 3
Для чего используется метод loadObject()?

Ответ:

 (1) для получения одной строки таблицы 

 (2) для получения одного столбца таблицы 

 (3) для получения значения первого столбца первой строки 

 (4) для получения из базы данных значения одного поля одной записи 


Упражнение 4:
Номер 1
Отметьте неверное утверждение

Ответ:

 (1) класс JTable реализует паттерн Active Record 

 (2) каждой таблице, использующейся компонентом, должен соответствовать класс, производный от JTable 

 (3) для каждого поля таблицы, использующейся компонентом, необходимо создать одноименное поле класса, производного от JTable 

 (4) методы класса, производного от JTable, должны задавать SQL-запросы для выборки данных 


Номер 2
Отметьте верное утверждение

Ответ:

 (1) методы класса, производного от JTable, должны задавать SQL-запросы для выборки данных 

 (2) для каждой таблицы, использующейся компонентом, автоматически создается класс, производный от JTable 

 (3) для каждого поля таблицы, использующейся компонентом, необходимо создать одноименное поле класса, производного от JTable 

 (4) в производном от JTable классе должны быть перегружены функции bind(), store(), load() и delete() 


Номер 3
Отметьте неверное утверждение

Ответ:

 (1) преимущество использования классов, производных от JTable, заключается в том, что не нужно писать собственный SQL-код 

 (2) производный от JTable класс наследует методы bind(), store(), load() и delete() 

 (3) поля таблицы могут не соответствовать полям производного от JTable класса 

 (4) при необходимости автор расширения может задать SQL-запрос вручную в коде метода производного от JTable класса 


Упражнение 5:
Номер 1
Почему может возникнуть ошибка связывания записи таблицы и экземпляра производного от JTable класса?

Ответ:

 (1) поля класса не соответствуют ключам ассоциативного массива, переданного в метод bind() 

 (2) поля класса не соответствуют полям объекта, переданного в метод bind() 

 (3) в HTML-форме в название элемента input вкралась опечатка 

 (4) не был вызван метод bind() 


Номер 2
Отметьте верное утверждение

Ответ:

 (1) метод bind() неявно вызывается автоматически 

 (2) метод bind() осуществляет связывание заданного массива с объектом JTable 

 (3) метод bind() осуществляет связывание заданного объекта с объектом JTable 

 (4) метод bind() присваивает каждому полю класса значение элемента массива, ключ которого совпадает с названием этого поля 


Номер 3
Отметьте неверное утверждение

Ответ:

 (1) для связывания метод bind() должен быть вызван явно в коде расширения 

 (2) для создания записи таблицы массив введенных пользователем значений необходимо связать с объектом JTable 

 (3) ошибка связывания возникает, если поля класса не соответствуют ключам массива 

 (4) связывание заключается в том, что каждому полю класса присваивается значение элемента массива, значение которого совпадает с названием этого поля 


Упражнение 6:
Номер 1
Какой запрос генерирует метод store()?

Ответ:

 (1) UPDATE 

 (2) INSERT 

 (3) SELECT 

 (4) DELETE 


Номер 2
Какой метод класса JTable используется для создания новых записей?

Ответ:

 (1) bind() 

 (2) store() 

 (3) load() 

 (4) create() 


Номер 3
Какой метод класса JTable используется для редактирования записей?

Ответ:

 (1) bind() 

 (2) store() 

 (3) edit() 

 (4) load() 


Номер 4
Каким образом метод класса JTable определяет тип запроса, который ему необходимо сконструировать?

Ответ:

 (1) в зависимости от переданных параметров 

 (2) в зависимости от значений, хранящихся в объекте-представителе таблицы 

 (3) в зависимости от значения id 

 (4) в зависимости от результата связывания 


Упражнение 7:
Номер 1
Для управления какими полями таблиц существуют готовые методы класса JTable?

Ответ:

 (1) ordering 

 (2) author 

 (3) id_cat 

 (4) checked_out 


Номер 2
Для управления каким из перечисленных полей таблиц не существует готовых методов класса JTable?

Ответ:

 (1) checked_out_time 

 (2) published 

 (3) id_cat 

 (4) hits 


Номер 3
Отметьте неверное утверждение

Ответ:

 (1) для управления некоторыми часто используемыми полями таблиц используются готовые методы класса JTable 

 (2) для управления полем name существуют готовые методы класса JTable 

 (3) для управления полем hits не существует готовых методов класса JTable 

 (4) для изменения значения поля published необходимо написать собственный метод класса, производного от JTable 


Упражнение 8:
Номер 1
Какие методы класса JTable используются для управления полем ordering?

Ответ:

 (1) reorder() 

 (2) load() 

 (3) dirn() 

 (4) move() 


Номер 2
Какие методы класса JTable не используются для управления полем ordering?

Ответ:

 (1) reorder() 

 (2) load() 

 (3) dirn() 

 (4) move() 


Номер 3
Для управления каким полем таблицы используется метод JTable::move()?

Ответ:

 (1) checked_out 

 (2) published 

 (3) hits 

 (4) ordering 


Упражнение 9:
Номер 1
Какой метод не используются для управления полями checked_out и checked_out_time?

Ответ:

 (1) isCheckedOut() 

 (2) checkOut() 

 (3) checkIn() 

 (4) checkOff() 


Номер 2
Какой метод используется для работы с полем checked_out?

Ответ:

 (1) isCheckedOut() 

 (2) checkOff() 

 (3) isCheckedOutTime() 

 (4) check() 


Номер 3
Какие методы используются для блокировки/разблокировки записей таблицы?

Ответ:

 (1) check() 

 (2) checkOut() 

 (3) checkIn() 

 (4) checkTime() 




Главная / Программирование / Разработка расширений для CMS Joomla / Тест 2