Главная / Программирование /
Разработка расширений для CMS Joomla / Тест 4
Разработка расширений для CMS Joomla - тест 4
Упражнение 1:
Номер 1
Какие из перечисленных значений хранятся в таблице #__menu для каждого пункта меню в целях организации иерархической структуры?
Ответ:
 (1) parent_id
 
 (2) level
 
 (3) tree
 
 (4) lft
 
Номер 2
Какие из перечисленных значений хранятся в таблице #__menu для каждого пункта меню в целях организации иерархической структуры?
Ответ:
 (1) id левого потомка 
 (2) id родителя 
 (3) уровень 
 (4) правый ключ 
Номер 3
Какие из перечисленных значений хранятся в таблице #__menu для каждого пункта меню в целях организации иерархической структуры?
Ответ:
 (1) id левого потомка 
 (2) правый ключ 
 (3) id правого ключа 
 (4) id родителя 
Упражнение 2:
Номер 1
Пусть левый ключ корневого элемента меню имеет значение 0, правый - 11. Чему будет равен левый ключ этого элемента после добавления нового подпункта, не имеющего потомков?
Ответ:
 0 
Номер 2
Пусть левый ключ корневого элемента меню имеет значение 0, правый - 11. Чему будет равен правый ключ этого элемента после добавления нового подпункта, не имеющего потомков?
Ответ:
 13 
Номер 3
Пусть левый ключ корневого элемента меню имеет значение 0, правый - 11. Чему будет равен правый ключ этого элемента после добавления двух новых подпунктов, не имеющих потомков?
Ответ:
 15 
Номер 4
Пусть левый ключ корневого элемента меню имеет значение 0, правый - 11. Чему будет равен правый ключ этого элемента после добавления двух новых подпунктов, один из которых является потомком другого?
Ответ:
 15 
Упражнение 3:
Номер 1
Какие из перечисленных методов содержит класс JMailHelper
?
Ответ:
 (1) setSender()
 
 (2) addReplyTo()
 
 (3) isEmailAddress()
 
 (4) setSubject()
 
Номер 2
Какие из перечисленных методов не содержит класс JMailHelper
?
Ответ:
 (1) IsHTML()
 
 (2) setBody()
 
 (3) isEmailAddress()
 
 (4) addRecipient()
 
Номер 3
Какие из перечисленных методов не содержит класс JMailHelper?
Ответ:
 (1) addCC()
 
 (2) addBCC()
 
 (3) addReplyTo()
 
 (4) isEmailAddress()
 
Упражнение 4:
Номер 1
Если в панели управления не выбран ни один WYSIWYG-редактор, что выведет на экран строка echo $editor->display('question', $row->question, '100%', '250', '40', '10');
?
Ответ:
 (1) поле <textarea>
на 40 столбцов и 10 строк 
 (2) поле <textarea>
на 10 столбцов и 40 строк 
 (3) поле <textarea>
шириной 100% и высотой 250 пикселей 
 (4) поле <textarea>
высотой 250 пикселей и шириной 100% 
Номер 2
Если в панели управления не выбран ни один WYSIWYG-редактор, сколько столбцов будет в поле <textarea>
, которое выведет на экран строка echo $editor->display('question', $row->question, '60%', '200', '30', '5');
?
Ответ:
 30 
Номер 3
Если в панели управления не выбран ни один WYSIWYG-редактор, сколько строк будет в поле <textarea>
, которое выведет на экран строка echo $editor->display('question', $row->question, '60%', '200', '30', '5');
?
Ответ:
 5 
Упражнение 5:
Номер 1
Если адрес сайта на Joomla - , то что выведет на экран строка echo JURI::base(false);
?
Ответ:
 (1) /joomla
 
 (2) http://localhost/joomla/
 
 (3) http://localhost/joomla/component/<имя компонента>/
 
 (4) <имя скрипта>
 
Номер 2
Если адрес сайта на Joomla - , то что выведет на экран строка echo JURI::base(true);
?
Ответ:
 (1) /joomla
 
 (2) http://localhost/joomla/
 
 (3) http://localhost/joomla/component/<имя компонента>/
 
 (4) <имя скрипта>
 
Номер 3
Если адрес сайта на Joomla - , то как получить только путь /joomla?
Ответ:
 (1) JURI::current()
 
 (2) JURI::root()
 
 (3) JURI::base(true);
 
 (4) JURI::base(false);
 
Упражнение 6:
Номер 1
Какой из перечисленных методов останавливает выполнение расширения?
Ответ:
 (1) JError::raiseError()
 
 (2) JError::raiseWarning()
 
 (3) JError::raiseNotice()
 
 (4) JError::raiseMessage()
 
Номер 2
Какие из перечисленных методов не останавливают выполнение расширения?
Ответ:
 (1) JError::raiseError()
 
 (2) JError::raiseWarning()
 
 (3) JError::raiseNotice()
 
 (4) JError::raiseMessage()
 
Номер 3
Какие из перечисленных методов существуют?
Ответ:
 (1) JError::raiseError()
 
 (2) JError::raiseWarning()
 
 (3) JError::raiseNotice()
 
 (4) JError::raiseMessage()
 
Упражнение 7:
Номер 1
Что выведет на экран код:
$some_date = JFactory::getDate('2012-01-01 00:00:00','Europe/Moscow');
echo $some_date->format("d F Y");?
Ответ:
 (1) 01 Январь 2012 
 (2) 01 01 2012 
 (3) 31 12 2011 
 (4) 31 Декабрь 2011 
Номер 2
Что выведет на экран код:
$some_date = JFactory::getDate('2012-01-01 00:00:00');
echo $some_date->format("d F Y");?
Ответ:
 (1) 01 Январь 2012 
 (2) 01 01 2012 
 (3) 31 12 2011 
 (4) 31 Декабрь 2011 
Номер 3
Что выведет на экран код:
$some_date = JFactory::getDate('2013-01-01 00:00:00','Europe/Moscow');
echo $some_date->format("d.m.Y H:i");?
Ответ:
 (1) 01 Январь 2013 
 (2) 01.01.2013 00:00 
 (3) 31.12.2012 21:00 
 (4) 31 Декабрь 2012 
Упражнение 8:
Номер 1
Отметьте неверное утверждение
Ответ:
 (1) если на хостинге стоит PHP5, то вместо JError
предпочтительнее использовать класс Exception
 
 (2) метод raiseError()
возвращает объект JException
 
 (3) метод raiseError()
позволяет определить, в каком файле возникла ошибка 
 (4) метод raiseError()
не добавляет заданное сообщение в очередь сообщений 
Номер 2
Отметьте верное утверждение
Ответ:
 (1) если на хостинге стоит PHP5, то вместо Exception
предпочтительнее использовать класс JError
 
 (2) метод raiseNotice()
возвращает объект JError
 
 (3) метод raiseNotice()
позволяет определить, в каком файле возникла ошибка 
 (4) метод raiseNotice()
не добавляет заданное сообщение в очередь сообщений 
Номер 3
Отметьте неверное утверждение о методах raiseError()
, raiseNotice()
и raiseWarning()
класса JError
Ответ:
 (1) все три метода вызываются при возникновении каких-либо ошибок 
 (2) все три метода возвращают объект, содержащий сведения об ошибке 
 (3) все три метода останавливают выполнение расширения 
 (4) все три метода добавляют сообщение в очередь сообщений