Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SUIK2.docx
Скачиваний:
15
Добавлен:
10.02.2015
Размер:
42.08 Кб
Скачать

Вопросы к экзамену по курсу

Системы управления Интернет контентом.

1. Протокол передачи гипертекста. Запросы POST, GET, HEAD.

2. Интерфейс программирования приложений (API). Drupal Database API, Forms API.

3. Сформулировать определения: протокол передачи данных, фреймворк, программная библиотека, web-страница, web-сайт, web-сервер, хостинг, доменное имя, URL-адрес.

4. Пользователи и роли в Drupal. Настройка прав доступа.

5. Язык разметки гипертекста. Каскадные таблицы стилей.

6. Написание собственных модулей в CMS Drupal. Пример простейшего модуля.

7. Реляционная модель данных, реляционные базы данных.

8. Управление модулями в Drupal. Зависимости от других модулей, совместимость. Основная (major) и младшая (minor) версии.

9. MVC модель. Компоненты, принцип построения.

10. Управление обновлениями в CMS Drupal. Основные этапы обновления.

11. Язык Javascript. Объектная модель документа.

12. Система hooks в Drupal: hook_menu, hook_permission, hook_form, hook_form_alter.

Хуки (hooks) - позволяют модулям взаимодействовать с ядром Drupal. Модульная система cms Drupal основана на концепции хуков. Хук - php-функция с именем foo_bar(), где "foo" название модуля, а "bar" - название хука. Каждый хук имеет определенные параметры и возвращает данные в определенном формате. Чтоб модуль мог выполнить некоторый функционал, он должен установить хук.

Когда Drupal осуществляет важные с точки зрения системы операции (загружает контент, сохраняет учетную запись пользователя, выводит комментарий и т. п.), система тратит некоторое время на опрос всех установленных модулей. Каждый хук при этом дает модулю возможность выполнить действие в ответ на какое-либо событие.

hook_menu() – регистрирует url-адреса в вашем модуле и определяет для них функции-обработчик

hook_permission() – определяет, какие права должен иметь пользователь для выполнения определённых действий

hook_form_alter() – определяет, что нужно сделать перед тем, как форма будет отображена

hook_form() – выводит форму редактирования ноды

13. Системы управления интернет контентом. Cms Drupal.

CMS (Content Management System/Система управления содержимым) – информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом.

Основные функции CMS:

  • Предоставление инструментов для создания содержимого,

организация совместной работы над содержимым,

  • Управление содержимым: хранение, контроль версий,

соблюдение режима доступа, управление потоком документов и т. п.,

  • Публикация содержимого,

  • Представление информации в виде, удобном для навигации, поиска

Основные принципы работы cms:

  • разделение оформления сайта и содержания, контента (шаблоны и материалы);

  • готовых страниц в cms как правило не существует, вместо этого происходит генерация страницы по запросу пользователя;

  • CMS выполняет множество другой полезной работы, связанной с функционированием сайта (проверка прав доступа к страницам, защита от спама, регистрация пользователей и т.д.);

  • cms создана, чтобы упростить и облегчить работу веб-мастеров и администраторов сайта

! CMS даёт возможность решать основные задачи управления

сайтом непрограммистам !

Drupal я вляется CMS общего назначения

CMS Drupal Плюсы:

  • движок может практически всё, существует множество доступных плагинов почти на все случаи жизни;

  • продуманная архитектура: система хуков (hooks) и триггеров позволяет переопределять практически любое событие в системе, а так же создавать свои, реализовывая недостающий функционал;

  • солидное internet сообщество, несложно найти помощь у единомышленников

  • система доступна для многих платформ (Windows, Linux, Mac) и распространяется под линцензией GNU GPL-2

Минусы:

  • Система достаточно сложная, имеет приличный “порог вхождения”, требует наличия навыков программирования

14. Системы контроля версий. Система Git. Понятие репозитария, рабочей копии, индекса, ветки разработки, коммита изменений.

Система контроля версий – это программное обеспечение, позволяющее создавать версии элементов и работать с этими версиями, как с самостоятельными элементами. В англоязычных источниках используется термин version control systems, сокращенно VCS. Работа с версиями предполагает как создание самих версий, так и структуры для их хранения. Как правило, это или цепочки, или деревья.

Git – одна из VSC

Особенности VCS Git:

  • Хранит слепки состояний файлов на текущий момент;

  • Для разных версий одного и того же файла git сохраняет только разницу, если же файл не менялся – только ссылку на предыдущую версию;

  • Почти все операции в git – локальные, т.е. выполняются на вашей рабочей машине;

  • Сдедит за целостностью данных, вычисляя контрольные суммы;

Принцип работы git

  • Вся информация о проекте хранится в скрытом каталоге .git, находящемся внутри каталога проекта.

  • Все файлы каталога (кроме .git/) являются рабочими файлами, а каталог проекта – рабочим каталогом.

Каждый файл проекта или директория внутри проекта может

находится в следующих состояниях:

  • tracked – файл отслеживаются гит;

  • modified – файл изменён в рабочем каталоге;

  • staged for commit – файл проиндексирован (выставлен на коммит) для последующей фиксации изменений (коммита);

  • commited – изменения зафиксированы гит-ом.

Рабочий каталог – это извлечённая из базы git копия определённой версии вашего проекта, но не репозитарий git!

Комммит – фиксирование изменений

Репозито́рий, хранилище — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.

Ветка в git – это указатель, указывающий на определённый коммит

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]