Перейти к содержанию

Терминология Drupal

Материал из Викиучебника — открытых книг для открытого мира
Drupal 6 screenshot

Этот учебник описывает терминологию, которая используется в CMS Drupal.

Слова упорядочены по оригинальному английскому варианту, потому что сложно однозначно перевести многие из них. Каждому оригиналу даётся один или несколько переводов на русский язык с последующим пояснением.

Алфавит

[править]

  A  |   B  |   C  |   D  |   E  |   F  |   G  |   H  |   I  |   J  |   K  |   L  |   M  |   N  |   O  |   P  |   Q  |   R  |   S  |   T  |   U  |   V  |   W  |   X  |   Y  |   Z  

Учетная запись
Запись, содержащая сведения, которые пользователь сообщает о себе Drupal-сайту. Учётная запись содержит сведения, необходимые для идентификации пользователя при подключении к системе, информацию для авторизации и учёта. Как правило – это имя пользователя и пароль.
Интерфейс программирования приложений
API (Application Programming Interface; [эй-пи-ай]; по-русски чаще произносят [апи]) – набор методов (функций), который программист может использовать для доступа к функциональности программного компонента (программы, модуля, библиотеки). API является важной абстракцией, описывающей функциональность «в чистом виде», безотносительно того, как реализована эта функциональность.

Наверх

Блок
Маленький, самодостаточный элемент информации. Блоки используются для показа навигации или содержания. Обычно расположены в левой (left sidebar) или в правой (right sidebar) боковой панели, но можно самостоятельно определить любое местоположение блока. Информация, содержащаяся в блоках, берется из узлов. Блоки – не узлы, они – только способ позиционирования данных на странице.
Блог
Сокращение от «web log» (сетевой журнал или дневник событий). Это веб-сайт, основное содержимое которого – регулярно добавляемые записи, изображения или мультимедиа. Для блогов характерны недлинные записи временной значимости, отсортированные в обратном хронологическом порядке (последняя запись сверху). Отличия блога от традиционного дневника обусловливаются средой: блоги обычно публичны и предполагают сторонних читателей, которые могут вступить в публичную полемику с автором (в отзывах к блог-записи или своих блогах). Не будет преувеличением, если сказать, что Drupal является самой удобной системой для создания блогов и интернет-сообществ.
[править]
Хлебные крошки, строка навигации, навигационная цепочка
Tермин был позаимствован из сказки «Хансель и Гретель» Братьев Гримм. В этой сказке Хансель и Гретель оставляли хлебные крошки вдоль своего пути, чтобы найти дорогу из леса обратно домой. На жаргоне программистов – это раздел, обычно вверху страницы, который показывает путь, который вы проделали, чтобы достичь текущей страницы. Например, такая навигационная цепочка: Главная → Орех Австралийский → Текущие события → Новые Статьи – означает, что вы начали с базовой страницы, щелкнули на меню «Орех Австралийский», затем выбрали «Текущие События» в подменю и, наконец, перешли на «Новые Статьи».

Наверх

Callback

[править]
Обработчик меню, обратный вызов
PHP функция, которая специальным образом регистрируется в системе меню Drupal. Эта функция-обработчик вызывается системой меню при выборе пунктов меню либо как обработчик пути.
Набор для конструирования типов контента (Content Construction Kit)
Мощный модуль, который позволяет администраторам определять новые типы данных. В Drupal существует такое понятие, как узел. Другими словами это страничка вашего сайта или блога. Каждый узел содержит какой-то контент (информационное наполнение). Контент может быть разного типа. Модуль CCK позволяет конструировать такие типы используя веббраузер. Примеры типов контента: изображение, аудио- и видеофайл, текстовое поле, текстовая строка и т.д.

Code Freeze

[править]

Заморозка кода

Относится к дате, когда новая функциональность не может быть добавлена в следующую версию Drupal, кроме специфичных исключений, сделанных разработчиками ядра, и тогда и только тогда, когда влияние вносимых изменений на другие части ядра минимально. В это время основной упор делается на исправлении ошибок и улучшении имеющейся функциональности. Это время, когда разработчики модулей могут приступать к модификации кода, чтобы он работал со следующей версией Drupal.
Ядро или ядро Drupal
Это все файлы и модули, которые включены в стандартную поставку проекта Drupal. Ядро содержит минимальный набор инструментов, необходимых для работы сайта.

Core committers

