Drupal 7.x-dev

Загрузка модуля Drupal

Чтобы установить модуль Drupal, нам необходимо его скачать. Советую качать только на официальном сайте, где всегда доступны абсолютно бесплатно проверенные модули без всякого вредоносного кода. Также, это позволит стандартному модулю «Update Manager» проверять доступные обновления и безопасно устанавливать или обновлять модули, используя веб-интерфейс.

Прокручиваем страницу и видим ссылку «Modules». Нажимаем на нее и попадаем в раздел модулей.

Как видите, на данный момент на официальном сайте находится 38 232 модуля, что составляет вполне внушительный арсенал для вебмастера.

Здесь же находится удобный фильтр и поле «Search Modules», с помощью которого мы и будем искать нужный нам модуль. Давайте найдем модуль Pathauto (данный модуль используют для автоматической генерации синонимов URL на основе поля Title) и установим его.

Вводим название модуля и нажимаем кнопку «Search».

Находим в списке заданный модуль и кликаем по его заголовку или ссылке «Read more» для того, чтобы перейти на страницу модуля.

На странице модуля есть полное описание, иногда приводятся скриншоты работы модуля, а также здесь находится дополнительная информация, которая возможно вам пригодиться. Все это вы можете посмотреть и изучить.

Прокрутив страницу вниз, вы увидите блок загрузки (ссылки на загрузку модуля), где доступны различные версии для скачивания

Обратите внимание, что блок загрузки разбит на два раздела:

  • «Version» – стабильные версии модулей, выделенные зеленым цветом
  • «Development releases» – версии, находящиеся на данный момент в разработке (устанавливать данные версии на рабочем сайте я не рекомендую, но если вам не терпится опробовать новую версию и посмотреть, что в ней интересного, то делайте это на тестовом сайте)

В разделе «Version» представлены модули для версий движка Drupal 7 и Drupal 8. Для Drupal 7 необходимо скачать версию, которая начинается на 7.x, а для Drupal 8 – 8.x соответственно. Для загрузки можно использовать один из архивов:

  • tar.gz – для Linux систем
  • zip – для ОС Windows

Исправляем баг модуля Shema Metatag

Внимание! Как оказалось пока я готовил статью вышла новая версия модуля 7.x-1.1 в которой это  баг уже исправлен! Так что качайте последнюю версию и этот шаг пропускайте. Но для общей инфы все таки оставлю описание ранее существовавшей проблемы. . Как я говорил выше, часто модули для Друпал просто не успевают обновлятся за темпами изменений в поисковых системах

Так и тут. Проблема в том, что вшитое в модуль Shema.org Metatag значение Rating для типа материалов Product не проходит валидацию микроразметки в Google. Нам его нужно заменить на 

Как я говорил выше, часто модули для Друпал просто не успевают обновлятся за темпами изменений в поисковых системах. Так и тут. Проблема в том, что вшитое в модуль Shema.org Metatag значение Rating для типа материалов Product не проходит валидацию микроразметки в Google. Нам его нужно заменить на 

Редактируем файл sites/all/modules/schema_metatag/schema_product/schema_product.metatag.inc

кусок кода:

Заменяем на:

Создаем кастом токены

Теперь нам нужно создать свои токены для будущего вывода этих самых звездочек. В меню администратора переходим в: Структура -> Custom Token -> Add Token (admin/structure/token-custom/add) 

Создаем токен: Первый токен — отвечает за вывод количества проголосовавших. И так:

  1. Называем токен например: rating count
  2. Делаем описание, например: Кол-во проголосовавших
  3. В token type выбираем формат «Собственная»
  4. В содержимое в формате PHP code вставляем: 

  5. Сохраняем и переходим к созданию второго токена 

Второй токен будет твечать за вывод средней оценки в виде цифры. И так:

  1. Переходим для создания кастом токена (/admin/structure/token-custom/add)
  2. Называем токен например: rating number
  3. Делаем описание, например: Число рейтинга
  4. В token type выбираем формат «Собственная»
  5. В содержимое в формате PHP code вставляем: 

  6. Сохраняем и переходим к настройке метатегов

Remarks

This section provides an overview of what drupal-7 is, and why a developer might want to use it.

It should also mention any large subjects within drupal-7, and link out to the related topics. Since the Documentation for drupal-7 is new, you may need to create initial versions of those related topics.

Drupal is written in PHP with a great deal of JavaScript (mostly using the JQuery library) for the front-end experience, and it uses a database such as MariaDB/MySQL or PostgreSQL to store both content and configuration.

Implementation

To begin building any Drupal website, you first need to install Drupal. Many different combinations of operating systems (Linux, Windows, Mac OS X), web servers (Apache, IIS, Nginx), and databases (MariaDB/MySQL, PostgreSQL, SQLite) support Drupal.

