Создание сайтов разной сложности, SEO (поисковая оптимизация) и продвижение в поисковых системах (yandex, google, rambler и т.д.), разработка уникального дизайна для сайтов, верстка шаблонов тем, поддержка, аудит а также доработка существующих сайтов созданных на основе CMS Drupal (Друпал), консультации по технологии использования CMS Drupal, полезная информация по настройке и созданию модулей для CMS Drupal, ссылки на Internet (Интернет) источники по технологиям HTML, PHP, JavaScript, jQuery, CSS.

Блоги

Устраняем потери отправки e-mail

Задача: Устранить потерю отправляемых e-mail ( не удалось отправить e-mail например по причине нехватке ресурсов в данный момент на хосте )
Решение: Если e-mail не ушел, то помещаем его в базу и пытаемся отправить при выполнении регулярный процедуры cron, пока не отправим.

Модуль в аттаче.
Спонсор: ]]>http://fwhvostok.ru/]]>
Особая благодарность: ]]>http://www.drupal.ru/user/zzia]]>

P.S.
Для того чтобы выполнять hook_cron из модуля чаще чем из других модулей рекомендую использовать ]]>http://drupal.org/project/elysia_cron]]>

Файлы: 

Фотогалерея ImageFlow для D7

ImageFlow

Что это ?
~~~~~~~~
Это порт для галереи изображений на основе ]]>http://finnrudolph.de/ImageFlow]]> в Drupal 7. Галерея может формироваться для любого типа материала с полем типа "Image" и привязкой через словарь таксономии в конкретную галерею.

Тестоая ссылка: ]]>http://gallery.drupal.in.ua/imageflow]]>

Установка
~~~~~~~~
1) Распаковать архив в папку в sites/all/modules

2) Создать папку sites/all/libraries (если еще нет) и скопировать в нее содержимое архива из dimageflow/libraries/imageflow.zip
Это библиотека галереи (]]>http://finnrudolph.de/ImageFlow]]>), с несколькими закомментированными строками, для совместимости.

3) Вы можете использовать для галереи любой тип материала с:
- Полем типа "Image" (Обязательное);
- Полем типа "Term reference" (Обязательное, для названия галереи).

Примечание: Если такого нет - создайте новый тип с обязательными двумя типами полей.

4) Зайти на страницу с настройками модуля admin/config/content/dimageflow и выполнить настройки.
- Для организации галереи у материала xxx, надо выбрать поле которое будет использоваться при показе в галереи;
- Обязательно выбрать поле словаря таксономии, термины которого будет использоваться в качестве названий галерей;
- Тип миниатюрного изображения используется для первичного показа;
- Для того, чтобы при нажатии на миниатюрное изображение Вы попали на страницу изображения, а не материала в "путь для просмотра фото" - [image_path]
- Можно задать другой путь для страницы галереи по умолчанию он - dimageflow;

План развития:
~~~~~~~~
1) Сделать массовую загрузку изображений из локальной папки в галерею с заданным именем.
2) Сделать страницу для views, пока по крайне мере под D7 нет адаптированного решения на org.

Мультизагрузка файлов в материалы Drupal 7

На данный момент нашел widget для поля типа file, вот он в "песочнице" ]]>http://drupal.org/sandbox/czigor/1115362]]> для упрощения, прикладываю модуль здесь, проверил - работает.

Фотогалерея для Drupal 7 (ajax)

Реализует функционал фотогалереи с просмотром фото при наведение «мыши» на миниатюру и листанием миниатюр с использованием технологии ajax.
Тестовый сайт - ]]>http://gallery.drupal.in.ua]]>
screenshot
Особенности:

  • Модуль создает свой тип материала для галереи;
  • Создает свой тип стиля изображения ( Image style ) для миниатюр;
  • Не требует дополнительных модулей (contributed modules);
  • Просмотр фото, при наведение указателя «мыши» и при клике на миниатюру;
  • Плавное появление изображения при просмотре;
  • Ссылка на полное изображение с возможностью открытия в окне (window.open)
  • Работает при отключенном js;
  • Дополнительные настройки (admin/config/content/drig) не обязательны;
  • Проверена совместимость с браузерами IE6/…, FireFox, Opera, Chrome, Safari.

