Разработка сайтов на WordPress и фреймворке Yii2

Здесь Вы можете заказать полный пакет услуг по разработке сайта. Начиная от написания ТЗ до программирования на PHP, JavaScript и верстке.

Знакомство с Drupal

Знакомство с Drupal

По некоторым обстоятельствам, на днях, мне пришлось заняться изучением CMS Druapl. Как я уже писал, это замечательный движок от которого я в восторге. Он не прост, это однозначно, порог вхождение намного больше чем у WP. Но тем не менее, он не вероятно гибок и функционален. А потратив день-два, в нем можно разобраться не хуже чем в WordPress. Хотя последний замечу, намного проще в освоении.

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

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

1. Установка простая и мало чем отличается от установки WP, за исключением типа установки — минимальная или полная. Вторая отличается от первой количеством включенных по умолчанию модулей (надеюсь, я тут не ошибся).

2. Админка. На первый взгляд запутанная, много ссылок. Но разобравшись, все встает на круги своя, т. к. все логично размещено — рубрики, подрубрики, вкладки, ссылки, пр.

3. Локализация. Не все так просто как в WordPress, русскую сборку найти я не смог, даже на русском официальном сайте. Но есть как минимум три возможности выполнить перевод — вручную (через специальный интерфейс), импортировав в движок языковый файл, установив специальный модуль, который время от времени (или по вашему желанию) будет обращаться к официальному сайту и скачивать нужные файлы. Впрочем, для не новичка — это не проблема.

Создание записи4. Страницы и записи блога. Так же все сложно. После установки (минимальной сборки) ни того ни другого нет в наличии. Чтобы пользоваться блогом - нужно установить соответствующий модуль. А чтобы создавать страницы, нужно воспользоваться разделом «Типы материалов». При установки полной версии, есть два типа материала — статья и страница.

5. Файловый менеджер (медия). Так же нужно устанавливать отдельно.

Установка редактора6. Редактор. А что это? Шутка, он конечно есть, но придется устанавливать как отдельный модуль. За то их там на выбор аж 10ть штук. Не все последней версии, но выбор... о-го-го :). Да и кроме того, код каждого редактора нужно устанавливать и настраивать отдельно. К сожалению, последнюю версию TinyMCE он не поддерживает (может я не тот модуль смотрел?)

7. Работает медленее чем WP. А чего тут стоило ожидать? Если все переводы хранятся в БД, плюс мощная настройка дополнительных полей типов материала и роутинг (подробнее ниже).

Это то что есть в той или иной мере в WordPress по умолчанию, и работает довольно не плохо. А вот ниже, опишу «вкусности» и приятные вещи самого Drupal`а. А то что я — то того нет, то этого нет. А ведь есть и плюсы, да еще и какие.

Плюсы CMS Drupal

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

2. Таксономия. Данная функция позволяет нам создавать словари и термины. Это просто определения, а уж как вы будете использовать их, это ваше дело. Я к примеру создал категории и метки для блога.
Кстати, в WP так же есть такая возможность, но ее нужно настраивать через отдельный модуль или файл functions.php вашей темы.

Дополнительные поля3. Дополнительные поля. К каждому такому типу материала, можно подключать дополнительные поля самого различного типа (текстовое поле, выпадающий список, файл, изображение, пр.). Дополнительные поля можно совмещать с информацией из словарей их терминов.
Пример, мы создали тип материала компания. Используя функцию дополнительных полей, мы можем создать поля для ввода - адреса компании, телефона, почтового ящика, загрузки логотипа. А так же связать с таксономией, тем самым классифицировав компанию по определенному признаку (выбрав из выпадающего списка ООО, ЧП, ИП, т.п.).

Синонимы URL4. Синонимы URL. Прикольная штука, используя ее, можно любой ссылке назначить произвольный адрес. Используя сторонний модуль, можно создавать шаблоны адресов для любого типа материала. Очень гибкая вещь.

5. Мета-теги. Используя данный модуль (он сторонний), можно индивидуально для каждой страницы (а так же для типа материала, словарю, пр.), задавать свои собственные мета настройки — тайтл, описание, ключевые слова, настройки поля robots, и многое другое.

6. Модуль «Вид». Очень мощная вещь, в которой я к сожалению еще полностью не разбирался. Но он позволяет создавать страницы опираясь на существующую информацию таксономии, типов материалов, и думаю еще чего-то. Благодаря этому, вы можете создавать уникальные страницы и разделы сайта без какого либо программирования.

7. Кэширование и оптимизация из коробки. Данная функция, как и следовало ожидать, позволяет кэшировать страницы, а так же объединять некоторые css и js файлы в один. Единственное что мне не нравится, так это то, что кэш храниться в БД.

8. Отчеты. Содержит много подразделов. Особенно мне понравились «отказ в доступе» и «страница не найдена» (теперь то мы знаем, какие страницы пытались посмотреть без нашего ведома).

На этом все

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

12 комментариев к статье "Знакомство с Drupal"

  1. Андрей

    Павел, привет!
    Не, Друпал для меня пока сложноват ))
    А у тебя не было опыта создания доски объявления на WordPress? Не можешь посоветовать какой-нибудь плагин?

    ответить
    1. Pavel

      Приветствую, Андрей!

      А у тебя не было опыта создания доски объявления на WordPress? Не можешь посоветовать какой-нибудь плагин?

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

      ответить
      1. Андрей

        Увы, в верстке я не силен ))

        ответить
        1. Pavel

          А в чем трудности? я сам особо под WP не верстал. Но могу посоветовать пару ресурсов (если конечно вспомню) + предоставить свою информацию для образования.
          На самом деле, если есть базовые знания HTML + CSS, то в файлах WP не составит особого труда разобраться.

          ответить
    2. Denis

      Посмотри на Ads-Wordpress он для этого заточен

      ответить
  2. Егор

    Здравствуй, Павел. Drupal хороший движок. Приходилось с ним работать.

    А для создания доски объявления на WordPress не плагин нужен, а есть специальные темы. Очень удобные. Есть платные (копейки стоят), есть бесплатные.

    ответить
    1. Pavel

      Как ты уже понял, мне очень понравился Drupal. Как минимум хочу научиться под него верстать и "складывать" сайты.

      ответить
    2. Андрей

      Есть один плагин - osclasscom, от разработчиков другого движка. Говорят хороший. Попробую воспользоваться.

      ответить
  3. Егор

    А мне мой препод сказал что надо стать мастером в одном. Но без знания Drupal, Вitrix , не получается :)))

    ответить
    1. Pavel

      Я то же так считаю. Но в жизни выходит по другому.
      А вообще, это как посмотреть. Чем разносторонне ты развит, тем больше вероятность того что ты сможешь хоть на чем-то заработать. А если быть гуру в чем-то одном, и если клиенту это очень нужно. Велика вероятность того, что он обратиться именно к тебе и заплатит за это приличную сумму.

      ответить
  4. Oleg

    В полку Друпологов прибыло.
    Если собираетесь всерьёз заняться Drupal обязательно посмотрите drush. Сильно упрощает жизнь.

    ответить
    1. Pavel

      Спасибо! обязательно гляну.

      ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *