Главная » Записи с тегом "иерархия"

Рубрики с меткой ‘иерархия’

Построение дерева иерархии с помощью PHP / MySQL

Рассмотрим пример построения дерева иерархии (в развернутом виде) на основе информации из базы данных с помощью PHP и MySQL. Ключ к решению данной задачи — использование рекурсивной функции. Иерархия разделов будет храниться в таблице базы данных MySQL.

Проблемы недоступности CAPTCHA: альтернативы визуального теста Тьюринга в Интернете

В чем проблема?

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

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

Планирование организации и иерархии

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

Мы начнем с изложения основных принципов полезности темы. Указанные принципы не зависят от выбора первоначальной модели проекта. Читать далее »

Система меню

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

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