Считается, что главная цель продвижения сайта в Интернете – увеличение трафика. Это верно лишь отчасти. Представим, что вы решили заказать продвижение сайта и добились роста количества посетителей в два-три-десять раз. Увеличится ли при этом количество продаж? Далеко не факт. Дело в том, что всех посетителей сайта можно разделить на три большие группы:
низкоцелевые – они, как правило, приходят с поисковиков по общим запросам («телефоны», «Новый Год» и т.д.);
среднецелевые – они приходят из поисковиков по «узким» запросам, не являющимся, однако, продающими («телефоны – электромагнитное излучение», «как празднуют Новый Год в Италии» и т.п.); Читать далее »
Блок может меняться в зависимости от роли пользователя, просматривающего страницу, которой принадлежит блок. Это значение по умолчанию, которое используется, если для блока не указано иное.
Содержимое блока может зависить от того, какой пользователь просматривает страницу. Эта опция позволяет сэкономить вычислительные ресурсы на сайтах с большим количеством пользователей, но при этом она должна использоваться только если опция BLOCK_CACHE_PER_ROLE не предоставляет достаточных возможностей.
Блок не должен кэшироваться. Эта настройку следует применять для простых блоков. В основном для тех, которые не выполняют ни одного запроса к базе данных, или если запрос кэша из базы данных будет более ресурсоёмким, чем генерация контента блока. А также для блоков, которые часто меняются.
Определяет навигационные меню и преобразует запросы страниц в вызовы функций, привязанные к путям на сайте.
Система меню Друпала управляет как навигационной системой c точки зрения пользователя, так и callbackсистемой, которую Друпал использует, чтобы реагировать на URL полученный из браузера. Поэтому, правильное понимание системы меню является основой для создания сложных модулей.
Система меню Друпала поддерживает простую иерархию определяемую путями. Реализации hook_menu()определяют пункты меню и назначают им пути (которые должны быть уникальными). Система меню собирает эти пункты и определяет иерархию меню из путей. Например, если пути определены как a, a/b, e, a/b/c/d, f/g, и a/b/h, то система меню сформирует следующую структуру:
a
a/b
a/b/c/d
a/b/h
e
f/g
Обратите внимание: число составных частей в пути не обязательно определяет глубину пункта меню в дереве.
В ответ на запрос страницы, система меню проверяет был ли путь, который запросил браузер, зарегистрирован как пункт меню с коллбеком (функцией, отвечающей данному пути). Если нет, то система продолжает искать в дереве меню наиболее полное совпадение (с коллбеком), которое можно найти. Если путь a/b/i был запрошен в дереве, показанном выше, будет использован коллбек для a/b. Читать далее »
Позволяет выполнять один программный код на разных СУБД.
Гибкий уровень абстракции Друпал позволяет легко работать с различными типами баз данных, напримерMySQL или PGSQL. Он максимально сохраняет синтаксис и мощь SQL, изменяя отдельные параметры запросов для разных типов баз и оставляя основные элементы безопасности неизменными.
Большинство обращений к базам данных выполняется с помощью функций db_query() или db_query_range(). Разработчикам стоит также обратить внимание на функцию pager_query(), которая используется в случае запросов, результаты которых нужно будет вывести постранично, и функцию tablesort_sql(), которая формирует запросы для сортируемых таблиц. Читать далее »