Пишите письма → alex@covax.me

На одном сайте возникла необходимость определять город пользователя по ip и в зависимости от него выводить тот или иной контент. В русскоязычном интернете об этом как-то скудновато мануалов, а с привязкой к друпалу так еще меньше. Проблему в итоге решил, вот делюсь. Есть такие варианты:

Иногда бывает нужно вывести вьюсом картинку, которая заполняла бы весь блок и масштабировалась при его уменьшении/увеличении. Например, мы выводим через views заголовок и картинку материала в резиновом блоке (ширина блока выставлена в процентах), чтобы при уменьшении окна браузера блок сжимался. Тут-то в друпале и начинаются проблемы, так как по дефолту вьюс выводит поле image либо в оригинальном размере, либо в одном из выбранных стилей изображения. Среди дефолтных стилей, которые можно выбрать, резинового изображения нет.

Решил я тут попробовать медиа-запросы в действии на одном из сайтов на Drupal 7. Добавил viewport, расписал css по нужным мне разрешениям и вроде все хорошо, но при тесте на айфоне появилась Она — пустая белая полоса справа. При этом, в момент открытия сайта ее не было видно, проявлялась она только при уменьшении или при таче вправо. Откуда она взялась — непонятно, что делать — тоже.

В интернете полно мануалов о том, как создать собственный шаблон (тему оформления) под Drupal 7, некоторые предлагают делать на основе готовой базовой темы, кто-то предлагает пилить с нуля. Рассмотрим второй вариант.

На сайте с седьмым друпалом возникла необходимость выводить через views поле ссылкой на саму ноду. Для поля «Заголовок» во въюхе есть специальная галочка «Link this field to the original piece of content», а вот для остальных полей нет. В моем примере, я выводил ссылкой поле «Анонс».

Итак, для того, чтобы осуществить наш коварный план, придется добавить два поля — непосредственно, поле «Анонс» и, дополнительно понадобится поле «Документы: Nid». Важно, чтобы поле «Документы: Nid» было выше чем поле «Анонс» (на картинке ниже, видно о чем речь), иначе, работать не будет.

Если кто не в курсе, есть такой удобнейший хук для хороших людей — «Типографская раскладка Ильи Бирмана», который позволяет без труда и с удовольствием вводить с клавиатуры так необходимые всем нам, но труднодоступные символы. При этом не надо залезать в Таблицу символов или тыкать длиннющие коды типа alt+0169. Например, можно ввести «кавычки», копирайт (©), тире (—) и многое-многое другие. Пользуйтесь.

http://ilyabirman.ru/projects/typography-layout/

Если вы забыли пароль от аккаунта главного админа сайта на Drupal 7, то это не беда. Главное, не потерять доступ к БД сайта. Пароли всех пользователей храняться в БД в таблице USERS, в поле pass, но не все так просто.

Узнать старый пароль из БД не получится, потому что он, естественно, шифруется. Но вы можете заменить старый пароль в этом поле на новый и зайти в аккаунт уже с ним. Для этого потребуется зашифровать новый пароль (друпал шифрует пароли в MD5) и вставить его в поле pass вместо старого.

Не всегда можно (нужно) выполнять подобные задачи через регионы. Иногда возникает потребность вывести view в самом теле страницы, т.е. внутри того контента, который отображается в определенном регионе. В таком случае, мы можем вывести нужный view (или какой-нибудь блок) программно, просто прописав на страничке код в нужном месте.
Для этого в правке страницы включаем режим php и пишем следующий код:

Pages