[править]
Разработчики ядра
Группа разработчиков Drupal, которые принимают решение о том, будет ли включено предложенное изменение к ядру Drupal в следующую версию. Они единственные, кто имеет доступ на запись к системе управления версиями.

Core contributor

[править]
Соучастник разработки ядра
Друпаллург, который вносит изменения в ядро Drupal. Изменение оформляется в виде патча, сравнивается и затем выбирается разработчиками ядра для включения в следующую версию Drupal.
Замечание: Самый лучший вариант для развития Друпал – это клонировать модуль или ядро, сделать патч и опубликовать его на сайте drupal.org.
Хрон
Сокращение от «хронограф» (англ. chronograph) – это программа-планировщик, которая автоматически выполняет команды или скрипты (группы команд) через определенные промежутки времени. Drupal использует хрон для выполнения периодических задач.
Система параллельных версий (Concurrent Versions System)
Хранилище версий Drupal. Программный продукт, относящийся к разряду систем управления версиями (англ. version control system). Хранит историю изменений определённого набора файлов, как правило, исходного кода программного обеспечения, и облегчает совместную работу группы программистов над одним проектом.

Наверх

Друпал, Drupal
Cистема управления содержимым (сайта) (англ. Content Management System, CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL и улучшается усилиями энтузиастов со всего мира. Название drupal является искажённым произношением голландского слова druppel (капля) и появилось в результате забавной ошибки. В 2000 году несколько студентов антверпенского университета использовали общий ADSL-модем для доступа в интернет и для общения пользователей этой маленькой локальной сети Дрис Байтаерт создал внутренний сайт. Программа, на которой работал сайт, не имела имени, пока Дрис не собрался регистрировать доменное имя для нового сайта и в результате опечатки вместо dorp.org (от голландского dorp – деревня, вполне уместное имя для небольшого сообщества) был зарегистрирован drop.org (drop на английском – капля).

Drupaller

[править]
Друпаллург
Человек, активно работающий над проектом Drupal.

Наверх

Движок, движущий механизм
Смотрите также движок тем. Движок для системы, как мотор для машины.
Выделенная часть программного кода для реализации конкретной прикладной задачи. Движок Drupal выполняет главную работу по обработке запросов к базам данных, математическим расчётам, реализует механизм хуков и т.п. Использование готового движка при разработке программы, сайта или другого продукта сокращает время разработки, позволяет уделить больше времени разработке других подсистем, например пользовательскому интерфейсу или информационному наполнению сайта.

Наверх

Фильтр
Фильтрует контент перед выводом на страницу браузера.
Используется для управления выводом содержания на страницу. Фильтры могут удалять нежелательный контент (например, «опасные» теги HTML), форматировать его (например, добавлять перевод строки после абзаца или задавать оформление гиперссылок) и т.п. В Drupal есть возможность создания собственных фильтров.

Наверх

Наверх

Хак
Модификация кода программы, позволяющая уменьшить размер программы, расширить функциональность и/или ускорить её работу. Наконец, просто красивое программистское решение (хороший хак обязательно должен быть красив с точки зрения программистов). Изначально это понятие родилось в университете Беркли и ничего общего со взломом защиты не имело. Соответствует английскому термину «brilliant hack».
Хук, ловушка
Дословный перевод – крючок, ловушка. Позволяет модулям взаимодействовать с ядром Drupal. Хук – это PHP функция, которая имеет название foo_bar(), где «foo» – название модуля (имя файла foo.module), а «bar» – название самого хука.
В отличие от обработчика меню, функция-хук не регистрируется специальным образом в системе Drupal, а вызывается по маске имени «foo_bar()» ядром при включении модуля.
Для расширения функциональности тех или иных частей Друпала, нужно реализовать соответствующий хук. Когда Друпал хочет взаимодействовать с модулями, он определяет какие хуки предоставляются модулями и вызывает эти хуки для всех включённых на сайте модулей. Хуки можно понимать, как внутренние события системы Drupal.

Наверх

Наверх

Наверх

Наверх

Журнал регистрации
Список зарегистрированных событий, содержащих информацию о работе системы, произошедших ошибках, предупреждающих сообщениях и другой технической информацей. Журнал регистрации событий ведется регистратором Drupal.

Наверх

Меню
В Drupal термин меню используется для обозначения двух разных понятий. Во-первых, это активизируемые щелчком мыши навигационные элементы страницы. Во-вторых, это внутренняя система Drupal для обработки запросов. Когда в Drupal посылается запрос, система меню использует полученный URL для определения того, какие функции вызывать.
Модуль
Оформленный специальным образом функционально самостоятельный блок кода. Разбиение программы на модули существенно облегчает её разработку, документирование, отладку, модификацию и сопровождение. Модуль добавляет новые функциональные возможности в систему. Модули, не входящие в ядро Drupal, могут быть установлены отдельно.
Замечание: убедитесь, что версия модуля, который вы используете, совпадает с версией используемого вами ядра Drupal.

Multi-site

[править]
Мультисайт
Мультисайтинг (англ. multi-siting) или многосайтовость – это множество независимых или зависимых (имеющих общее содержимое) веб-сайтов, реализованных на одной системе Drupal. Различают два вида мультисайтинга. 1) Мультисайтинг с общим движком. Сайты используют один движок Drupal, при этом каждый сайт может иметь свою отдельную базу данных. 2) Мультисайтинг с общими таблицами. Сайты используют одну базу данных, при этом каждый сайт может иметь свой движок Drupal. Есть смешанный вариант мультисайтинга – сайты используют один движок Drupal и одну базу данных. Причем даже в третьем случае сайты могут быть абсолютно независимыми и иметь свой собственный уникальный контент, тему оформления и конфигурацию. Мультисайтинг – это архитектурное решение, позволяющее облегчить управление, поддержку и обновление большой группы сайтов на Drupal.