Step 2: Create the database

Note: Since 8.x, it is not necessary to create a database before installing Drupal. Now, if you enter credentials of a user capable of creating databases (for example the ‘CREATE’ privilege in MySQL/MariaDB or the ‘CREATEDB’ privilege in postgresql), the specified database name will be created at the time of Drupal installation if it doesn’t already exist. See the relevant change notice for more information and screenshots. If you do have a user with these privileges, you can move to the next step.

Before running the installation script, you must create an empty database and database user (a user name assigned the rights to use the Drupal database).

Drupal 7

If you use capital letters in the database name, they will be converted to lower case.
A «-» (hyphen) in the database name will be encoded as «@002d» in the database folder name. For example, the folder name for database a-b-c will be a@002db@002dc. Other characters besides a..z, 0..9, and «_» (underscore) are similarly encoded.

Drupal 8

If you use capital letters in the database name, they will be converted to lower case.
Allowed characters are a..z, 0..9, and «_» (underscore).

Step 4: Run the installation script

Drupal 7 installation script

To run the Drupal install script, point your browser to the base URL of your website.

The base URL means the document root (directory) where you placed your Drupal files (and is defined in your web server configuration file). If you have installed Drupal on a web host this will likely be a domain name such as . If you installed Drupal in a subfolder, you should point your browser to the subfolder (for example, ). If you installed Drupal on your desktop machine, the URL might be .

If the installation process does not simply appear by entering the base URL of your site, add the file name install.php to the end of your site’s URL (for example, ).

Installation process

After you run , you’ll be guided through several pages:

  1. Choose which profile to use for the installation (standard or
    minimal or your chosen distribution). Most people should select the
    «standard» option. The standard option comes with default content
    types already enabled, such as Article and Page, and with
    appropriate publishing options already set. (Of course you can later
    edit these default content types and their settings, or add
    additional ones.) The standard profile also has a useful collection
    of modules pre-enabled for you.

    The «minimal» option is targeted toward more experienced Drupal site
    creators who wish to set up their own content types with associated
    publishing options. The minimal profile has only three modules
    enabled: Block, Database logging, and Update status.

    More info about built-in installation profiles.

    Choose the ‘name of your distribution’, if you have downloaded a
    distribution and not a normal drupal at step one.

  2. If you want to install using a language other than the default
    English, click the Learn how to install Drupal in other languages
    link.

  3. If your installation directory is not yet configured properly,
    you’ll be informed on this page. You can correct the settings
    individually and either refresh the browser screen or click ‘Try
    again’ to see whether there are any errors left.
    Reported errors can include:
    Missing directories and/or incorrect permissions
    The installer will attempt to automatically set up a number of directories, but this may fail due to permission settings. In this case you will find the missing directories listed.
    These directories should be set to the following permissions:
    ORMissing settings.php or incorrect permissions
    If is missing or not accessible, follow the instructions in Step 3: Create the settings.php file. Note that you will need both the and files.

  4. Enter the database name, the username, and the password for the
    database that you created in Step 2: Create the database. This
    username and password information allows Drupal to access your
    database so the install script can create tables. Note that this is
    not the username and password for administering Drupal; these will
    be created in the next step.
    The Advanced options allow you to change the database host (‘localhost’ is usually used in this entry: wamp/bin/apache/Apache2.2.11/bin/php.ini as an example of the location on a Windows computer running WAMP). You can also change the port and the table prefix. You only need to change the port if you are using a non-standard port number. The table prefix is useful if you are installing multiple instances of Drupal tables that share the same database.
    Click Save and continue at the bottom of the page.

  5. A progress bar will appear and display notes from the installer
    regarding the progress of the installation. If no errors are
    encountered, the next page will automatically load in your browser.

Secure your site

After the installation is complete, you will want to change the permissions on the file back so that it is protected:

OR

If you make manual changes to the file later, be sure to protect it again after making your modifications.

Important: Failing to remove write permissions to the file is a security risk.

Although the default location for the settings.php file is at , it may be in another location if you use the multisite setup.

Админка Drupal: Панель управления

В верхней части сайта вы увидите панель управления, реализованную с помощью модуля – «Toolbar», в котором находится все необходимое для работы с сайтом. Панель управления состоит из двух разделов: панель меню (верхняя черная) и панель ярлыков (нижняя серая).

Панель меню

