июля 2015

Замена INNER JOIN на LEFT JOIN в запросе Views

Возникла задача: вывести список комнат и занятий в них (что-то вроде расписания). Комнаты 101, 102, 103 и 104. Занятия Physics, Math, Bio и Geo. Используем Enitity Reference и Views.
  1. Создаем тип материала Rooms для комнат и Lessons для занятий.
  2. В типе материала Lessons добавляем поле Subject для выбора вида занятия и поле Entity Reference с именем field_room_ref, указывающее на Rooms. Теперь, при создании занятия можно выбрать комнату.

Команды drush

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

Как вычислить время окончания приема?

Клиент записан на время Х, длительность приема У, как получить время окончания приема? В соответствующем типе материала устанавливаем три поля: 1. field_appointment_time - поле Date, для даты и времени начала приема клиента, 1. field_appointment_duration - тоже Date, но в формате H:i, для указания длительности приема в часах и минутах, 3. field_endof_appointment - поле Computed, для хранения вычисленного значения даты и времени окончания приема клиента. Итак, используем Computed Field, в поле для кода пишем (теги