Главная / Программирование /
Разработка расширений для 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) все три метода добавляют сообщение в очередь сообщений