Главная » Записи с тегом "запросы" (страница 2)

Рубрики с меткой ‘запросы’

Какие посетители нужны вашему сайту?

Считается, что главная цель продвижения сайта в Интернете – увеличение трафика. Это верно лишь отчасти. Представим, что вы решили заказать продвижение сайта и добились роста количества посетителей в два-три-десять раз. Увеличится ли при этом количество продаж? Далеко не факт. Дело в том, что всех посетителей сайта можно разделить на три большие группы:

  1. низкоцелевые – они, как правило, приходят с поисковиков по общим запросам («телефоны», «Новый Год» и т.д.);
  2. среднецелевые – они приходят из поисковиков по «узким» запросам, не являющимся, однако, продающими («телефоны – электромагнитное излучение», «как празднуют Новый Год в Италии» и т.п.); Читать далее »

Глобальные переменные

Имя Описание
$active_db
./globals.php
Активное соединение с базой данных.
$base_path
./globals.php
Возвращает базовый путь сайта (по-умолчанию, «/»).
$base_root
./globals.php
Корневой URL хоста, не включая путь. Смотри также conf_init()
$base_theme_info
./globals.php
Массив объектов представляющий базовую тему. Для справки об объекте темы смотри _init_theme().
$base_url
./globals.php
Базовый URL инсталляции Drupal. Смотри также conf_init.
$channel
./globals.php
Ассоциативный массив, содержащий название, ссылку, описание и другие ключи. Ссылка должна быть абсолютной.
$conf
./globals.php
Путь к каталогу содержащему файлы настроек, задается функциейconf_path().
$cookie_domain
./globals.php
Домен, который будет использован для сеансовых cookies.
$custom_theme
./globals.php
Тема оформления, которая будет задействована вместо темы по умолчанию.
$db_prefix
./globals.php
Префикс, который добавляется ко всем таблицам базы данных.
$db_type
./globals.php
Тип используемой базы данных
$db_url
./globals.php
Адрес базы данных. Подробная документация, представлена вdefault.settings.php.

Читать далее »

Константы

Имя Описание
BLOCK_CACHE_GLOBAL
modules/block/block.module
Это блок одинаков для всех пользователей на всех страницах
BLOCK_CACHE_PER_PAGE
modules/block/block.module
Этот блок может меняться в зависимости от показываемой страницы
BLOCK_CACHE_PER_ROLE
modules/block/block.module
Блок может меняться в зависимости от роли пользователя, просматривающего страницу, которой принадлежит блок. Это значение по умолчанию, которое используется, если для блока не указано иное.
BLOCK_CACHE_PER_USER
modules/block/block.module
Содержимое блока может зависить от того, какой пользователь просматривает страницу. Эта опция позволяет сэкономить вычислительные ресурсы на сайтах с большим количеством пользователей, но при этом она должна использоваться только если опция BLOCK_CACHE_PER_ROLE не предоставляет достаточных возможностей.
BLOCK_NO_CACHE
modules/block/block.module
Блок не должен кэшироваться. Эта настройку следует применять для простых блоков. В основном для тех, которые не выполняют ни одного запроса к базе данных, или если запрос кэша из базы данных будет более ресурсоёмким, чем генерация контента блока. А также для блоков, которые часто меняются.
BLOCK_REGION_NONE
modules/block/block.module
Означает, что блок не активирован ни в одном из регионов и не должен показываться.

Читать далее »

Система меню

Определяет навигационные меню и преобразует запросы страниц в вызовы функций, привязанные к путям на сайте.

Система меню Друпала управляет как навигационной системой 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.
Читать далее »

Уровень абстракции базы данных Drupal 5 Drupal 6

Позволяет выполнять один программный код на разных СУБД.

Гибкий уровень абстракции Друпал позволяет легко работать с различными типами баз данных, напримерMySQL или PGSQL. Он максимально сохраняет синтаксис и мощь SQL, изменяя отдельные параметры запросов для разных типов баз и оставляя основные элементы безопасности неизменными.

Большинство обращений к базам данных выполняется с помощью функций db_query() или db_query_range(). Разработчикам стоит также обратить внимание на функцию pager_query(), которая используется в случае запросов, результаты которых нужно будет вывести постранично, и функцию tablesort_sql(), которая формирует запросы для сортируемых таблиц.
Читать далее »