Блог пользователя Dima

Аватар пользователя Dima

Search API вместо Views: короткий обзор почему лучше строить собственные страницы вместе с Search API

Эта статья является продолжением предыдущей статьи о моем участии в Startup Weekend Kyiev 2012 и представляет короткий обзор организации полнотекствого поиска  на Drupal-сайте при помощи Search API и Facet API .

Аватар пользователя Dima

Наша команда победила на Kyiev startup weekend 2012!!!

Kyiev statup weekend logoНа прошлых выходных (28-30 сентября, 2012), в Киве в офисе компании Microsoft проходило мероприятие под названием Kyiev startup weekend. Суть мероприятия заключается в объединении усилий стартаперов и инвесторов с целью создания новых прибыльных проектов.

Аватар пользователя Dima

Программно изменить текущую тему в Drupal 7

Бывают задачи, когда нужно отображать разные разделы сайта с абсолютно разным оформлением. Самым удобним вариантом в этом случае будет програмное переключение текущей темы.
 

Для програмного переключения текущей темы в Drupal 7 можно использовать 2 способа:

Аватар пользователя Dima

Простой способ создания сворачивающихся блоков с эффектом памяти [Drupal 7]

Сворачивающиеся блоки Drupal 7При разработке сайтов часто встречается задача создания сворачивающихся блоков (collapsible blocks).


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

Аватар пользователя Dima

Создание диапазона дат по дням в Drupal

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

В качестве аргументов функции нужно передать дату начала и дату окончания периода (в строковом формате), для которого нужно сформировать диапазон дат.
Функция возвращает массив дат в указаном периоде.

Аватар пользователя Dima

Класс для создания CSV файлов.

В одном из проектов пришлось решать задачу экспорта данных в CSV формат, что впринципе является достаточно простой задачей.
Но каждий раз писать новый код не очень хочется, потому создал на основе найденных в инете материалов простой класс для
конвертирования данных в CSV формат.

Аватар пользователя Dima

Узнать последний день месяца PHP

Как узнать последний день месяца с помощью PHP?

В MySQL все просто: есть встроенная функция LAST_DAY(date), которая принимает в качестве аргумента дату в строковом формате и возвращает последний день месяца заданной даты.

​В PHP нет такой функции, потому получить последний день месяца можно используя функцию date() c указанием в качестве формата даты 't':

Аватар пользователя Dima

А как вы боретесь с дублированием контента в Drupal?

Известно, что при создании синонима пути в Drupal исходный адрес все еще доступен для индексирования поисковиками. Это одна из причин дублирования контента в CMS Drupal.

Также известно что зеркала страниц рекомендуется склеивать 301 редиректом.

Аватар пользователя Dima

Пути individual_file_downloads и file_downloads в Drupal

individual_file_downloads и file_downloads - эти два адреса стали доступны для индексирования поисковиками после установки модуля download_count. Перейдя по этим адресам, любой, даже анонимный пользователь мог посмотреть статистику скачивания файлов с сайта. Заглянув в hook_menu() этого модуля (а также его дополнительного модуля download_count_statistics) я не нашол выше упомянутых адресов в перечеслении в имплементации hook_menu().

Аватар пользователя Dima

Создание сворачивающегося блока в Drupal средствами jQuery

Слишком много текста на странице? Или нужно скрыть некоторые элементы интерфейса до тех пор пока они не понадобится пользователю?
Не нужно подключать дополнительный JavaScript, в Drupal сворачивающиеся блоки доступны из "коробки".

Для того чтобы создать сворачивающийся блок в Drupal нужно сделать несколько шагов:

Страницы