Drupal - пожалуй лучший конструктор сайтов
  • Выберите раздел:
  • Loading
    Вы не авторизованы. Войдите или зарегистрируйтесь.

    Главная

    Добро пожаловать на мой блог "Заметки о Друпале". Друпал для меня - небольшое хобби. В этом блоге будет рассматриваться актуальная версия движка, на данный момент это Drupal 7.

    Lightbox2 + Insert

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

    Хороший хостинг для Drupal-сайтов

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

    Установка тэга Title

    В большинстве случаев при установлении тэга title в документе лучше всего использовать модуль Meta Tags, о котором я уже писал ранее. С помощью этого модуля можно указать не только title для разных типов страниц, но и другие мета-тэги. Однако сегодня я покажу альтернативный способ установить мета тэг, используя данные из поля ноды.

    Отложенная публикация

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

    Сам модуль можно найти по адресу http://drupal.org/project/scheduler. Как обычно устанавливаем его через форму в админке Друпала по адресу admin/modules, активируем модуль, выставляем права (по умолчанию пользоваться отложенной публикацией может только администратор сайта).

    Декорированное название сайта в шапке

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

    Но это лирическое отступление, а сейчас ближе к делу. Зачастую название в шапке дизайнеры делают состоящим из двух или более частей выполненных в разном стиле. Для выделения имени сайта используется тэг <span>. Например, на скришноте сайта ниже заголовок выглядит как "the<span>corporation</span>"

    декорированное название сайта в шапке

    Блок с предыдущими и/или следующими записями (темами)

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

    Код сниппета выводящего в блоке предыдущие записи того же типа, что активный материал. Следует учесть, что определение предыдущего (или последующего) материала в приведенном примере ведется по nid ноды, а не по дате. В большинстве случаев это будет безразлично, но по производительности данный вариант чуточку быстрее варианта с полями 'created' или 'changed'.

    Установка уникального Title для Pager

    Или если сказать русским языком, то устанавливаем заголовок при использовании механизма PagerDefault, который отвечает за разбивку на страницы большого количества материалов. Скажем если на сайте есть 30 материалов, а на главной странице отображается по 10 анонсов, то будет создано три страницы. В таком случае в url-страницы добавляется параметр page, который указывает текущую страницу. Проблема в том, что заголовок всех этих страниц будет одинаковый, а это не любят поисковые системы. Небольшой код представленный ниже добавляет в title номер текущей страницы, что делает заголовок уникальным в глазах гугла или яндекса.

    Пример создания шаблона и использование render-массива для его вывода

    В сегодняшней заметке я приведу пример шаблона в файле и его вызова для отрисовки в ноде. Сам шаблон будет находиться во внешнем файле, а вызов произведем через хук hook_node_view(). Для демонстрационного примера я написал "на коленке" маленький модуль test, который прикреплен ниже. Для установки модуля просто скопируйте содержимое в директорию sites/all/modules, либо переименуйте файл в test.tar.gz и загрузите через установочную форму в админке друпала.

    Как правильно удалить модуль

    Модули могут хранить некоторую информацию в базе данных, глобальных переменных или каким либо другим способом. Поэтому при удалении необходимо запускать специальный деинсталляционный скрипт. Удалить модуль можно в разделе административной панели, где он устанавливается: по адресу admin/modules.

    Модуль Meta Tags - правим keywords, description и другие метатэги.

    Мета тэги (meta tags) в Drupal 7 устанавливаются модулем Meta Tags. Для его функционирования необходимо установить модули CTools и Token.

    Глобальная настройка модуля производиться на странице admin/config/search/metatags/config/global. А параметры отдельных страниц указываются при редактировании странице в блоке Meta Tags. Модуль позволяет устанавливать следующие мета тэги:

    Страницы

    Последние комментарии

    Вход в аккаунт