Давайте рассмотрим каждую кнопку панели меню более детально:

  • Главная (Home) – переход на главную страницу сайта

  • Панель управления (Dashboard) – позволит вам отслеживать все изменения на сайте. По умолчанию содержит: последние материалы, форму поиска и новых пользователей. С помощью модуля «Views» вы можете расположить на данной странице любую необходимую для вас информацию

  • Содержимое (Content) – раздел, в котором происходит управление любым содержимым, а также комментариями на сайте. С одной страницы сайта вы можете управлять всем контентом вашего сайта: добавлять, редактировать и удалять содержимое сайта. Чтобы с контентом сайта было удобнее работать,  доступны различные фильтры и другие инструменты для поиска материалов

  • Структура (Structure) – в данном разделе отображается все, что может изменить структуру вашего сайта. По умолчанию здесь находятся: блоки, меню, таксономия и типы материалов. Данный список будет дополняться при установке модулей работающих со структурой сайта, например, при установке таких популярный модулей как: Views и Panels

  • Оформление (Appearance) – настройка и управление темами оформления на сайте. В этом разделе вы можете: установить, настроить, а также включить/отключить темы оформления сайта

  • Пользователи (People) – управление пользователями, ролями и правами доступа для ролей

  • Модули (Modules) – список установленных модулей на сайте. У вас есть возможность управлять их состоянием и устанавливать новые модули. Также здесь находятся две вкладки для обновления и удаления существующих модулей

  • Конфигурация (Configuration) – управление всеми основными настройками сайта. Также в данный раздел попадают настройки большинства установленных модулей

  • Отчеты (Reports) – содержится вся возможная статистика сайта, такая как: отчеты о состоянии, доступные обновления, журнал и т.д.

  • Справка (Help) – раздел справки, который содержит информацию о модулях

Все пункты меню можно редактировать. Вы можете удалять, добавлять и менять их местами. Чтобы это сделать, перейдите в Структура > Меню > Management.

На практике мы видим, что панель меню логически продуманна и не требует никаких особых изменений, советую вам оставить все как есть. А для того, чтобы получить быстрый доступ к определенным опциям на сайте, вы можете воспользоваться ярлыками, поговорим о них чуть ниже.

Мы рассмотрели практически все кнопки панели меню, без внимания остались только: учетная запись пользователя (1), которая показывает текущего активного пользователя, находящегося в данный момент на сайте. И «Выйти» (2), это кнопка, с помощью которой можно выйти с админки Drupal.

Панель ярлыков

Если вы часто посещаете определенный раздел в админке Drupal, то чтобы получить к нему быстрый доступ, можете воспользоваться ярлыками. Ярлыки будут помещены ниже, под панелью меню.

Для того, чтобы создать свой ярлык, в открывшемся окне нажмите – «Добавить ярлык».

Пишем название ярлыка (1), и ниже указываем путь к странице, куда будет вести созданный ярлык (2). В примере я создам ярлык на страницу добавления новой статьи на сайт.

Нажимаем кнопку «Сохранить» (3).

Мы видим, что у нас на панели управления появился новый ярлык – «Добавить статью».

Требуемые инструменты для оптимизация Друпал

Правильные инструменты позволяют плавно и легко работать над любым проектом. Если вы решили оптимизировать систему Drupal под поисковые системы, то вам понадобится следующее.

Модули

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

Как устанавливаются модули для Drupal:

1. Скачать модуль с https://drupal.org/project/Modules и распакуйте его.

2. Подключитесь к своему Drupal-сайту посредством FTP. Перенесите распакованную папку с модулем в папку sites/all/modules (если данной категории не существует, то создайте её).

3. Используя браузер, посетите www.вашсайт/user, и авторизуйтесь.

4. Теперь откройте www.вашсайт/admin/build/modules/. Если вы забудете этот URL, то просто пройдите в админ-панель, а затем в раздел Modules (Модули).

5. Кликните по чекбоксу рядом с модулем, который вы только что установили. Если потребуется, также включите любые подмодули, которые вы только что установили.

6. Кликните по кнопке «Save Configuration» (Сохранить настройки). В течение пары секунды новый модуль установится в автоматическом режиме. Если возникнут какие-либо ошибки, то они будут выделены красным цветом.

7. Перейдите в www.вашсайт/admin/user/permissions, и установите права доступа к модулю так, чтобы различные группы пользователей или руководителей могли использовать или настраивать модуль (данный пункт обязателен не для всех модулей).

8. Откройте www.вашсайт/admin, и вы увидите ссылки на настройку новых модулей.

Установка необходимых модулей

И так, для начала нам необходимо установить необходимые для работы модули

  1. Token
  2. Custom token
  3. Metatag
  4. Fivestar и Voting Api
  5. Schema.org metatag
  6. Structured data

Для Drupal 7 самым популярным модулем микроразметки принято считать модуль schema.org, но он уже давненько не обновлялся и теперь бесполезный, так как не работает как нужно, именно поэтому мы и будем использовать модуль Schema.org metatag. 