Наверх

Узел, материал, документ
Независимая единица содержимого, которая публикуется на Drupal-сайте. Узел может быть страницей, новостью, заметкой, записью в блоге или форуме, опросом, изображением, аудио- и видеозаписью и т.п.
Данное понятие имеет несколько различных переводов. Для новичка в Drupal или непрограммиста лучше подойдет перевод «материал» и «документ». Но для специалиста лучше использовать слово «узел». Узел в математике – это вершина графа, математической фигуры, состоящей из точек (вершин) и отрезков их соединяющих. В логистике узел – это фиксированная точка с собранными в ней объектами. Например, транспортный узел, узел связи, складской узел и т.д. Практически все содержимое Drupal собрано в узлах.

Наверх

Наверх

Заплатка, патч
Специальным образом оформленный код, который вносит изменения в работу ядра или модуля Drupal.
Часть программы, или небольшая отдельная программа, используемая для устранения проблем в программном обеспечении. Сюда входит исправление ошибок, изменение внешнего вида, улучшение эргономичности или производительности программ, и любые другие изменения, которые кто-то пожелал сделать. Бывает, что и сами патчи становятся причиной новых неполадок. Обычно исправления появляются с новой версией модуля. Но случается разработчики не вносят исправления в официальный релиз сразу или вообще. Или исправления делаются не разработчиком данного модуля. В этом случае нужные исправления можно получить в виде файла с именем «kakoe-to-imia.patch».
Путь
То же самое, что и URL. Drupal может использовать чистые ссылки (имеется в виду URL без «?q=»). В шестой версии Drupal чистые ссылки предлагается включить сразу при установке системы.


Permissions

[править]
Привилегии, права, полномочия
  1. Для Drupal привилегии регулируют доступ к созданию контента, а также к управлению сайтом. Сначала администраторы назначают привилегии ролям, а затем назначают данные роли пользователям. Пользователь с идентификатором равным единице (uid=1) автоматически получает все привилегии независимо от того, к какой роли он принадлежит. Анонимный (незарегистрированный на сайте) пользователь имеет идентификатор равный нулю (uid=0).
  2. В операционных системах Unix/Linux/Windows – привилегии являются настройками безопасности, которые запрещают или позволяют пользователям выполнять определенные функции на уровне операционной системы. Для файлов на Unix или Linux системах существуют три типа привилегий: право на чтение, право на запись и право на выполнение.

phpTemplate

