Илья Кригоузов Привет, меня зовут Илья Кригоузов и я занимаюсь информационными технологиями с 2005 года. Под такими технологиями я понимаю довольно широкий круг вещей: сайты любой сложности, базы данных и клиент-серверные приложения.
Закончил МИРЭА по специальности «инженер-математик», практику проходил на концерне радиостроения ОАО «Вега».Работаю в Информационных системах для бизнеса, так же сотрудничал с АйТи-агенством.
В свободное время увлекаюсь фотографией. Найти меня вы можете:
Показаны сообщения с ярлыком Drupal. Показать все сообщения
Показаны сообщения с ярлыком Drupal. Показать все сообщения

24 апреля 2013 г.

Drupal debug script

Иногда случается, что для отладки своего кода в Drupal не доступен xdebug. Для этих целей можно разместить в корне сайта отладочный файл, некий debug-helper, например, script.php со следующим кодом:

<?php
define
('DRUPAL_ROOT', getcwd());
require_once 
DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

// Далее ваш полезный код 

phpinfo();
Решение актуально для Drupal 7.

9 марта 2012 г.

Сайт ростбанка

Ростбанк — активно-развивающийся аккредитованный банк с представительствами в почти тридцати городах России. Сегодня этот банк имет экспертный рейтинг «А» и учавствует в государственной системе страхования вкладов. Сайт необходим для удобства клиентов и привлечения новых вкладчиков.

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


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

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

Филиал банка в Санкт-Петербурге с указанием курса валют
Круглосуточные банкоматы в Москве


Технические детали. Помимо особенностей, связанных с геолокацией пользователя, повышенное внимаение в ходе выполнения данного проекта уделялось противостоянию злоумышленникам и борьбе с недоступностью сайта — на проектах такого масштаба минутная недоступность является критичной. Так же применяется разработанная для данного клиента система копирования и архивирования данных.

Посмотреть. Сайт банка Рост — www.rostbank.ru

P. S. Дизайн сатйа предоставлен заказчиком, а верстка — Ай-Ти агенством.

16 сентября 2011 г.

Разрешения друпала

Все время хочу использовать стандартные права доступа друпала в хуке hook_menu() и все время забываю. Поэтому сделаю запись сюда. Данные права необходимо указывать в качестве элемента массива аргумента access arguments:

  • access content — допуск к контенту будет у тех групп пользователей, у которых есть доступ ко всему контенту сайта;
  • access administration pages — доступ будет у тех пользователей, у которых есть доступ в раздел администрирования.

Пример реализации хука меню:

function analadvanced_menu()
{  
    $item['analadvanced'] = array(
        'title'   => 'Продвинутая аналитика',
        'page callback' => 'analadvanced_cookie_value',
        'access arguments' => array('access content'),
    );
    return $item;
}

8 августа 2011 г.

Сайт инжиниринговой компании РВС

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

Задача. Создать сайт для инжиниринговой компании, который наглядно представит оказываемые услуги.


Реализация. Для удобной подачи информации каждый раздел представляет собой мини-сайт, который помимо полноценного представления информации в своей области тесно связан с соседними страницами сайта компании.
На сайте предусмотрен раздел «Люди», в котором нашлось место ведущим специалистам компании, а так же руководящему персоналу.

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

Готовые проекты компании выделены по географическим, технологическим и временным категориям.




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

Посмотреть. Сайт инжиниринговой компании РВС — www.rvsco.ru

P. S. Дизайн и верстка сайта выполнены в АйТи-агенстве. Управлением сайтом занимается компания-заказчик.

29 апреля 2011 г.

Очистить в Drupal кэш для одной ноды

У друпала всегда включен кэш. Даже если в настройках отключено кэширование, сайт все равно будет кэшировать данные, хоть и в меньшем объеме. По большому счету это правильно, но иногда возникают моменты, когда нам это неудобно.

Например у наст есть тип материала «профиль» (не важно, сами мы его сделали с помощью CCK или использовали модуль Content profile) и в профиле есть какое-то поле, которое мы изменяем программно, с помощью модуля. Результат нашего изменения мы не увидим, пока не очистим кэш. Согласитесь, не очень удобно.

Для того чтобы видеть изменения моментально, мы будем очищать кэш при каждом изменении значения поля профиля. Я не буду пользоваться стандартным API, поскольку он может очистить больше, чем нам нужно, а при большом объеме данных это отрицательно скажется на производительности.

7 марта 2011 г.

Drupal латинские буквы и цифры в имени пользователя

Для однозначной авторизации через программу-клиент в одном проекте, реализуемом на друпале, потребовалось установить ограничение на вводимое имя пользователя, указываемое при регистрации.
Для решения задачи отлично подошел модуль Custom username validation. Единственной его функцией является проверка введенного пользователем имени на соответствие регулярному выражению, заданному в настройках модуля.
В настройках нужно указать регулярное выражение, подпись под полем логина, которая заменит стандартную, выведенную друпалом. Так же можно задать сообщение об ошибке и проверить  работу заданного выражения.