И так, устанавливаем модули, и теперь включаем. В модуле Schema.org metatag включаем те подмодули, которые нам нужны. Каждый подмодуль отвечает за отдельный вид контента. Например:

  • Schema.org/Article — микроразметка для статей
  • Schema.org/Product — для товаров
  • Schema.org/Service — для сервисов и услуг
  • Schema.org/Review — для различных обзоров и отзывов и.т.д.

В нашем случае необходимы снипеты для интернет магазина, соответсвено включаем Schema.org/Product

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

Настройка модуля Metatag

  1. Переходим в настройки метатегов admin/config/search/metatags и добавляем (если еще не добавлены) тип метатегов (admin/config/search/metatags/config/add) В нашем случае тип шаблона метатегов уже был ранее создан как: Содержимое: прибор
  2. Нажимаем редактировать нужный тип. При необходимости задаем шаблон метатегов для заданного типа материала и переходим на вкладку задачи микроразметки Shema.org Product ( в Вашем случае это может быть Schema.org Article или Schema.org Service например, все зависит от того, какой подмодуль вы включили на этапах выше, и какой тип материала вам необходимо разметить. 
  3. Заполняем необходимые поля. Пример заполнения прикрепляю, надеюсь далее сами разберетесь что и как сделав поправки под свои потребности и настройки.

Обратите внимание, что в данные ratingValue и ratingCount мы вставляем ранее созданные нами Custom токены. Также, если у вас 5 звездочек в рейтинге на сайте, смените bestRating с 10, на 5

What’s new in Drupal 8.6.0?

The most significant update to Drupal 8 in its history, this new release includes two new easy ways to install Drupal, a cooking magazine demo, oEmbed media support, stable upgrades for monolingual Drupal sites, a new media library and workspaces experimental modules, significant layout improvements, various REST fixes and testing improvements.

oEmbed for media and a new experimental media library

New in this version is built-in stable oEmbed support for media. A new Remote video media type is shipped preconfigured to support embedding YouTube and Vimeo videos.

In a new experimental module, you can now browse existing media and add new media using an integrated widget. Adding multiple media at once is also supported. The media library is based on Views and may be customized.

Umami food magazine demo included

Drupal 8.6.0 offers a new demo profile and theme in the installer. A beautiful, modern demonstration of Drupal’s capabilities using an imaginary cooking site named Umami. Drupal’s data modeling, listing, page composition and content moderation capabilities are showcased. Sample author and magazine editor users are created to experience different aspects of using Drupal’s content management interface. People are invited to tinker with the demo and learn general Drupal concepts and practices.

The demo profile and theme should not be used on (or as a basis of) actual production or development sites since no backwards compatibility or upgrade paths are provided. Future versions of Umami will demonstrate multilingual capabilities, and as they become stable: media handling, layouts and so on.

New experimental workspaces module

The existing content moderation functionality is great when you need to move individual pieces of content through an editing and approval workflow. For example, use states like Draft, Archived, and Published, and specify which roles have the ability to move content between states.

When «packages» of content (maybe a few, a few hundred or even a few thousand items) need to be reviewed and deployed at once, you’ll find the new experimental Workspaces module invaluable. Define multiple workspaces, make changes and deploy between them with an intuitive user interface.

Much improved experimental layout capabilities

The experimental Layout Builder module now supports per-display customizations (e.g. full mode vs. search result), so instead of defining the order of fields stacked on top of each other there, you can define layouts with dynamic sections. It is also possible to create one-off blocks now for use in a specific layout, which will not show up in the global block list. This is useful for things like a promotion only visible within a single landing page.

Stable upgrades for monolingual sites, multilingual improved

Migration support has been steadily improving. This release sees both Migrate Drupal (migrations from previous major Drupal versions) as well as Migrate Drupal UI (upgrade user interface) modules go stable. This means that, if you have a monolingual Drupal 6 or 7 site, you can now use a supported and built-in user interface to migrate your site to Drupal 8.

We also saw lots of improvements in migrations for contributed modules in the past six months. Many of the most popular modules, Paragraphs, Field Collections, Multifield, Media, Workflow, and more all have some level of support.

Two new easy ways to install Drupal

Drupal depends on various external tools. To make it significantly easier to start a quick evaluator or development environment, a command is now included that only needs PHP on the system. Using the built-in webserver in PHP and the SQLite database, it sets up Drupal quickly and opens a browser ready to use:

The installer now also recognizes existing configuration and provides an option to install from that configuration. This allows to rebuild a site (without its content) locally for development. (Drush also supports this feature with a new option for .)

Testing and REST improvements

The process of porting all tests from our own Simpletest implementation to PHPUnit is almost done. We have a total of 3,215 tests based on PHPUnit while 68 remain based on Simpletest in this release. The JavaScript testing system is also greatly improved by added support for Nightwatch.js, which supports writing automated tests in JavaScript itself. It is also now possible to upload files in REST requests among many other important bug fixes and improvements.

Ссылка на основную публикацию