[править]
PHP-шаблон
Это движок тем, который позволяет использовать файлы шаблонов, написанные на PHP. PHP-шаблон является очень быстрым по сравнению с другими движками тем. Поэтому он является движком тем по умолчанию начиная с версии 4.7 и входит в ядро Drupal. Файлы PHP-шаблона заканчиваются на «.tpl.php».
page.tpl.php – это шаблон, который определяет структуру всех страниц, отображаемых Drupal.
node.tpl.php – этот шаблон используется для управления отображением данных узла. Если вы хотите по разному отображать узлы различных типов, то вы должны создать файл шаблона «node-<тип узла>.tpl.php», где <тип узла> – это название типа узла. Например, «node-forum.tpl.php».
comment.tpl.php – файл шаблона для управления отображением комментария.
Сообщение
Отдельно взятое сообщение в форуме или блоге. Сообщения в форуме или блоге в чём-то похожи на почтовые – каждое из них имеет автора, дату, тему и собственно содержание. Но для того, чтобы отправить («запостить») сообщение, не нужна никакая дополнительная программа – нужно просто заполнить соответствующую форму на сайте.

Наверх

Наверх

Роль
Набор привилегий, которые могут быть назначены пользователям. Пользователи могут иметь более одной роли. Drupal устанавливает две роли по умолчанию: зарегистрированный пользователь (authenticated user) и анонимный пользователь (anonymous user). Зарегистрированные пользователи – имеют свою учетную запись. Анонимные пользователи либо не имеют учетной записи, либо не вошли в систему. Этим двум ролям по умолчанию можно изменить права, но их нельзя удалить или переименовать. Самый первый пользователь (uid=1), который получает все привилегии, может настраивать роли по умолчанию и создавать новые роли.


RSS
Акроним от Really Simple Syndication (очень простое приобретение информации). Это семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами. Обычно с помощью RSS 2.0 даётся краткое описание новой информации, появившейся на сайте, и ссылка на её полную версию. Интернет-ресурс в формате RSS называется RSS-каналом, RSS-лентой или RSS-фидом.
Drupal имеет RSS ленту по-умочанию. Однако RSS возможности могут быть расширены при помощи дополнительных модулей.

Наверх

Стиль
Tехнология оформления веб-страниц.
Стиль реализуется при помощи CSS файлов (англ. Cascading Style Sheets, каскадные таблицы стилей). CSS используется создателями и посетителями веб-страниц для задания цветов, шрифтов, расположения объектов и других аспектов представления документа. Основное назначение, для которого технология CSS была разработана, это разделение содержимого (написанного на HTML или другом языке разметки) и представления документа (написанного на CSS). Разделение содержимого и представления увеличивает доступность документа, предоставляет большую гибкость, а также уменьшает сложность и повторяемость в структурном содержимом.

Наверх

Ключевое слово, метка, тег
Ключевое слово, метка для категоризации чего-либо. Используется для поиска какой-либо информации или для форматирования текста.
В программировании – элемент языка разметки гипертекста (англ. HyperText Markup Language, HTML). Применяется для форматирования текста, иллюстраций, создания таблиц. Например, текст, заключенный между начальным тегом <small> и конечным тегом </small> предписывается отображать меньше основного текста.
Тарбол
Архив, который был создан командой tar.
В вычислительной технике tar (сокращение от «tape archive», хранилище на магнитных лентах) – это и формат файла и имя программы, которая применяется для обработки таких файлов. Тарболы используются разработчиками программ для того, чтобы объединять наборы файлов в один большой файл, который позволяет сохранять информацию о файловой системе внутри тарбола. Ядро Drupal и все его модули можно бесплатно скачать из интернета в виде тарболов.

Taxonomy

[править]
Таксономия
Учение о том, как классифицировать и систематизировать предметы и явления.
Таксонóмия (от греческого «расположение по порядку + закон») – механизм классификации содержимого сайта при помощи терминов. Это гибкий инструмент с множеством расширенных функций.
Term
Термин – это ключевое слово, которое назначается узлу. Для образования иерархических структур термины могут быть дочерними и родительскими по отношению друг к другу.
Vocabulary
Словарь – это набор терминов, которые каким-либо образом взаимосвязаны друг с другом. Например, сайт веб-сообщества может иметь словарь «Темы» с такими терминами как: технология, политика, обучение, религия, спорт. На этом же сайте может быть другой словарь для использования наравне со словарем «Темы», который классифицирует узлы другим способом: новости, обзоры, анонсы, опции. Словари также могут быть иерархическими.
Taxonomy
Таксономия – это название механизма классификации материалов, а также модуля, который его реализует. Это слово используется для названия пункта меню на панели управления сайтом.
Category
Категория – Новички в Drupal пугались слова «Таксонóмия», поэтому в пятой версии Drupal оно было заменено словом «Категория». Однако в следующей, шестой, версии разработчики вернули прежнее название механизма классификации. В Drupal слова «Категория» и «Таксономия» следует считать синонимами.
Анонс
Дословный перевод – приманка. Предварительный просмотр. Обычно первые несколько слов или предложений и ссылка на все содержимое узла.

