Главная / Интернет-технологии / Разработка расширений для CMS Joomla

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

Правильные ответы выделены зелёным цветом.
Все ответы: Курс посвящен разработке расширений под систему управления контентом Joomla. Хотя под эту систему управления контентом разработано множество расширений, в ряде случаев программист может столкнуться с необходимостью написать собственный компонент или модуль. Несмотря на популярность Joomla в том числе в России, на русском языке в настоящее время отсутствуют подробные руководства для разработчиков расширений, поэтому курс для программистов под Joomla представляется актуальным.
Смотрите также:
Какой уровень не входит в фреймворк Joomla?
(1) уровень фреймворка
(2) уровень среды
(3) уровень приложения
(4) уровень расширений
Что такое реальный префикс?
(1) сочетание "#__"
(2) сочетание символов, которое рекомендуется использовать в запросах вместо символического префикса
(3) сочетание "__"
(4) сочетание символов, которое используется в названиях таблиц базы данных
С помощью какого метода вызываются все остальные методы класса JHTML?
(1) main()
(2) type()
(3) html()
(4) _()
Какие из перечисленных значений хранятся в таблице #__menu для каждого пункта меню в целях организации иерархической структуры?
(1) parent_id
(2) level
(3) tree
(4) lft
Какое значение будет передано в функцию генерации SEF-ссылок для ссылки index.php?option=com_mycomponent&var1=value1&var2=value2&…&varN=valueN?
(1) сама эта ссылка
(2) option=com_mycomponent&var1=value1&var2=value2&…&varN=valueN
(3) Array(0=>'com_mycomponent', 1=>'value1', 2=>'value2', ..., N=>'valueN')
(4) Array([option]=>com_mycomponent [var1]=>value1 [var2]=>value2... [varN]=>valueN)
Если компонент называется testcomponent, то в каком файле описан класс представления all?
(1) /components/com_testcomponent/views/all.html.php
(2) /components/com_testcomponent/views/view/all.html.php
(3) /components/com_testcomponent/views/all/all.html.php
(4) /components/com_testcomponent/views/all/view.html.php
Как создать объект JPagination для вывода 3-й страницы списка из 150 элементов по 10 элементов на странице?
(1) $paginationObject = new JPagination(150, 20, 10);
(2) $paginationObject = new JPagination(150, 10, 3);
(3) $paginationObject = new JPagination(150, 10, 20);
(4) $paginationObject = new JPagination(3, 150, 10);
Какие теги обязательно должны присутствовать в файле-манифесте?
(1) <name>
(2) <author>
(3) <copyright>
(4) <extension>
Уровень фреймворка…
(1) обеспечивает базовую функциональность Joomla
(2) состоит из приложений, которые расширяют абстрактный класс JApplication
(3) состоит из расширений фреймворка Joomla и приложений
(4) запускается при установке Joomla
Какой метод используется для задания SQL-запроса?
(1) JDatabase::query()
(2) JDatabase::select()
(3) JDatabase::SQL()
(4) JDatabase::setQuery()
Какие элементы можно вывести с помощью методов класса JHTML?
(1) календарь
(2) дату в заданном формате
(3) кнопку
(4) элемент <iframe></iframe>
Пусть левый ключ корневого элемента меню имеет значение 0, правый - 11. Чему будет равен левый ключ этого элемента после добавления нового подпункта, не имеющего потомков?
0
Какие функции должны находиться в файле /components/com_mycomponent/router.php?
(1) MyComponentBuildRoute()
(2) MyComponentParseRoute()
(3) MyComponentRoute()
(4) MyComponentGetRoute()
Нужно ли задавать собственный SQL-запрос в методах класса, производного от JModel, для получения каких-либо данных?
(1) не нужно, т.к. существуют стандартные методы JModel::_getList() и JModel::_getListCount(), которые берут на себя всю работу по получению информации из базы данных
(2) нужно. Методы JModel::_getList() и JModel::_getListCount() не подходят, т.к. являются закрытыми и недоступны извне
(3) нужно, т.к. один из аргументов методов JModel::_getList() и JModel::_getListCount() - это SQL-запрос. Кроме того, эти методы годятся не для всех задач
(4) не нужно, т.к. соответствующий SQL-запрос генерируется автоматически
Какие элементы добавит к форме метод getListFooter()?
(1) выпадающий список limit для выбора количества элементов на странице
(2) ссылки на другие страницы
(3) скрытое поле limitstart
(4) данный метод ничего не добавит к форме
Отметьте тег, неправильно задающий параметры расширения.
(1) <extension type="component" version="1.7" method="upgrade">
(2) <extension type="testcomponent" version="1.5" method="new">
(3) <extension type="component" version="1.7" client="site">
(4) <extension type="component" version="1.7" group="system">
Какие из перечисленных объектов входят в уровень приложения?
(1) JInstallation
(2) JAdministrator
(3) JSite
(4) JUser
Какие методы позволяют получить одну строку таблицы?
(1) loadRow()
(2) loadAssoc()
(3) loadObject()
(4) loadResult()
Как должен выглядеть параметр $type метода JHTML::_() для вызова метода JHTMLSelect::genericlist()?
(1) select.generic
(2) genericlist
(3) select.list
(4) select.genericlist
Какие из перечисленных методов содержит класс JMailHelper?
(1) setSender()
(2) addReplyTo()
(3) isEmailAddress()
(4) setSubject()
Какой шаблон SEF-ссылки неявно задается следующим кодом: if (isset($query['controller'])) { $segments[] = $query['controller']; unset($query['controller']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } if (isset($query['view'])) { $segments[] = $query[view']; unset($query['view']); } if (isset($query['id'])) { $segments[] = $query['id']; unset($query['id']); }?
(1) переменные записываются в следующем порядке: id, view, task, controller
(2) переменные записываются в следующем порядке: view, task, controller
(3) переменные записываются в следующем порядке: controller, task, view, id
(4) данный код не задает никакого шаблона
Предположим, что в модели, заданной для текущего представления по умолчанию, есть метод getItem(). Как получить в классе представления возвращаемое им значение?
(1) $temp = &$this->getItem();
(2) $temp = &$this->get('item');
(3) $temp = &$this->get('getItem','item');
(4) $temp = $this->get('getItem','item');
Укажите результат, HTML-код которого был сгенерирован методом getPagesCounter().
(1) "Страница 5 из 7"
(2) "Показано 1 - 10 из 20"
(3) "В начало Назад 1 2 3 Вперед В конец"
(4) "Кол-во строк: 10 В начало Назад 1 2 3 Вперед В конец Страница 2 из 3"
Какой файл описан с помощью этих тегов: <install> <sql> <file driver="mysql" charset="utf8">sql/install.sql</file> </sql> </install>
(1) <корневая директория установочного пакета>/admin/sql/install.sql
(2) <корневая директория установочного пакета>/sql/install.sql
(3) <корневая директория установочного пакета>/site/sql/install.sql
(4) <корневая директория установочного пакета>/install.sql
Отметьте типы расширений Joomla
(1) приложения
(2) компоненты
(3) модули
(4) плагины
Отметьте неверное утверждение
(1) класс JTable реализует паттерн Active Record
(2) каждой таблице, использующейся компонентом, должен соответствовать класс, производный от JTable
(3) для каждого поля таблицы, использующейся компонентом, необходимо создать одноименное поле класса, производного от JTable
(4) методы класса, производного от JTable, должны задавать SQL-запросы для выборки данных
Какие элементы позволяют вывести методы класса JHTMLGrid?
(1) чекбокс
(2) пиктограмму для переключения состояния "опубликовано"/"не опубликовано"
(3) пиктограмму для отображения заголовка столбца как ссылки для сортировки по этому столбцу
(4) модальное окно
Если в панели управления не выбран ни один 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%
Как добавить в документ $document ссылку на скрипт /components/com_mycomponent/js/menu.js?
(1) $document->addScript('/components/com_mycomponent/js/menu.js');
(2) $document->addScriptDeclaration('/components/com_mycomponent/js/menu.js');
(3) $document->addMetaData('/components/com_mycomponent/js/menu.js');
(4) только с помощью дополнительных плагинов
К чему приведет выполнение кода $view->loadTemplate('somevalue');?
(1) будет выведен на экран результат выполнения скрипта /components/com_<имя компонента>/views/<имя представления>/tmpl/default_somevalue.php
(2) будет выведен на экран результат выполнения скрипта /components/com_<имя компонента>/views/<имя представления>/tmpl_somevalue.php
(3) будет выведен на экран результат выполнения скрипта /components/com_<имя компонента>/views/<имя представления>/somevalue/default_tmpl.php
(4) ничего не произойдет
Какая навигационная цепочка не может быть сгенерирована с помощью Joomla?
(1) "Вы здесь: Главная > Элемент 1 > Элемент 2"
(2) "Вы здесь: Главная > Элемент 1 > Элемент 2"
(3) "Вы здесь: Главная > Категория 1 > Элемент 1"
(4) "Вы здесь: Главная > Категория 2 > Категория 1"
Какие элементы может включать элемент <administration>?
(1) <languages>
(2) <files>
(3) <extension>
(4) <name>
В чем принципиальная особенность компонентов Joomla?
(1) они используются для отображения небольших фрагментов контента
(2) они позволяют зарегистрировать функции и классы для обработки каких-либо событий
(3) они отвечают за внешний вид сайта
(4) при каждом обращении к Joomla происходит вызов соответствующего компонента
Почему может возникнуть ошибка связывания записи таблицы и экземпляра производного от JTable класса?
(1) поля класса не соответствуют ключам ассоциативного массива, переданного в метод bind()
(2) поля класса не соответствуют полям объекта, переданного в метод bind()
(3) в HTML-форме в название элемента input вкралась опечатка
(4) не был вызван метод bind()
Списки каких значений могут генерировать методы класса JHTMLList?
(1) уровни доступа
(2) изображения
(3) имена незаблокированных пользователей
(4) логины незаблокированных пользователей
Если адрес сайта на Joomla - , то что выведет на экран строка echo JURI::base(false);?
(1) /joomla
(2) http://localhost/joomla/
(3) http://localhost/joomla/component/<имя компонента>/
(4) <имя скрипта>
Какой метод добавляет в секцию документа <head> тег <link>?
(1) addStyleDeclaration()
(2) addMetaData()
(3) addStyleSheet()
(4) addLink()
Что вернет код $controller->execute('addValue');?
(1) результат выполнения метода addValue() представления, имя которого совпадает с именем контроллера $controller
(2) результат выполнения метода addValue() модели, имя которой совпадает с именем контроллера $controller
(3) результат выполнения метода контроллера addValue()
(4) ничего не вернет
Какое значение примет переменная $arr в результате выполнения кода: $pathway->addItem('Категория #1','testcomponent/category/1'); $pathway->addItem('Элемент #1','testcomponent/item/1'); $arr = $pathway->getPathway();
(1) Array ( [0] => stdClass Object ( [name] => Категория #1 [link] => testcomponent/category/1 ) [1] => stdClass Object ( [name] => Элемент #1 [link] => ))
(2) Array ( [0] => stdClass Object ( [name] => Категория #1 [link] => testcomponent/category/1 ) [1] => stdClass Object ( [name] => Элемент #1 [link] => testcomponent/item/1 ))
(3) Array ( [0] => stdClass Object ( [name] => Элемент #1 [link] => testcomponent/item/1 ) [1] => stdClass Object ( [name] => Категория #1 [link] => testcomponent/category/1 ))
(4) Array ( [0] => stdClass Object ( [name] => Элемент #1 [link] =>) [1] => stdClass Object ( [name] => Категория #1 [link] => testcomponent/category/1 ) )
Что описывает следующий фрагмент файла-манифеста? <menu img="class:component">COM_TESTCOMPONENT_MENU</menu> <submenu> <menu img="class:component" link="option=com_testcomponent">COM_TESTCOMPONENT_MENU_ITEMS</menu> <menu img="class:component" link="option=com_testcomponent&amp;task=showcat">COM_TESTCOMPONENT_MENU_CATEGORIES</menu> </submenu>
(1) пункт меню фронтенда и два подпункта
(2) пункт меню бэкенда и два подпункта
(3) два пункта меню бэкенда
(4) два пункта меню фронтенда
Что хранится в файле *.sys.ini?
(1) переводы сообщений, выводящихся после установки расширения
(2) переводы пунктов меню, создающихся для компонента в панели управления
(3) переводы названий кнопок фронтенда
(4) переводы параметров компонента
Какой запрос генерирует метод store()?
(1) UPDATE
(2) INSERT
(3) SELECT
(4) DELETE
Каким образом можно сгенерировать код выпадающего списка для выбора изображения из папки /images?
(1) JHTML::_('images','imglist')
(2) JHTML::_('list.images','imglist')
(3) JHTMLImage::_('list','imglist')
(4) JHTMLList::_('images','imglist')
Какой из перечисленных методов останавливает выполнение расширения?
(1) JError::raiseError()
(2) JError::raiseWarning()
(3) JError::raiseNotice()
(4) JError::raiseMessage()
Предположим, в SEF-ссылках компонента testcomponent переменные записываются в следующем порядке: view, task, id. Функция TestComponentBuildRoute() выглядит так: function TestComponentBuildRoute($query) { $segments = array(); if (isset($query['view'])) { $segments[] = $query['view']; unset($query['view']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } if (isset($query['id'])) { $segments[] = $query['id']; unset($query['id']); } return $segments; } Какая SEF-ссылка будет сгенерирована из ссылки index.php?option=com_testcomponent&view=v&task=t&id=11?
(1) /component/testcomponent/v/t/11?view=v&task=t&id=11
(2) /component/testcomponent/v/t/11
(3) /component/testcomponent/v/t?id=11
(4) /component/option=testcomponent&view=v&task=t&id=11
Предположим, компонент должен выполнять задачи display, add, edit и remove. Как это отразится на коде компонента?
(1) необходимо создать методы display(), add(), edit() и remove() в классе соответствующей модели
(2) необходимо создать методы display(), add(), edit() и remove() в классе соответствующего представления
(3) необходимо создать методы display(), add(), edit() и remove() в классе соответствующего контроллера
(4) среди ответов 1 - 3 нет правильного
Какое значение примет переменная $arr в результате выполнения кода: $pathway->addItem('Категория #1','testcomponent/category/1'); $pathway->addItem('Элемент #1','testcomponent/item/1'); $arr = $pathway->getPathwayNames();
(1) Array ( [0] => stdClass Object ( [name] => Категория #1 [link] => testcomponent/category/1 ) [1] => stdClass Object ( [name] => Элемент #1 [link] => ))
(2) Array ( [0] => stdClass Object ( [name] => Категория #1 [link] => testcomponent/category/1 ) [1] => stdClass Object ( [name] => Элемент #1 [link] => testcomponent/item/1 ))
(3) Array ( [0] => stdClass Object ( [name] => Элемент #1 [link] => testcomponent/item/1 ) [1] => stdClass Object ( [name] => Категория #1 [link] => testcomponent/category/1 ))
(4) Array ( [0] => [1] => Категория #1 [2] => Элемент #1 )
Как описать пункт меню со ссылкой index.php?option=com_testcomponent&task=edit ?
(1) <menu task="edit">COM_TESTCOMPONENT_EDIT</menu>
(2) <menu href="option=com_testcomponent&task=edit">COM_TESTCOMPONENT_EDIT</menu>
(3) <menu link="edit">COM_TESTCOMPONENT_EDIT</menu>
(4) <menu link="option=com_testcomponent&task=edit">COM_TESTCOMPONENT_EDIT</menu>
Каким образом можно получить доступ к глобальным объектам фреймворка?
(1) с помощью класса JApplication
(2) с помощью класса JDocument
(3) с помощью класса JURI
(4) с помощью класса JFactory
Для управления какими полями таблиц существуют готовые методы класса JTable?
(1) ordering
(2) author
(3) id_cat
(4) checked_out
Каким образом можно сгенерировать код выпадающего списка для выбора целого числа в диапазоне от 1 до 10?
(1) JHTML::_('select.integerlist', 1, 10, 1, 'intlist')
(2) JHTMLSelect::_('integerlist', 1, 10, 1, 'intlist')
(3) JHTMLList::_('select.integer', 1, 10, 1, 'intlist')
Что выведет на экран код: $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
Предположим, в SEF-ссылках компонента testcomponent переменные записываются в следующем порядке: view, task, id. Функция TestComponentBuildRoute() формирует массив так: if (isset($query['view'])) { $segments[] = $query['view']; unset($query['view']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } Какая SEF-ссылка будет сгенерирована из ссылки index.php?option=com_testcomponent&view=v&task=t&id=11?
(1) /component/testcomponent/v/t/11
(2) /component/testcomponent/view=v&task=t&id=11
(3) /component/testcomponent/v/t?id=11
(4) /component/option=testcomponent&view=v&task=t&id=11
Что увидит пользователь в результате выполнения в одном из методов класса контроллера следующего кода: $this->setRedirect('index.php?option=com_testcomponent', 'Текст сообщения'); $this->redirect();
(1) браузер будет перенаправлен к URL index.php?option=com_testcomponent и будет выведено сообщение "Текст сообщения"
(2) браузер будет перенаправлен к URL index.php?option=com_testcomponent, а сообщение "Текст сообщения" будет добавлено в очередь сообщений, но выводиться не будет
(3) браузер не будет перенаправлен к URL, но сообщение "Текст сообщения" будет выведено на экран
(4) этот код не даст никакого видимого результата
Какая навигационная цепочка будет отображена в результате выполнения кода: $pathway->addItem('Категория #1','mycomponent/category/1'); $pathway->addItem('Элемент #1','mycomponent/item/1'); $pathway->setItemName(0,'Категория #2');
(1) "Вы здесь: Главная > Категория #2 > Элемент №1"
(2) "Вы здесь: Категория #2 > Категория #1 > Элемент №1"
(3) "Вы здесь: Главная > Категория #2 > Элемент №1"
(4) "Вы здесь: Категория #2 > Категория #1 > Элемент №1"
Где должны быть описаны настройки компонента testcomponent?
(1) в элементе <config> в файле-манифесте
(2) в элементе <config> в файле /administrator/components/com_testcomponent/config.xml
(3) в элементе <install> в файле-манифесте
(4) в элементе <params> в файле /administrator/components/com_testcomponent/config.xml
Отметьте неверное утверждение
(1) метод JRequest::getVar() позволяет получить данные из массива $_GET
(2) метод JRequest::getVar() позволяет получить данные из массива $_SERVER
(3) метод JRequest::getVar() позволяет получить массив переменных запроса целиком
(4) метод JRequest::getVar() пропускает данные, введенные пользователем, через фильтр во избежание инъекций
Какие методы класса JTable используются для управления полем ordering?
(1) reorder()
(2) load()
(3) dirn()
(4) move()
Укажите корректный вызов метода для генерации кода группы переключателей для выбора категории ($content - массив объектов, полученный по запросу "SELECT id,title FROM #__categories")?
(1) JHTMLSelect::_('radiolist', $content, 'radlist', 'class="inputbox"', 'id', 'title')
(2) JHTMLRadio::_('select.list', $content, 'radlist', 'class="inputbox"')
(3) JHTML::_('select.radiolist', $content, 'radlist', 'class="inputbox"', 'id', 'title')
(4) JHTMLList::_('radiolist', $content)
Отметьте неверное утверждение
(1) если на хостинге стоит PHP5, то вместо JError предпочтительнее использовать класс Exception
(2) метод raiseError() возвращает объект JException
(3) метод raiseError() позволяет определить, в каком файле возникла ошибка
(4) метод raiseError() не добавляет заданное сообщение в очередь сообщений
Отметьте неверное утверждение.
(1) поле block объекта JUser равно 1, если пользователь заблокирован
(2) поле email объекта JUser равно 1, если пользователь согласен получать сообщения с сайта по электронной почте
(3) поле date объекта JUser хранит дату и время регистрации аккаунта пользователя
(4) поле guest объекта JUser равно 1, если пользователь не залогинен
До перехода на архитектуру MVC файл testcomponent.php содержал в числе прочего следующий код: switch($task) { case 'edit': editItem($option); break; default: break; } Каким образом зарегистрировать задачу edit в конструкторе класса контроллера?
(1) $this->registerTask('edit', 'editItem');
(2) $this->registerTask('edit');
(3) $this->registerTask( 'editItem');
(4) $this->registerTask();
Какая навигационная цепочка будет отображена в результате выполнения кода: $pathway->addItem('Категория #1','mycomponent/category/1'); $pathway->addItem('Элемент #1','mycomponent/item/1'); $item2->name = "Элемент #2"; $item2->link = "Ссылка #2"; $item3->name = "Элемент #3"; $item3->link = "Ссылка #3"; $items = array($item2, $item3); $pathway->setPathWay($items);
(1) "Вы здесь: Главная > Элемент #1 > Элемент #3"
(2) "Вы здесь: Главная > Элемент #2 > Элемент #3"
(3) "Вы здесь: Главная > Категория #1 > Элемент #1"
(4) "Вы здесь: Главная > Категория #1 > Элемент #1 > Элемент #2 > Элемент #3"
Какое поле формы для указания настроек расширения задано неверно?
(1) <field name="entries_order" type="list" default="DESC" label="COM_TESTCOMPONENT_ENTRIES_ORDER" description="COM_TESTCOMPONENT_ENTRIES_ORDER_DESC"> <option value="DESC">COM_TESTCOMPONENT_ENTRIES_ORDER_DESC</option> <option value="ASC">COM_TESTCOMPONENT_ENTRIES_ORDER_ASC</option> </field>
(2) <field name="entries_order" type="mylist" default="DESC" label="COM_TESTCOMPONENT_ENTRIES_ORDER" description="COM_TESTCOMPONENT_ENTRIES_ORDER_DESC"> <option value="DESC">COM_TESTCOMPONENT_ENTRIES_ORDER_DESC</option> <option value="ASC">COM_TESTCOMPONENT_ENTRIES_ORDER_ASC</option> </field>
(3) <field name="random" type="radio" default="0" label="MOD_TESTCOMPONENT_RANDOMIZE_LABEL" description="MOD_TESTCOMPONENT_RANDOMIZE_LABEL_DESC"> <option value="0">JNO</option> <option value="1">JYES</option> </field>
(4) <field name="random" type="radio" default="0" label="MOD_TESTCOMPONENT_RANDOMIZE_LABEL" description="MOD_TESTCOMPONENT_RANDOMIZE_LABEL_DESC"> </field>
Что можно выполнить методами класса JApplication?
(1) добавить сообщение в очередь сообщений
(2) перенаправить пользователя к другому URL
(3) добавить кнопку на панель инструментов
(4) отправить e-mail
Какой метод не используются для управления полями checked_out и checked_out_time?
(1) isCheckedOut()
(2) checkOut()
(3) checkIn()
(4) checkOff()
Отметьте неверное утверждение.
(1) модули Joomla часто используются для вывода информации из таблицы какого-нибудь компонента, например, случайной фотографии или нескольких последних статей
(2) обычно написать модуль значительно легче, чем компонент
(3) как правило, модуль не использует собственных таблиц
(4) весь код модуля должен располагаться в одном файле
Каким образом можно создать собственную кнопку панели инструментов?
(1) с помощью метода JToolbarHelper::addNew()
(2) с помощью метода JToolbarHelper::makeDefault()
(3) с помощью метода JToolbarHelper::custom()
(4) можно использовать только стандартные кнопки
Какие уровни входят в фреймворк Joomla?
(1) уровень фреймворка
(2) уровень приложения
(3) уровень расширений
(4) уровень системы
Что такое реальный префикс?
(1) строка, которая присоединяется к названию каждой таблицы Joomla в базе данных
(2) сочетание символов, которое позволяет разместить в одной базе данных несколько установок Joomla
(3) сочетание символов, которое генерируется случайным образом при установке Joomla
(4) сочетание "##_"
Метод JHTML::_() позволяет…
(1) вызвать все остальные методы класса JHTML
(2) вызвать метод поддерживающего класса
(3) вывести элементы XHTML
(4) среди ответов 1-3 нет правильного
Какие из перечисленных значений хранятся в таблице #__menu для каждого пункта меню в целях организации иерархической структуры?
(1) id левого потомка
(2) id родителя
(3) уровень
(4) правый ключ
Какое значение функция генерации SEF-ссылок получила на вход, если она вернула массив Array([0]=>value1 [1]=>value2 … [N-1]=>valueN)?
(1) var1=value1&var2=value2&…&varN=valueN
(2) Array(0=>'value1', 1=>'value2', ..., N-1=>'valueN')
(3) Array(0=>'com_mycomponent', 1=>'value1', 2=>'value2', ..., N=>'valueN')
(4) Array([option]=>com_mycomponent [var1]=>value1 [var2]=>value2... [varN]=>valueN)
Если компонент называется testcomponent, то в каком файле описан класс представления item?
(1) /components/com_testcomponent/views/item.html.php
(2) /components/com_testcomponent/views/view/item.html.php
(3) /components/com_testcomponent/views/item/item.html.php
(4) /components/com_testcomponent/views/item/view.html.php
Чему равен аргумент $total конструктора JPagination при создании объекта этого класса для вывода 2-й страницы списка из 15 элементов по 3 элемента на странице?
15
Какие теги обязательно должны присутствовать в файле-манифесте?
(1) <license>
(2) <authorEmail>
(3) <authorUrl>
(4) <extension>
Какое утверждение верно?
(1) уровень фреймворка обеспечивает базовую функциональность Joomla
(2) уровень фреймворка включает набор классов, обеспечивающих базовую функциональность Joomla
(3) уровень фреймворка отвечает за компоновку и отображение фронтенда
(4) уровень фреймворка позволяет администрировать сайт Joomla удаленно
Для чего используется метод JDatabase::setQuery()?
(1) для выполнения SQL-запроса
(2) для получения ссылки на соединение с базой данных
(3) для задания SQL-запроса
(4) для выборки данных
Какие элементы можно вывести с помощью методов класса JHTML?
(1) кнопку
(2) элемент <img></img>
(3) элемент <a></a>
(4) элемент <script></script>
Пусть левый ключ корневого элемента меню имеет значение 0, правый - 11. Чему будет равен правый ключ этого элемента после добавления нового подпункта, не имеющего потомков?
13
В каком файле должна находиться функция генерации SEF-ссылок для анализа ссылки index.php?option=com_mycomponent&var1=value1&var2=value2?
(1) /components/mycomponentrouter.php
(2) /components/com_mycomponent/mycomponentrouter.php
(3) /components/com_mycomponent/router.php
(4) /components/com_mycomponent/com_mycomponentrouter.php
Какие методы класса JModel принимают в качестве аргумента SQL-запрос?
(1) _getList()
(2) getList()
(3) _getListCount()
(4) getListCount()
Значения каких элементов из добавленных к форме с помощью метода getListFooter() будут использованы в SQL-запросе для отображения заданной страницы?
(1) выпадающий список limit для выбора количества элементов на странице
(2) ссылки на другие страницы
(3) скрытое поле limitstart
(4) данный метод ничего не добавит к форме
Отметьте тег, неправильно задающий параметры расширения.
(1) <extension type="component" version="1.7" method="upgrade">
(2) <extension type="module" version="1.6" group="system" client="site" method="upgrade">
(3) <extension version="2.5" type="template" method="upgrade">
(4) <extension version="1.7" type="module" method="new">
Какой из перечисленных объектов входит в уровень приложения?
(1) JDatabase
(2) JAdministrator
(3) JForm
(4) JUser
Какой метод не позволяет получить одну строку таблицы?
(1) loadRow()
(2) loadAssoc()
(3) loadObject()
(4) loadResult()
Как должен выглядеть параметр $type метода JHTML::_() для вызова метода JHTMLEmail::cloak()?
(1) email.cloak
(2) emailcloak
(3) email
(4) cloak
Какие из перечисленных методов не содержит класс JMailHelper?
(1) IsHTML()
(2) setBody()
(3) isEmailAddress()
(4) addRecipient()
Предположим, в SEF-ссылках компонента testcomponent переменные записываются в следующем порядке: controller, task, view, id. Какой массив должна вернуть функция TestComponentBuildRoute() для ссылки index.php?option=com_testcomponent&controller=c&task=t&view=v&id=i?
(1) Array(0=>'c', 1=>'t', 2=>'v', 3=>'i')
(2) Array('controller'=>'c', 'task'=>'t', 'view'=>'v', 'id'=>'i')
(3) Array(0=>'i', 1=>'v', 2=>'t', 3=>'c')
(4) Array('id'=>'i', 'view'=>'v', 'task'=>'t', 'controller'=>'c')
Предположим, что в модели, заданной для текущего представления по умолчанию, есть метод getSubject(). Как получить в классе представления возвращаемое им значение?
(1) $temp = &$this->getSubject();
(2) $temp = &$this->get('subject');
(3) $temp = &$this->get('getSubject','subject');
(4) $temp = $this->get('getSubject','subject');
Укажите результат, HTML-код которого был сгенерирован методом getResultsCounter().
(1) "Показано 1 - 10 из 20"
(2) "Страница 5 из 7"
(3) "В начало Назад 1 2 3 Вперед В конец"
(4) "Кол-во строк: 10 В начало Назад 1 2 3 Вперед В конец Страница 2 из 3"
Какой файл описан с помощью этих тегов: <install folder="admin"> <sql> <file driver="mysql" charset="utf8">sql/install.sql</file> </sql> </install>
(1) <корневая директория установочного пакета>/admin/sql/install.sql
(2) <корневая директория установочного пакета>/sql/install.sql
(3) <корневая директория установочного пакета>/site/sql/install.sql
(4) <корневая директория установочного пакета>/admin/install.sql
Что из перечисленного не является типом расширения Joomla?
(1) приложения
(2) компоненты
(3) наборы иконок
(4) плагины
Отметьте верное утверждение
(1) методы класса, производного от JTable, должны задавать SQL-запросы для выборки данных
(2) для каждой таблицы, использующейся компонентом, автоматически создается класс, производный от JTable
(3) для каждого поля таблицы, использующейся компонентом, необходимо создать одноименное поле класса, производного от JTable
(4) в производном от JTable классе должны быть перегружены функции bind(), store(), load() и delete()
Какой элемент не позволяют вывести методы класса JHTMLGrid?
(1) чекбокс
(2) пиктограмму для переключения состояния "опубликовано"/"не опубликовано"
(3) пиктограмму для отображения заголовка столбца как ссылки для сортировки по этому столбцу
(4) модальное окно
Если в панели управления не выбран ни один WYSIWYG-редактор, сколько столбцов будет в поле <textarea>, которое выведет на экран строка echo $editor->display('question', $row->question, '60%', '200', '30', '5');?
30
Как добавить в документ $document код alert('Hello World')?
(1) $document->addScript('alert("Hello World")');
(2) $document->addScriptDeclaration('alert("Hello World")');
(3) $document->addMetaData('alert("Hello World")');
(4) $document->addScriptText('alert("Hello World")');
К чему приведет выполнение кода echo $view->loadTemplate('somevalue');?
(1) будет выведен на экран результат выполнения скрипта /components/com_<имя компонента>/views/<имя представления>/tmpl/default_somevalue.php
(2) будет выведен на экран результат выполнения скрипта /components/com_<имя компонента>/views/<имя представления>/tmpl_somevalue.php
(3) будет выведен на экран результат выполнения скрипта /components/com_<имя компонента>/views/<имя представления>/somevalue/default_tmpl.php
(4) ничего не произойдет
Какая навигационная цепочка будет отображена в результате выполнения кода: $pathway->addItem('Категория #1','testcomponent/category/1'); $pathway->addItem('Элемент #1','testcomponent/item/1');
(1) "Вы здесь: Главная > Категория 1 > Элемент 1"
(2) "Вы здесь: Главная > Категория 1"
(3) "Вы здесь: Главная > Элемент 1 > Категория 1"
Какие элементы не может включать элемент <administration>?
(1) <menu>
(2) <submenu>
(3) <version>
(4) <install>
Что является основным типом расширений Joomla?
(1) модули
(2) компоненты
(3) плагины
(4) языковые файлы
Отметьте верное утверждение
(1) метод bind() неявно вызывается автоматически
(2) метод bind() осуществляет связывание заданного массива с объектом JTable
(3) метод bind() осуществляет связывание заданного объекта с объектом JTable
(4) метод bind() присваивает каждому полю класса значение элемента массива, ключ которого совпадает с названием этого поля
Списки каких значений не могут генерировать методы класса JHTMLList?
(1) имена заблокированных пользователей
(2) имена незаблокированных пользователей
(3) логины незаблокированных пользователей
Если адрес сайта на Joomla - , то что выведет на экран строка echo JURI::base(true);?
(1) /joomla
(2) http://localhost/joomla/
(3) http://localhost/joomla/component/<имя компонента>/
(4) <имя скрипта>
Какой метод добавляет в секцию документа <head> тег <style>?
(1) addStyleDeclaration()
(2) addMetaData()
(3) addStyleSheet()
(4) addLink()
Что вернет код $controller->execute();?
(1) результат выполнения метода display() представления, имя которого совпадает с именем контроллера $controller
(2) результат выполнения метода контроллера display()
(3) результат выполнения метода display() модели, имя которой совпадает с именем контроллера $controller
(4) ничего не вернет
Какое значение примет переменная $arr в результате выполнения кода: $pathway->addItem('Тестовый компонент','testcomponent'); $pathway->addItem('Элемент #1','testcomponent/1'); $arr = $pathway->getPathway();
(1) Array ( [0] => stdClass Object ( [name] => Тестовый компонент [link] => testcomponent ) [1] => stdClass Object ( [name] => Элемент #1 [link] => testcomponent/1 ) )
(2) Array ( [0] => stdClass Object ( [name] => Тестовый компонент [link] => testcomponent ) [1] => stdClass Object ( [name] => Элемент #1 [link] => ) )
(3) Array ( [0] => stdClass Object ( [name] => Тестовый компонент ) [1] => stdClass Object ( [name] => Элемент #1 ) )
(4) Array ( [0] => stdClass Object ( [link] => testcomponent ) [1] => stdClass Object ( [link] => testcomponent/1 ) )
Какие пункты меню описывает следующий фрагмент файла-манифеста? <menu img="class:component">COM_TESTCOMPONENT_MENU</menu> <submenu> <menu img="class:component" link="option=com_testcomponent">COM_TESTCOMPONENT_MENU_ITEMS</menu> <menu img="class:component" link="option=com_testcomponent&amp;task=showcat">COM_TESTCOMPONENT_MENU_CATEGORIES</menu> </submenu>
(1) два пункта меню бэкенда для компонента testcomponent: один со ссылкой на главную страницу компонента, второй со ссылкой на результат выполнения компонентом задачиshowcat
(2) пункт меню бэкенда для компонента testcomponent и два подпункта: один со ссылкой на главную страницу компонента, второй со ссылкой на результат выполнения компонентом задачи showcat
(3) два пункта меню фронтенда для компонента testcomponent: один со ссылкой на главную страницу компонента, второй со ссылкой на результат выполнения компонентом задачи showcat
(4) пункт меню фронтенда для компонента testcomponent и два подпункта: один со ссылкой на главную страницу компонента, второй со ссылкой на результат выполнения компонентом задачи showcat
В каком файле хранятся переводы сообщений, выводящихся после установки расширения?
(1) <ln-LN>.<префикс><имя расширения>.ini
(2) <ln-LN>.<имя расширения>.ini
(3) <префикс>.<имя расширения>.ini
(4) <ln-LN>.<префикс><имя расширения>.sys.ini
Какой метод класса JTable используется для создания новых записей?
(1) bind()
(2) store()
(3) load()
(4) create()
Каким образом можно сгенерировать код выпадающего списка для выбора изображения из папки /images с расширением .png или .gif?
(1) JHTMLImage::_('list','imglist', NULL, NULL, 'images', "png|gif")
(2) JHTMLList::_('images','imglist', NULL, NULL, 'images', "png|gif")
(3) JHTML::_('list.images','imglist', NULL, NULL, 'images', "png|gif")
(4) JHTML::_('list.images','imglist')
Какие из перечисленных методов не останавливают выполнение расширения?
(1) JError::raiseError()
(2) JError::raiseWarning()
(3) JError::raiseNotice()
(4) JError::raiseMessage()
Сгенерирована SEF-ссылка /component/testcomponent/v/t/11?view=v&task=t&id=11. Что привело к этой ошибке?
(1) ошибки нет, ссылка построена верно
(2) функция генерации SEF-ссылок и функция их декодирования используют разные шаблоны ссылок
(3) исходная ссылка не соответствовала шаблону, использующемуся в функциях генерации и декодирования SEF-ссылок
(4) массив переменных запроса был передан в функцию TestComponentBuildRoute() по значению, а не по ссылке
Предположим, компонент выполняет единственную задачу display. Что можно сказать про код компонента?
(1) в классе соответствующего контроллера обязательно есть метод display()
(2) в классе соответствующего контроллера, возможно, есть метод display()
(3) в классе соответствующего контроллера может не быть метода display()
(4) в классе соответствующего контроллера обязательно есть метод default()
Какое значение примет переменная $arr в результате выполнения кода: $pathway->addItem('Тестовый компонент','testcomponent'); $pathway->addItem('Элемент #1','testcomponent/1'); $arr = $pathway->getPathwayNames();
(1) Array ( [0] => [1] => Тестовый компонент #1 [2] => Элемент #1 )
(2) Array ( [0] => [1] => Элемент #1 [2] => Тестовый компонент #1 )
(3) Array ( [0] => stdClass Object ( [name] => Тестовый компонент [link] => testcomponent ) [1] => stdClass Object ( [name] => Элемент #1 [link] => ) )
(4) Array ( [0] => stdClass Object ( [link] => testcomponent ) [1] => stdClass Object ( [link] => testcomponent/1 ) )
Как описать пункт меню со ссылкой index.php?option=com_testcomponent ?
(1) <menu>COM_TESTCOMPONENT</menu>
(2) <menu href="option=com_testcomponent">COM_TESTCOMPONENT</menu>
(3) <menu link="com_testcomponent">COM_TESTCOMPONENT</menu>
(4) <menu link="option=com_testcomponent">COM_TESTCOMPONENT</menu>
Отметьте неверное утверждение
(1) класс JFactory является статическим
(2) класс JFactory реализует паттерн "фабрика"
(3) класс JFactory позволяет получить доступ к глобальным объектам фреймворка
(4) класс JFactory содержит методы для генерации и отображения элементов HTML
Для управления каким из перечисленных полей таблиц не существует готовых методов класса JTable?
(1) checked_out_time
(2) published
(3) id_cat
(4) hits
Каким образом можно сгенерировать код выпадающего списка для выбора целого числа в диапазоне от 10 до 20?
(1) JHTMLSelect::_('integerlist', 10, 20, 1, 'intlist')
(2) JHTML::_('select.integerlist', 10, 20, 1, 'intlist')
(3) JHTMLList::_('select.integer', 10, 20, 1, 'intlist')
(4) JHTML::_('select.integerlist', 10, 20, 1, 'listint', 'size=1');
Что выведет на экран код: $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
Предположим, в SEF-ссылках компонента testcomponent переменные записываются в следующем порядке: view, task, id. Была сгенерирована SEF-ссылка /component/testcomponent/v/t?id=11. Как выглядела функция TestComponentBuildRoute()?
(1) function TestComponentBuildRoute(&$query) { $segments = array(); if (isset($query['view'])) { $segments[] = $query['view']; unset($query['view']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } return $segments; }
(2) function TestComponentBuildRoute(&$query) { $segments = array(); if (isset($query['view'])) { $segments[] = $query['view']; unset($query['view']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } if (isset($query['id'])) { $segments[] = $query['id']; unset($query['id']); } return $segments; }
(3) function TestComponentBuildRoute(&$query) { $segments = array(); if (isset($query['id'])) { $segments[] = $query['id']; unset($query['id']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } if (isset($query['view'])) { $segments[] = $query['view']; unset($query['view']); } return $segments; }
(4) function TestComponentBuildRoute($query) { $segments = array(); if (isset($query['view'])) { $segments[] = $query['view']; unset($query['view']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } return $segments; }
Что увидит пользователь в результате выполнения в одном из методов класса контроллера следующего кода: $this->setRedirect('index.php?option=com_testcomponent', 'Текст сообщения');
(1) браузер будет перенаправлен к URL index.php?option=com_testcomponent и будет выведено сообщение "Текст сообщения"
(2) браузер будет перенаправлен к URL index.php?option=com_testcomponent, а сообщение "Текст сообщения" будет добавлено в очередь сообщений, но выводиться не будет
(3) браузер не будет перенаправлен к URL, но сообщение "Текст сообщения" будет выведено на экран
(4) этот код не даст никакого видимого результата
Какая навигационная цепочка будет отображена в результате выполнения кода: $pathway->addItem('Категория #1','mycomponent/category/1'); $pathway->addItem('Элемент #1','mycomponent/item/1'); $pathway->setItemName(1,'Категория #2');
(1) "Вы здесь: Главная > Категория #1 > Категория №2"
(2) "Вы здесь: Главная > Категория #1 > Элемент №1"
(3) "Вы здесь: Главная > Категория #2 > Элемент №1"
(4) "Вы здесь: Категория #2 > Категория #1 > Элемент №1"
Где должны быть описаны настройки модуля testmodule?
(1) в элементе <config> в файле-манифесте
(2) в элементе <install> в файле-манифесте
(3) в элементе <params> в файле-манифесте
(4) в элементе <module> в файле config.xml
Для чего может быть использован метод JRequest::getVar()?
(1) для получения данных из массива $_GET
(2) для получения данных из массива $_SERVER
(3) для получения массива переменных запроса целиком
(4) для получения данных из массива $_ENV
Какие методы класса JTable не используются для управления полем ordering?
(1) reorder()
(2) load()
(3) dirn()
(4) move()
Укажите корректный вызов метода для генерации кода группы переключателей для выбора категории ($content - массив объектов, полученный по запросу "SELECT id,title FROM #__categories")?
(1) JHTML::_('select.radiolist', $content, 'radlist', 'class="inputbox"', 'id', 'title')
(2) JHTMLSelect::_('radiolist', $content, 'radlist', 'class="inputbox"', 'id', 'title')
(3) JHTML::_('select.radiolist', $content, 'radlist', 'class="inputbox"')
(4) JHTML::_('select.radiolist', $content)
Отметьте верное утверждение
(1) если на хостинге стоит PHP5, то вместо Exception предпочтительнее использовать класс JError
(2) метод raiseNotice() возвращает объект JError
(3) метод raiseNotice() позволяет определить, в каком файле возникла ошибка
(4) метод raiseNotice() не добавляет заданное сообщение в очередь сообщений
Отметьте неверное утверждение.
(1) поле sendEmail объекта JUser равно 1, если пользователь согласен получать сообщения с сайта по электронной почте
(2) поле date объекта JUser хранит дату и время последнего входа пользователя в систему
(3) поле username объекта JUser хранит отображаемое имя пользователя
(4) поле params объекта JUser хранит настройки пользователя
До перехода на архитектуру MVC файл testcomponent.php содержал в числе прочего следующий код: switch($task) { case 'edit': editItem($option); break; default: break; } Как должен выглядеть метод editItem() класса контроллера, если в него не добавлялись новые поля?
(1) function editItem() { $option = JRequest::getVar('option'); ... }
(2) function editItem($option) { ... }
(3) данный метод должен быть перенесен в другой класс
(4) метод должен быть перенесен в класс контроллера без изменений
Какая навигационная цепочка будет отображена в результате выполнения кода: $item2->name = "Элемент #2"; $item2->link = "Ссылка #2"; $item3->name = "Элемент #3"; $item3->link = "Ссылка #3"; $items = array($item2, $item3); $pathway->setPathWay($items); $pathway->addItem('Категория #1','mycomponent/category/1'); $pathway->addItem('Элемент #1','mycomponent/item/1');
(1) Главная > Элемент #2 > Элемент #3 > Категория #1 > Элемент #1
(2) Главная > Категория #1 > Элемент #1 > Элемент #2 > Элемент #3
(3) Главная > Категория #1 > Элемент #1
(4) Главная > Элемент #2 > Элемент #3
Какое поле формы для указания настроек расширения задано неверно?
(1) <field name="email" type="text" size="60" default="" label="COM_TESTCOMPONENT_EMAIL" description="COM_TESTCOMPONENT_EMAIL" />
(2) <field name="email" type="sometext" size="60" default="" label="COM_TESTCOMPONENT_EMAIL" description="COM_TESTCOMPONENT_EMAIL" />
(3) <field name="email" type="text" size="60" default="" label="COM_TESTCOMPONENT_EMAIL" description="COM_TESTCOMPONENT_EMAIL" > <option value="admin">COM_TESTCOMPONENT_EMAIL_ADMIN</option> <option value="user">COM_TESTCOMPONENT_EMAIL_USER</option> </field>
(4) <field name="spacer" type="spacer" /> <option value="0">JNO</option> <option value="1">JYES</option> </field>
Что нельзя выполнить методами класса JApplication?
(1) добавить сообщение в очередь сообщений
(2) перенаправить пользователя к другому URL
(3) добавить кнопку на панель инструментов
(4) отправить e-mail
Какой метод используется для работы с полем checked_out?
(1) isCheckedOut()
(2) checkOff()
(3) isCheckedOutTime()
(4) check()
Отметьте неверное утверждение.
(1) все модули в Joomla предназначены для обработки данных, введенных пользователем
(2) код модуля может поместиться в одном файле
(3) модули Joomla часто используются для вывода информации из таблицы какого-нибудь компонента
(4) можно написать модуль для вывода случайной фотографии
Для чего используется метод JToolbarHelper::custom()?
(1) для отображения кнопок, которые часто используются в компонентах
(2) для задания собственных задачи и подписи кнопки
(3) для вывода названия панели инструментов
(4) для создания собственной кнопки
Из скольких уровней состоит фреймворк Joomla?
3
Отметьте неверное утверждение
(1) реальный префикс - это то конкретное сочетание символов, которое используется в названиях таблиц базы данных
(2) в различных установках Joomla могут использоваться различные реальные префиксы
(3) реальный префикс позволяет разместить в одной базе данных несколько установок Joomla
(4) реальный префикс не может быть сгенерирован автоматически
Отметьте верное утверждение
(1) метод JHTML::_() позволяет вызвать все остальные методы класса JHTML
(2) метод JHTML::_() позволяет вызвать метод поддерживающего класса
(3) метод JHTML::_() позволяет вызвать один из методов генерации элементов XHTML
(4) метод JHTML::_() не позволяет вызвать один из методов отображения элементов XHTML
Какие из перечисленных значений хранятся в таблице #__menu для каждого пункта меню в целях организации иерархической структуры?
(1) id левого потомка
(2) правый ключ
(3) id правого ключа
(4) id родителя
Какая SEF-ссылка будет сгенерирована из массива Array([0]=>value1 [1]=>value2 … [N-1]=>valueN)?
(1) /mycomponent/value1/value2/…/valueN
(2) /value1/value2/…/valueN
(3) /value1&value2&…&valueN
(4) /mycomponent&value1&value2&…&valueN
Какой класс должен быть описан в файле /components/com_testcomponent/views/all/view.html.php
(1) класс представления, которое называется all
(2) все классы представлений, разработанные для данного компонента
(3) классы представлений, моделей и контроллеров, разработанные для данного компонента
(4) создавать такой файл в MVC-компоненте не требуется
Чему равен аргумент $limit конструктора JPagination при создании объекта этого класса для вывода 2-й страницы списка из 200 элементов по 10 элементов на странице?
10
Какие теги обязательно должны присутствовать в файле-манифесте?
(1) <version>
(2) <description>
(3) <extension>
(4) <name>
Какое утверждение неверно?
(1) уровень фреймворка обеспечивает базовую функциональность Joomla
(2) уровень фреймворка включает набор классов, обеспечивающих базовую функциональность Joomla
(3) уровень фреймворка отвечает за компоновку и отображение фронтенда
(4) уровень фреймворка позволяет администрировать сайт Joomla удаленно
Отметьте неверное утверждение
(1) метод JDatabase::setQuery() задает и выполняет SQL-запрос
(2) метод JDatabase::setQuery() выполняет SQL-запрос
(3) метод JDatabase::setQuery() задает SQL-запрос, но не выполняет его
(4) метод JDatabase::setQuery() позволяет задать смещение для начала выборки и количество выбираемых строк
Какие элементы можно вывести с помощью методов класса JHTML?
(1) элемент <link rel="stylesheet" style="text/css"/>
(2) всплывающую подсказку
(3) элемент <script></script>
(4) кнопку
Пусть левый ключ корневого элемента меню имеет значение 0, правый - 11. Чему будет равен правый ключ этого элемента после добавления двух новых подпунктов, не имеющих потомков?
15
Какие функции должны находиться в файле /components/com_<имя компонента>/router.php?
(1) перегруженная функция _()
(2) функция _()
(3) функция генерации SEF-ссылок
(4) функция декодирования SEF-ссылок
Какие методы класса JModel принимают в качестве аргументов порядковый номер записи, с которой нужно начать выборку, и количество записей?
(1) _getList()
(2) getList()
(3) _getListCount()
(4) getListCount()
Как будут использованы выбранные пользователем значения количества строк на странице и номера страницы?
(1) будут включены в HTTP-запрос, который приведет к отображению новой страницы
(2) будут включены в SQL-запрос для получения списка элементов на новой странице
(3) количество строк на странице будет включено в HTTP-запрос, а номер страницы - в SQL-запрос
(4) номер страницы будет включен в HTTP-запрос, а количество строк на странице - в SQL-запрос
Отметьте тег, неправильно задающий параметры расширения.
(1) <extension type="testmodule" version="2.5" method="new">
(2) <extension type="template" version="1.6">
(3) <extension version="2.5" type="component" method="upgrade">
(4) <extension version="1.7" type="plugin" method="new" group="system">
Какой из перечисленных объектов не входит в уровень приложения?
(1) JDatabase
(2) JAdministrator
(3) JInstallation
(4) JSite
Для чего используется метод loadObject()?
(1) для получения одной строки таблицы
(2) для получения одного столбца таблицы
(3) для получения значения первого столбца первой строки
(4) для получения из базы данных значения одного поля одной записи
Как должен выглядеть параметр $type метода JHTML::_() для вызова метода JHTMLGrid::published()?
(1) grid.published
(2) grid
(3) published
(4) published.grid
Какие из перечисленных методов не содержит класс JMailHelper?
(1) addCC()
(2) addBCC()
(3) addReplyTo()
(4) isEmailAddress()
Предположим, в SEF-ссылках компонента testcomponent переменные записываются в следующем порядке: controller, task, view, id. Какой массив должна вернуть функция TestComponentParseRoute() для ссылки component/testcomponent/c/t/v/i?
(1) Array(0=>'c', 1=>'t', 2=>'v', 3=>'i')
(2) Array('controller'=>'c', 'task'=>'t', 'view'=>'v', 'id'=>'i')
(3) Array(0=>'i', 1=>'v', 2=>'t', 3=>'c')
(4) Array('id'=>'i', 'view'=>'v', 'task'=>'t', 'controller'=>'c')
Какое значение может принять переменная $temp после выполнения кода $temp = &$this->get('subject'); в классе представления?
(1) значение, которое вернет метод getSubject() модели, заданной для текущего представления по умолчанию
(2) значение, которое вернет метод getsubject() модели, заданной для текущего представления по умолчанию
(3) значение поля subject представления
(4) класс JView не содержит метода get()
Укажите результат, HTML-код которого был сгенерирован методом getPagesLinks().
(1) "Показано 1 - 10 из 20"
(2) "Страница 5 из 7"
(3) "В начало Назад 1 2 3 Вперед В конец"
(4) "Кол-во строк: 10 В начало Назад 1 2 3 Вперед В конец Страница 2 из 3"
Какой файл описан с помощью этих тегов: <uninstall> <sql> <file driver="mysql" charset="utf8">sql/uninstall.sql</file> </sql> </uninstall>
(1) <корневая директория установочного пакета>/admin/sql/uninstall.sql
(2) <корневая директория установочного пакета>/sql/uninstall.sql
(3) <корневая директория установочного пакета>/site/sql/uninstall.sql
(4) <корневая директория установочного пакета>/uninstall.sql
Что из перечисленного является типом расширения Joomla
(1) приложения
(2) компоненты
(3) наборы иконок
(4) пакеты обновлений
Отметьте неверное утверждение
(1) преимущество использования классов, производных от JTable, заключается в том, что не нужно писать собственный SQL-код
(2) производный от JTable класс наследует методы bind(), store(), load() и delete()
(3) поля таблицы могут не соответствовать полям производного от JTable класса
(4) при необходимости автор расширения может задать SQL-запрос вручную в коде метода производного от JTable класса
Для чего могут использоваться элементы, генерирующиеся методами класса JHTMLGrid?
(1) для выбора элементов
(2) для переключения состояния "опубликовано"/"не опубликовано"
(3) для сортировки таблицы
(4) для уменьшения риска CSRF-атак
Если в панели управления не выбран ни один WYSIWYG-редактор, сколько строк будет в поле <textarea>, которое выведет на экран строка echo $editor->display('question', $row->question, '60%', '200', '30', '5');?
5
Какие методы добавляют в секцию документа <head> тег <script>?
(1) addScript()
(2) addScriptDeclaration()
(3) addMetaData()
(4) addScriptTag()
К чему приведет выполнение кода $view->display('somevalue');?
(1) будет выведен на экран результат выполнения скрипта /components/com_<имя компонента>/views/<имя представления>/tmpl/default_somevalue.php
(2) будет выведен на экран результат выполнения скрипта /components/com_<имя компонента>/views/<имя представления>/tmpl_somevalue.php
(3) будет выведен на экран результат выполнения скрипта /components/com_<имя компонента>/views/<имя представления>/somevalue/default_tmpl.php
(4) ничего не произойдет
Какая навигационная цепочка будет отображена в результате выполнения кода: $pathway->addItem('Элемент #1','testcomponent/item/1');
(1) "Вы здесь: Главная > Элемент 1"
(2) "Вы здесь: Главная > Элемент "
(3) "Главная > Элемент 1"
Какие элементы может включать элемент <administration>?
(1) <languages>
(2) <description>
(3) <img>
(4) <component>
Отметьте неверное утверждение
(1) модули используются для отображения небольших фрагментов контента
(2) компоненты обычно выводят информацию в левой или правой колонке или верхней или нижней областях страницы
(3) шаблоны отвечают за внешний вид сайта
(4) плагины позволяют зарегистрировать функции и классы для обработки каких-либо событий, вызванных Joomla
Отметьте неверное утверждение
(1) для связывания метод bind() должен быть вызван явно в коде расширения
(2) для создания записи таблицы массив введенных пользователем значений необходимо связать с объектом JTable
(3) ошибка связывания возникает, если поля класса не соответствуют ключам массива
(4) связывание заключается в том, что каждому полю класса присваивается значение элемента массива, значение которого совпадает с названием этого поля
Каким образом можно сгенерировать код выпадающего списка для выбора пользователя?
(1) JHTML::_('list.users','usrlist','42')
(2) JHTMLList::_('list.users','usrlist','42')
(3) JHTML::_('list.users','list','42')
(4) JHTML::_('users','usrlist','42')
Если адрес сайта на Joomla - , то как получить только путь /joomla?
(1) JURI::current()
(2) JURI::root()
(3) JURI::base(true);
(4) JURI::base(false);
Какие методы добавляют в секцию документа <head> таблицу стилей?
(1) addStyleDeclaration()
(2) addMetaData()
(3) addStyleSheet()
(4) addStyle()
Какой метод вызовет метод контроллера execute($task);?
(1) метод $task() представления, имя которого совпадает с именем контроллера
(2) метод контроллера $task()
(3) метод контроллера display()
(4) метод display() модели, имя которой совпадает с именем контроллера
Какой массив не может вернуть метод getPathway()?
(1) Array ( [0] => stdClass Object ( [name] => Тестовый компонент [link] => testcomponent ) [1] => stdClass Object ( [name] => Элемент #1 [link] => testcomponent/1 ) )
(2) Array ( [0] => stdClass Object ( [name] => Тестовый компонент [link] => testcomponent ) [1] => stdClass Object ( [name] => Элемент #1 [link] => ) )
(3) Array ( [0] => stdClass Object ( [name] => Тестовый компонент [link] => ) [1] => stdClass Object ( [name] => Элемент #1 [link] => ) )
(4) Array ( [0] => stdClass Object ( [link] => testcomponent ) [1] => stdClass Object ( [link] => testcomponent/1 ) )
Какие пункты меню описывает следующий фрагмент файла-манифеста? <menu img="class:component">COM_TESTCOMPONENT_MENU</menu> <submenu> <menu img="class:component" link="option=com_testcomponent">COM_TESTCOMPONENT_MENU_ITEMS</menu> <menu img="class:component" link="option=com_testcomponent&amp;task=showcat">COM_TESTCOMPONENT_MENU_CATEGORIES</menu> </submenu>
(1) два пункта меню бэкенда для компонента testcomponent
(2) пункт меню бэкенда для компонента testcomponent и подпункт со ссылкой на результат выполнения компонентом задачи showcat
(3) пункт меню фронтенда для компонента testcomponent со ссылкой на главную страницу компонента
(4) два подпункта меню фронтенда для компонента testcomponent
В каком файле хранятся переводы пунктов меню, создающихся для компонента в панели управления?
(1) <ln-LN>.<префикс><имя расширения>.ini
(2) <ln-LN>.<имя расширения>.ini
(3) <префикс>.<имя расширения>.ini
(4) <ln-LN>.<префикс><имя расширения>.sys.ini
Какой метод класса JTable используется для редактирования записей?
(1) bind()
(2) store()
(3) edit()
(4) load()
Каким образом можно сгенерировать код выпадающего списка для выбора изображения из папки /images с расширением .bmp или .jpg?
(1) JHTMLImage::_('list','imglist', NULL, NULL, 'images', "bmp|jpg")
(2) JHTMLList::_('images','imglist', NULL, NULL, 'images', "bmp|jpg")
(3) JHTML::_('list.images','imglist', NULL, NULL, 'images', "bmp|jpg")
(4) JHTML::_('list.images','imglist')
Какие из перечисленных методов существуют?
(1) JError::raiseError()
(2) JError::raiseWarning()
(3) JError::raiseNotice()
(4) JError::raiseMessage()
Сгенерирована SEF-ссылка /component/testcomponent/v/t/11?view=v&task=t&id=11. Как выглядит прототип функции генерации SEF-ссылок?
(1) function TestComponentParseRoute($query)
(2) function TestComponentRoute($query)
(3) function TestComponentBuildRoute(&$query)
(4) function TestComponentBuildRoute($query)
Предположим, функции компонента заключаются в выводе одной страницы и поэтому для него не задается явно ни одной задачи. Что можно сказать про код этого компонента?
(1) в классе соответствующего контроллера обязательно есть метод default()
(2) в классе соответствующего контроллера, возможно, есть метод display()
(3) в классе соответствующего контроллера может не быть метода display()
(4) в классе соответствующего контроллера обязательно есть метод default()
Какое значение не может вернуть метод getPathwayNames()?
(1) Array ( [0] => [1] => Тестовый компонент #1 [2] => Элемент #1 )
(2) Array ( [0] => [1] => Элемент #1 [2] => Тестовый компонент #1 )
(3) Array ( [0] => [1] => Элемент #1 )
(4) Array ( [0] => stdClass Object ( [name] => Тестовый компонент #1 [link] => testcomponent/category/1 ) [1] => stdClass Object ( [name] => Элемент #1 [link] => testcomponent/item/1 ))
Как описать пункт меню со ссылкой index.php?option=com_testcomponent&task=showcat&view=category&controller=category ?
(1) <menu link="index.php?option=com_testcomponent&task=showcat&view=category&controller=category">COM_TESTCOMPONENT</menu>
(2) <menu task="showcat" view="category" controller="category">COM_TESTCOMPONENT</menu>
(3) <menu link="index.php?option=com_testcomponent" task="showcat" view="category" controller="category">COM_TESTCOMPONENT</menu>
(4) <menu link="index.php" task="showcat" view="category" controller="category">COM_TESTCOMPONENT</menu>
Отметьте верное утверждение
(1) класс JFactory является статическим
(2) методы класса JFactory позволяют генерировать SEF-ссылки
(3) класс JFactory позволяет получить доступ к глобальным объектам фреймворка
(4) класс JFactory содержит методы для генерации и отображения элементов HTML
Отметьте неверное утверждение
(1) для управления некоторыми часто используемыми полями таблиц используются готовые методы класса JTable
(2) для управления полем name существуют готовые методы класса JTable
(3) для управления полем hits не существует готовых методов класса JTable
(4) для изменения значения поля published необходимо написать собственный метод класса, производного от JTable
Каким будет содержимое списка, который сгенерирует вызов метода HTML::_('select.integerlist', 1, 10, 3, 'listint')?
(1) 1, 10, 3
(2) 1, 10, 13
(3) 1, 11, 14
(4) 1, 4, 7, 10
Что выведет на экран код: $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
Предположим, в SEF-ссылках компонента testcomponent переменные записываются в следующем порядке: view, task, id. Была сгенерирована SEF-ссылка /component/testcomponent/v/t?id=11. Что привело к этой ошибке?
(1) функция TestComponentBuildRoute() не удалила из массива переменных запроса значение id
(2) функция TestComponentParseRoute() не удалила из массива переменных запроса значение id
(3) массив переменных запроса был передан в функцию TestComponentBuildRoute() по значению, а не по ссылке
(4) ошибки нет, ссылка сгенерирована верно
Что увидит пользователь в результате выполнения в одном из методов класса контроллера следующего кода: $this->redirect();
(1) это зависит от того, был ли задан ранее URL для перенаправления
(2) браузер будет перенаправлен к главной странице компонента
(3) будет выведено сообщение "Текст сообщения"
(4) этот код не даст никакого видимого результата
Какая навигационная цепочка будет отображена в результате выполнения кода: $pathway->addItem('Элемент #1','mycomponent/item/1'); $pathway->setItemName(1,'Элемент #2');
(1) "Вы здесь: Главная > Элемент #1"
(2) "Вы здесь: Главная > Элемент #2"
(3) "Вы здесь: Элемент #1 > Элемент #2"
Где должны быть описаны настройки расширений?
(1) в элементе <config> в файле-манифесте
(2) в элементе <options> в файле-манифесте
(3) в элементе <installation> в файле-манифесте
(4) в элементе <config> в файле config.xml для компонентов и в элементе <config> в файле-манифесте для модулей
Какие методы класса JRequest позволяют получить данные из глобальных массивов $_GET и $_POST?
(1) getMessage()
(2) getArray()
(3) get()
(4) getVar()
Для управления каким полем таблицы используется метод JTable::move()?
(1) checked_out
(2) published
(3) hits
(4) ordering
Укажите корректный вызов метода для генерации кода группы переключателей для выбора модуля ($modules - массив объектов, полученный по запросу "SELECT id,title FROM #__modules")?
(1) JHTML::_('radiolist', $modules, 'radlist', 'class="inputbox"', 'id', 'title')
(2) JHTML::_('select.radiolist', $modules, 'radlist', 'class="inputbox"')
(3) JHTML::_('select.radiolist', $modules)
(4) JHTML::_('select.radiolist', $modules, 'radlist', 'class="inputbox"', 'id', 'title')
Отметьте неверное утверждение о методах raiseError(), raiseNotice() и raiseWarning() класса JError
(1) все три метода вызываются при возникновении каких-либо ошибок
(2) все три метода возвращают объект, содержащий сведения об ошибке
(3) все три метода останавливают выполнение расширения
(4) все три метода добавляют сообщение в очередь сообщений
Отметьте поля класса JUser, которые принимают значение true или false (0 или 1).
(1) sendEmail
(2) block
(3) guest
(4) params
До перехода на архитектуру MVC файл testcomponent.php содержал в числе прочего следующий код: switch($task) { case 'edit': editItem($option); break; default: break; } Что произойдет при переходе на MVC?
(1) функция editItem() будет перенесена в класс контроллера без изменений
(2) функция editItem() будет перенесена в класс контроллера без аргумента
(3) в функции editItem() класса контроллера будет получено имя компонента из переменных HTTP-запроса или из поля того же класса, которое будет создано для хранения этого значения
(4) функция editItem() будет перенесена в класс контроллера под именем edit()
Какая навигационная цепочка будет отображена в результате выполнения кода: $item2->name = "Элемент #2"; $item2->link = "Ссылка #2"; $item3->name = "Элемент #3"; $item3->link = "Ссылка #3"; $items = array($item2, $item3); $pathway->addItem('Категория #1','mycomponent/category/1'); $pathway->addItem('Элемент #1','mycomponent/item/1'); $pathway->setPathWay($items);
(1) Главная > Элемент #2 > Элемент #3
(2) Главная > Элемент #2 > Элемент #3 > Категория #1 > Элемент #1
(3) Главная > Категория #1 > Элемент #1
(4) Главная > Категория #1 > Элемент #1 > Элемент #2 > Элемент #3
Какое поле формы для указания настроек расширения задано неверно?
(1) <field name="imagefield" type="imagelist" label="COM_TESTCOMPONENT_IMAGEFIELD" directory="/images" />
(2) <field name="imagefield" type="imagelist" label="COM_TESTCOMPONENT_IMAGEFIELD" > <option value="img1.jpg">img1.jpg</option> <option value="img2.jpg">img2.jpg</option> </field>
(3) <field name="imagefield" type="myimagelist" label="COM_TESTCOMPONENT_IMAGEFIELD" />
(4) <field name="language" type="languages" client="site" default="" label="COM_TESTCOMPONENT_LANGUAGE" description="" > <option value="en">English (United Kingdom)</option> <option value="ru">Russian (Russia)</option> </field>
Что нельзя выполнить методами класса JApplication?
(1) добавить сообщение в очередь сообщений
(2) перенаправить пользователя к другому URL
(3) добавить пункт меню в бэкенд
(4) вывести элемент HTML
Какие методы используются для блокировки/разблокировки записей таблицы?
(1) check()
(2) checkOut()
(3) checkIn()
(4) checkTime()
Отметьте верное утверждение.
(1) модули Joomla часто используются для вывода информации из таблицы какого-нибудь компонента, например, случайной фотографии или нескольких последних статей
(2) многие как правило, модуль не использует собственных таблиц
(3) код модуля должен располагаться в одном файле
(4) обычно разработать модуль легче, чем компонент
Отметьте неверное утверждение
(1) метод JToolbarHelper::custom() генерирует HTML-код для построения кнопок панелей инструментов
(2) метод JToolbarHelper::custom() позволяет создать собственную кнопку панели инструментов
(3) метод JToolbarHelper::custom() позволяет задать пиктограмму кнопки
(4) метод JToolbarHelper::custom() позволяет отобразить стандартную кнопку
В каком файле хранятся переводы параметров компонента?
(1) <ln-LN>.<префикс><имя расширения>.ini
(2) <ln-LN>.<имя расширения>.ini
(3) <ln-LN>.<префикс><имя расширения>.sys.ini
(4) <префикс>.<имя расширения>.ini
Каким образом метод класса JTable определяет тип запроса, который ему необходимо сконструировать?
(1) в зависимости от переданных параметров
(2) в зависимости от значений, хранящихся в объекте-представителе таблицы
(3) в зависимости от значения id
(4) в зависимости от результата связывания
Как должен выглядеть параметр $type метода JHTML::_() для вызова метода JHTMLSelect::integerlist()?
(1) select.list
(2) integer.list
(3) select.integerlist
(4) integerlist
Укажите результат, HTML-код которого был сгенерирован методом getListFooter().
(1) "Показано 1 - 10 из 20"
(2) "Кол-во строк: 10 В начало Назад 1 2 3 Вперед В конец Страница 2 из 3"
(3) "Страница 5 из 7"
(4) "В начало Назад 1 2 3 Вперед В конец"
Пусть левый ключ корневого элемента меню имеет значение 0, правый - 11. Чему будет равен правый ключ этого элемента после добавления двух новых подпунктов, один из которых является потомком другого?
15
Чему равен аргумент $limitstart конструктора JPagination при создании объекта этого класса для вывода 3-й страницы списка из 200 элементов по 10 элементов на странице?
20
В каком файле хранятся переводы надписей, выводящихся в менеджере расширений?
(1) <ln-LN>.<префикс><имя расширения>.ini
(2) <ln-LN>.<имя расширения>.ini
(3) <префикс>.<имя расширения>.ini
(4) <ln-LN>.<префикс><имя расширения>.sys.ini