27/05/2011: версия 2 - устранены визуальные искажения при медленной загрузке картинок.
28/05/2011:

  • Во время процесса загрузке image навигация отключается
  • "Бегунок" загрузки помещен на image
  • При навигация превью появляются плавно после полной подгрузки (ajax)

31/05/2011

  • Добавлена проверка корректности навигационной ссылки, при ручном вводе;
  • Добавлена обработке ajax status error

01/06/2011
Добавлена возможность использование в любом материале с полем типа image. ( настройка на странице admin/config/content/drig )

share42.com в Drupal 6 и 7 (подключаем социальные кнопки)

Модуль реализует подключение социальных кнопок с использованием сервиса ]]>http://share42.com]]>

screenshot

Порядок установки:
  • сгенерировать «код скрипта» на сервисе ]]>http://share42.com]]> (необязательно);
  • распаковать модуль, например в папку sites/all/modules;
  • распаковать архив полученный с ]]>http://share42.com]]> в папку модуля;
  • подключить модуль на странице admin/modules.

Для дополнительной настройки показа кнопок на страницах определенных типов материалов и страницах Вашего сайта посетите admin/config/content/share42 .

«Допиленный» flexifield (You can create multi-valued fields, and re-order the field items with drag-and-drop ...)

Друзья и знакомые часто спрашивают организацию полей в материале состоящих из нескольких обычных ]]>cck]]> полей, ]]>flexifield]]> решает эту задачу, но он давно не менялся и не работал корректно, мне он понадобился и я его довел до рабочего состояния, спасибо авторам произведения.

Файлы: 

D7 голосуем за пользователей :)

Можно голосовать зарегистрированным пользователям за всех других пользователей, только один раз, без отмены голоса, без перезагрузки страницы (ajax).
Смотреть и голосовать на странице пользователя.
Перевод на русский включен.
Модуль в аттаче. ;)

09.02.2011
Добавлена отправка уведомления пользователю на mail, при изменении его рейтинга.

Файлы: 

Form elements theming ( textarea )

Description:
____________
1) Render textarea identify on all browser's with rounded corner and various themes.
2) Base variant: 'glossy-blue'.
3) Enhanced your at will.


Settings:

________
admin/settings/itextarea

Tested on:
_________
FF, IE6/7/8, Opera, Safari, Chrome

Enhanced:
________
1) Create folder in module path, example - 'cool'.
2) Create into this folder two files - itextarea-.css and itextarea--*.gif
3) Visit admin/settings/itextarea and choice this theme.

Notice:
______
1) Work with event :hover.
2) Work with event :focus.

Form elements theming ( input type="radio")

Description:
____________
1) Render textfield ( input type="radio") identify on all browser's.
2) Base variant: .
3) Enhanced your at will.

Settings:
________
admin/settings/radio

Tested on:
_________
FF, IE6/7/8, Opera, Safari, Chrome

Enhanced:
________
1) Create folder in module path, example - 'cool'.
2) Create into this folder two files - radio-'cool'.css and radio-'cool'.png
3) Visit admin/settings/radio and choice this theme.

Attention:
_________

Not change structure *.png files in your theme. :)


Notice:

______
1) Correctly work in collapsed fieldset.

Файлы: 

Form elements theming ( select not multiply )

screenshot

Description:
____________
1) Render not multiply teg - select identify on all browser's with rounded corner and various color.
2) Base variant: "cusel", "glossy-blue".
3) Enhanced your at will.

Settings:
________
admin/settings/iselect

Tested on:
_________
FF, IE6/7/8, Opera, Safari, Chrome

Enhanced:
________
1) Create folder in module path, example - "cool".
2) Create into this folder two files - iselect-"cool".css and iselect-"cool"-*.png
3) Visit admin/settings/iselect and choice this theme.
4) Correctly work in collapsed fieldset.

RSS-материал