Для того, чтобы в друпале в качестве имени пользователя можно было использовать только латинские буквы, цифры и дефис воспользуйтесь вот этим регулярным выражением: /^[-a-zA-Z0-9]+$/

27 августа 2010 г.

Покупать гектары стало проще

После проведения аналитики по запросам клиентов федеральная управляющая компания «Юпитер Капитал» приняла решения внести некоторые изменения в поисковую систему по каталогу земельных участков.

Задача. Сделать поиск актуальным и учесть специальные предложения.

Главная страница сайта Jupiter Capital
Реализация. Для актуализации фильтров поиска по базе земельных участков заказчик предложил убрать некоторые невостребованные и добавить следующие поля поиска для участков:

  • Направление — шоссе, по направлению которого находится участок;
  • Категория земли — назначение использования участка, например для разведения сельскохозяйственной деятельности или промышленной;
  • Целесообразное использование — построить ли на участке ферму? Или может все же лучше коттеджный поселок? 
  • Природные условия — красивый вид, проходящая рядом железная дорога или неподалеку расположен природный водоем? А может быть все и сразу?
Детали. Помимо расширения возможностей поиска подходящего земельного участка введены специальные предложения:
  • Скидка;
  • Акция;
  • Новый лот.
Те участки, на которые действуют спецпредложения, обозначаются соответствующим бейджиком и выводятся первыми в списке поиска и в каталоге, что позволяет клиенту выбрать наиболее выгодное предложение.

Каталог
Каталог со списком участков
Страница участка
Страница описания земельного участка

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

Посмотреть. На сайте более ста объектов и посмотреть их можно по адресу www.jcapital.ru.

P.S. Проект выполнен по заказу АйТи-агенства. Дизайн и верстку выполняли они.

16 марта 2010 г.

Конвертер валют

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

Задача. Сделать удобный конвертер валют для Drupal с расширенными возможностями.

Модуль для drupal конвертер валют

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

Архив курсов валют
Текущий курс валют

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

Архив валют покажет  в удобном виде на любую дату курс, в том числе  для неиспользующихся валют, для общего ознакомления.


Архив курсов валют
Валюты всех стран мира

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

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

Технические детали. Вся информация запрашивается с сервера Центрального Банка РФ и всегда актуальна. При этом количество запросов к серверу ЦБ минимально и при его недоступности модуль не перестанет работать.

15 декабря 2009 г.

Сайт про аську

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

Задача. Создать сайт про icq-клиенты для всех типов устройств и под все операционные системы.

Главная страница

Реализация. Создана очень удобная структура представления информации.
На сайте есть все, что нужно любому асе4каведу, асе4ка-любителю и асе4ка-новичку: статьи, новости, самые свежие версии клиентов.
В качестве вкусности для заинтересовавшихся — форум, где помогут, покажут и расскажут.

Детали. С самого начала делался упор на структуру сайта — она должна быть простой, понятной, очевидной и удобной.
Нужна вам аська для смартфона с Windows Mobile: пожалуйста, пару кликов и все существующие на сегодняшний день клиенты появятся перед вами. И не просто появятся, а со всякими скриншотами и описаниями. Что заинтересовало, кликнули по нужному клиенту и все достоинства, недостатки, баги и фичи предстанут перед вами.


Мобильные клиенты
Форум на сайте ase4ka



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

Технические детали. В угоду структуре сайта сделали ЧПУ, которые соответствуют разделам сайта. Например ссылка на раздел «Новости→ICQ» выглядит как
www.ase4ka.su/news/icq_news
Еще много всяких приятных мелочей, обо всем не вспомнить.

Посмотреть. Походить по ссылочкам на www.ase4ka.su милости прошу.

P.S. Дизайн предоставлен заказчиком, верстка — Hammer.

10 ноября 2009 г.

Информационный портал МИР

Задача. Сделать современный молодежный портал, и перенести всю информацию со старого.



Реализация. За месяц нужно было не просто сделать удобный молодежный портал, но и построить целую социальную сеть.
В обязательный функционал вошли статьи редакторов, хостинг блогов, фотографий и видеозаписей, система знакомств и поиска вакансий.

Детали. Помимо этого было перенесено более 1000 статей со старой версии сайта, а так же пользователи не ощутили никаких неудобств — все их пароли остались в силе, как и контактная информация, взаимоотношения (дружба), фотоальбомы.

Технические детали. Особую сложность в этом проекте, как ни странно, составил импорт данных со старой системы управления сайтом (ABO.CMS).
Никому не рекомендую использовать (не дай Бог переносить на нее) данную систему в качестве площадки для сайта.
Ребята вообще не в курсе, что такое нормализация баз данных. Мол, работает и хорошо.
Но это тема для отдельной статьи.

Посмотреть. Портал доступен по адресу www.mir4you.ru. Можно даже регистрироваться.