Template

[править]
Шаблон
Код, описывающий структуру страницы сайта. Шаблон определяет, какие объекты выводить на страницу и где они будут расположены.
Дизайн сайта на Drupal строится на основе сменных тем оформления. Как таковой нет единственной схемы построения дизайна, взамен Drupal даёт возможность использовать различные движки тем, использующие шаблоны, удобные для редактирования (шаблоны XML в движках xtemplate и Smarty или шаблоны на HTML плюс встроенный PHP в движке phpTemplate и т. п.), либо создавать темы оформления напрямую обращающиеся к API Drupal.
Оформление, тема оформления
Набор файлов (php, html, css, js, jpg, png и т.д.), которые определяют оформление сайта. В Drupal темой оформления по умолчанию является Garland. Она состоит из трёх колонок. Центральная колонка называется колонкой содержания. Левая и правая колонки называются боковыми панелями. Обычно в них размещают блоки меню. Также в них обычно помещают наиболее комментируемые и (или) самые популярные статьи.

Theme Engine

[править]
Движок тем (оформления)
Это набор скриптов, которые интерпретируют код и помогают сделать оформление вашего сайта более простой задачей. Для Drupal начиная с версии 4.7 по умолчанию используется движок тем оформления PHP-шаблон.

Thumbnail

[править]
Миниатюра
Сильно уменьшенное изображение, дающее приблизительное представление об оригинале. Применяется обычно в анонсах.

Наверх

Адрес (страницы), ссылка (Uniform Resource Locator)
Адрес, используемый Web-браузером для поиска ресурса в интернете. URL представляет собой стандартизованную строку символов, указывающую местонахождение ресурса, документа или его части в Internet. Строка адреса состоит из типа протокола (http, ftp и т.д.), имени хоста (www.drupal.org), номера порта (80), пути к файлу, имени файла и передаваемых параметров. Например:
http://www.drupal.org:80/path/to/file/index.html?value1=v1&value2=v2&value3=v3
Пользователь
Тот, кто пользуется сайтом. Пользователь может быть либо зарегистрированным, имеющим учетную запись, либо незарегистрированным, анонимным пользователем. Эти два типа пользователей соответствуют двум ролям по умолчанию, которые создаются при установке Drupal.

Наверх

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

Наверх

Watchdog

[править]
Регистратор
Буквально переводится, как «сторожевая собака». В широком смысле – это программа-сторож, которая охраняет данные. В Drupal эта программа ничего не сторожит, а просто регистрирует события, произошедшие в системе. Поэтому термин «регистратор» больше всего подходит по смыслу к действиям этого модуля.
Вес
Свойство объекта, определяющее его положение в списке. Объект с более легким весом (–10) размещается в начале списка, а объект с более тяжелым весом (+10) располагается в конце списка.
Drupal использует это понятие для определения приоритета или порядка следования, в котором обрабатываются функции или отображаютя на странице блоки и узлы. Начиная с шестой версии Drupal, поле вес настраивается с помощью технологии drag-and-drop (перетаскивается мышкой).
Что видишь, то и получишь
WYSIWYG (сокращение от «What You See Is What You Get », что видишь, то и получишь, произносится как «ви-зи-виг») – способ редактирования, при котором редактируемый материал в процессе редактирования выглядит в точности так же, как и конечный результат. Обычно этот термин используется в отношении текстовых процессоров (текстовых редакторов), но может применяться и к другим типам прикладных программ.

Наверх

Наверх

Наверх

Наверх

Используемые материалы

[править]
  1. Предыдущая версия этой статьи и обсуждение терминологии
  2. Перевод с дополнениями статьи «Terminology»
  3. Англо-русский словарь терминов Drupal
  4. Альтернативная информация о терминологии Drupal с примерами реализации: «Начало работы с Drupal»
  5. Часть информации взята из статьи «Common expressions & acronyms used on D.O.»
  6. Общее описание Drupal
  7. Русскоязычная информация о модулях Drupal
  8. По материалам: drupal.org, drupal.ru, ru.wikipedia.org, drupaler.ru/forum/translate/ru