Anton L. Safin

Главные вкладки

user-icon

Anton L. Safin Anton L. Safin

Вакансия PHP-программиста под Drupal (Иркутск)

Аватар пользователя Anton L. Safin

В ALS Studio (Иркутск) требуется PHP-разработчик под Drupal

Работа в офисе в Академгородке. Гибкий график по договоренности. Возможно, студент выпускного курса.

Задачи: написание модулей под CMS Drupal. Разработка и поддержка технически сложных проектов.

Навыки: PHP (классы, объекты), опыт работы с любой CMS или Framework'ами.

Плюс в карму: знание CMS Drupal, работа с системами контроля версий, опыт работы с консолью Linux, технический английский.

ЗП от 25 000 руб. до 45 000 по результатам собеседования.

0 Спасибо

Интересная задачка: вывод нод, исходя из контекста

Аватар пользователя Anton L. Safin

Есть интересная задача.

На сайте (интернет-магазин, но это не так важно) нужно на странице ноды вывести список других нод.
Конкретное применение - на странице товара вывести список рекомендуемых товаров.

Однако есть нюанс :) Хочется максимальной гибкости в управлении правилами вывода этих нод.

Процесс видится следующим образом:

1. Создается определенная таблица с правилами. Например:

- Если нода привязана к термину "Epson" словаря "производители", числовое поле "цена" больше 500 и меньше 10000 - добавлить в список "Рекомендованные товары" ноду 3 и 8 - "Сетевой фильтр" и "Бумага Снегурочка"
- Если у ноды отмечено логическое поле "WiFi" - добавить в список "Рекомендованные товары" ноду 157 - "WiFi роутер"

и т.д.

0 Спасибо

Коллекционирую адреса интернет-магазинов на Drupal

Аватар пользователя Anton L. Safin

Возможно, что-то подобное уже было на Drupal.ru, но я не нашел.

Хочется собрать коллекцию ссылок на рускоязычные магазины на Drupal, чтобы ехидно говорить потенциальным заказчикам: "Не Битриксом единым..."

Да, есть клёвый http://www.drupalcommerce.org/showcase (где сайты сплошь англоязычные) и http://drupalogy.ru/ (где хороших магазинов один-два, не более). Но, я думаю, у коллег есть свои кейсы, которыми они по каким-то причинам просто стесняются делится.

Если вы увидели в сети хороший магазин, и знаете, что он создан на Drupal, тоже очень прошу - поделитесь ссылкой!

Оставляйте ссылки в комментариях, а я буду добавлять их в общий список.

Ubercart

0 Спасибо

Drupal Commerce. Способы оплаты

Аватар пользователя Anton L. Safin

Собираем "в кучу" существующие способы оплаты для Drupal Commerce, актуальные на территории РФ, как это было ранее сделано [#47937]для Ubercart[/#].

Платежные системы

Webmoney

http://webmoney.ru

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

Модуль Commerce Webmoney на Drupal.org (sandbox)
[#67677]Обсуждение Commerce Webmoney на Drupal.ru[/#]
"Допиленный" модуль от graker

Yandex money

0 Спасибо

Хорошо поговорили!

Аватар пользователя Anton L. Safin

Некоторое время назад меня пригласил к себе в гости человек, никнейм которого - Golodnyj - весьма хорошо известен в иркутской ИТ-тусовке.

Разговаривали мы о рынке CMS, и, конечно, о моем коньке - CMS Drupal. Беседа, на мой взгляд, получилась очень живой - Антон задавал очень грамотные вопросы, а я, насколько мог, пытался так же грамотно на них отвечать.

И вот на днях Golodny выложил наш 40-минутный диалог в виде подкаста у себя в блоге. Приглашаю к прослушиванию!

The Art Of Programming - Выпуск №69 [ Web ] / Drupal

0 Спасибо

Drupal Cafe в Иркутске. Часть 3 - 24 октября

Аватар пользователя Anton L. Safin

Незаметно подкрался конец месяца, а значит - на носу новая встреча Drupal Cafe в Иркутске.

Итак, 24 ноября состоится третья по счету встреча формата Drupal Cafe в Иркутске. Ждем вас в полюбившейся нам кофейне "Белая Ворона", что на Карла Маркса, в 19:00.

Формат встречи:

  1. Несколько коротких докладов (15-20 минут), интересных, как правило, в первую очередь, новичкам в Drupal.
  2. Неформальное общение "зубров" Drupal'а и всех, кому интересна эта CMS - обмениваемся опытом, знакомимся с коллегами :)
  3. Распитие кофе/чая/других напитков.

На нынешней встрече расскажем про "больное место" Drupal'а - "хлебные крошки". Ждем других докладчиков с интересными темами!

Адрес кофейни "Белая ворона": Карла Маркса, 37. Вход через магазин цветов "Рассвет", находится между Л'Этуалью и Золотом Якутии. Заходите в цветы, немного проходите вперед и спускаетесь в цокольный этаж, идите на запах кофе.

Добавляйтесь в группу "В контакте": vkontakte.ru/drupal_irk
Встреча "В контакте": http://vkontakte.ru/event32348395
Событие в Facebook: http://www.facebook.com/event.php?eid=149820931785447&pending&context=create

Есть вопросы? Звоните: +7 914 8888621

0 Спасибо

Вторая встреча Drupal Cafe Иркутск

Аватар пользователя Anton L. Safin

Drupal Cafe ИркутскПервая, сентябрьская встреча сообщества Drupal в Иркутске доказала, что эта CMS интересна и востребована.

Продолжаем! Ждем всех, кто знаком или только хочет познакомиться с лучшей бесплатной системой управления сайтами, в четверг, 27 октября в кофейне "Белая ворона": http://vkontakte.ru/coffeenbook

Формат встречи:

  1. Несколько коротких докладов (15-20 минут), интересных, в первую очередь, новичкам в Drupal.
  2. Неформальное общение Drupal-разработчиков - обмениваемся опытом, знакомимся с коллегами :)
  3. Распитие кофе/чая/других напитков.

В программе 2 доклада (пока):

  1. "Насколько глубока кроличья нора?". Продвинутое применение модуля Views (доклад, который не вошел по времени в прошлую встречу)
  2. Интернет-магазин на Drupal? Бредовая идея!

Начало в 19:00
Адрес кофейни "Белая ворона": Карла Маркса, 37. Вход через магазин цветов "Рассвет", находится между Л'Этуалью и Золотом Якутии. Заходите в цветы, немного проходите вперед и спускаетесь в цокольный этаж, идите на запах кофе.

Drupal Cafe Иркутск в социалках:
"В контакте": http://vkontakte.ru/event31257801
"Facebook": http://www.facebook.com/event.php?eid=240592689322661

Иркутяне, добавляйтесь!
Есть вопросы? Звоните: +7 914 8888621

Комментировать можно здесь и на drupal4all: http://drupal4all.ru/node/28

0 Спасибо

Особенности русской темизации

Аватар пользователя Anton L. Safin

Пришел на доработку сайт. Внешне вроде все нормально, самописаная тема и такой-же самописанный модуль, делали какие-то ребята из Новосибирска.

Полез внутрь... О, боги!

Вот только пара "приколов" из кода. Найдете сами, что меня так позабавило, или подсказать? ;).

Тема, файл page.tpl.php:

0 Спасибо

Drupal Cafe в Иркутске - 29 сентября!

Аватар пользователя Anton L. Safin

Drupal Cafe ИркутскИтак, окончательная информация:

Дата: четверг, 29 сентября, 19:00.

Место проведения Drupal Cafe в Иркутске - кофейня "Белая ворона": http://vkontakte.ru/coffeenbook. Адрес: Карла Маркса, 37. Вход через магазин цветов "Рассвет", находится между Л'Этуалью и Золотом Якутии. Заходите в цветы, немного проходите вперед и спускаетесь в цокольный этаж, идите на запах кофе.

В программе - 3 доклада (20-30 минут):

  1. "Насколько глубока кроличья нора?". Продвинутое применение модуля Views (уровень - начальный и средний).
  2. "Ускоряемся". Быстрая разработка шаблонов Drupal при помощи "базовых" тем (уровень - начальный и средний).
  3. "Мелочи в Drupal". "Подводные камни", о которых лучше знать заранее. (уровень - начальный).

Будем рады видеть всех, кому интересен Drupal и вообще тема создания сайтов и веб-сервисов.

Drupal Cafe Иркутск в социалках:
"В контакте": http://vkontakte.ru/event30298356
"Facebook": http://www.facebook.com/event.php?eid=172728356140202

Иркутяне, добавляйтесь!

Есть вопросы? Звоните: +7 914 8888621

Комментировать можно здесь и на drupal4all: http://drupal4all.ru/node/25

Афиша мероприятия

0 Спасибо

Drupal Cafe в Иркутске

Аватар пользователя Anton L. Safin

Drupal Cafe ИркутскЕсть мысль провести в Иркутске встречу в формате Drupal Cafe.

Ориентировочная дата - четверг, 29 сентября, 19:00. Место и программа уточняются.

Напомню - формат Drupal Cafe предполагает несколько коротких докладов (15-20 минут), а так же дружеское общение с распитием кофе/чая/других напитков.

Иркутяне, присоединяйтесь!

Drupal Cafe Иркутск в социалках:

0 Спасибо

Нужен Drupal - разработчик (возможно удаленно)

Аватар пользователя Anton L. Safin

Для выполнения работы над парой проектов на Drupal (версия 6.x) нужен программист, понимающий архитектуру Drupal и способный писать модули.

Подробности о проектах - по электронной почте, от себя гарантирую стабильную з/пл. уровня 20-30 тысяч в месяц и выше (при загрузке на полный рабочий день). Вы можете взять на себя часть этого объема, но необходимо иметь возможность полноценно работать на проект хотя-бы 3-4 часа в сутки.

Схема работы простая: ставится конкретная задача, обозначается стоимость и сроки. Вы выполняете задачу, получаете следующую.

Возможна удаленная работа.

P.S. Ищется на постоянную работу в офис в центре Иркутска. Работа та же - разработка сайтов и отдельных модулей под CMS Drupal. Возможно без углубленного знания Drupal'а, всему научим. Но з/пл. в таком случае будет оговариваться отдельно после собеседования.

Писать на e-mail: anton (at) als-studio.ru

0 Спасибо

FirstVDS - теперь на CMS Drupal

Аватар пользователя Anton L. Safin

Один из крупных игроков на рынке хостинга, FirstVDS сменил дизайн. Собственно, это событие не стоило бы новости на drupal.ru, если бы не один интересный момент. Если вы посмотрите в код сайта firstvds.ru, то заметите, что он сделан на нашем любимом Drupal'е!

Хорошо было бы узнать у специалистов компании ISPSystem (которой, насколько я понимаю, принадлежит этот проект), на основании чего был сделан такой выбор. Но меня в этой ситуации радует даже не тот факт, что "Drupal шагает по стране", а надежда, что "переезд" корпоративного сайта FirstVDS на Drupal послужит поводом более внимательно относиться к клиентам, чьи сайты работают на этой же CMS. Помните Маугли - "Мы с тобой одной крови" ;)

P.S. Чтобы пресечь лишние вопросы: во-первых, я не имею никакого отношения к FirstVDS (за исключением, разве что, того, что мы находимся в одном городе), а во-вторых, мои сайты расположены на двух площадках - "Облачный хостинг" от ISPSystem (я об этом уже писал) и IT-Patrol.

0 Спасибо

i18n - главная страница сайта на разных языках

Аватар пользователя Anton L. Safin

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

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

Решение, как часто бывает, нашлось на drupal.org

Итак, чтобы иметь возможность указать адрес страницы, отображаемой в качестве главной, для каждого языка, нужно в settings.php добавить следующие строки:

0 Спасибо

CSV файлы из Excel в node_import

Аватар пользователя Anton L. Safin

Пришла и моя очередь столкнуться с проблемой противостояния Windows и кодировки UTF-8.

Проблема известна многим, кто имел дело с модулем [module=node_import]. Суть в том, что файлы CSV, сохраняемые из Excel, имеют кодировку CP-1251 (Windows), а модуль работает с "кошерной" кодировкой UTF-8.

Собственно, совет о том, как грамотно обойти эту проблему, я нашел здесь.

Для тех, кто знает что такое patch "и с чем его едят", выкладываю файлик - решение проблемы (чуть измененный код с указанной выше страницы).

И еще - оформил issues на drupal.org. Гуру, посмотрите, все ли правильно - как-никак мой первый патч на "оргах": http://drupal.org/node/1004030

0 Спасибо

Как прикрепить большой файл в материал (модуль upload)

Аватар пользователя Anton L. Safin

Есть проблема: в настройках хостинга максимальный размер загружаемых по http файлов - 10Mb, а нужно загрузить файл в 50Mb. Ну и вообще большие файлы удобнее загружать по FTP.

Решение "в лоб":

  1. Создаем пустой файл с нужным именем
  2. При помощи модуля upload "прицепляем" к материалу
  3. Через FTP заменяем нулевой файл на тот, который нам нужен
  4. Выполняем нехитрый SQL-скрипт - к примеру, через модуль devel:
$res = db_query('select * from {files}');
while ($file=db_fetch_object($res)) {
IF ($file->filesize == 0) db_query("update {files} set filesize=%d where fid=%d",filesize($file->filepath),$file->fid);
}

Вуаля! Все файлы имеют реальный размер.

P.S. Для filefield задача решается проще - при помощи модуля [module=filefield_sources]

0 Спасибо

10 ноября - бесплатный вебинар "Создание индивидуального дизайна сайта на CMS Drupal"

Аватар пользователя Anton L. Safin

Курсы по CMS DrupalСайт http://drupal4all.ru/ проводит очередной бесплатный вебинар по CMS Drupal для тех, кто только начинает знакомиться с этой системой. На этот раз мы поговорим о "темизации" - изменении дизайна сайта на Drupal'е. Во время последнего онлайн мастер-класса эта тема вызвала наибольший интерес.

0 Спасибо

Drupal4all.ru проводит бесплатный семинар по CMS Drupal для клиентов 1PS.RU

Аватар пользователя Anton L. Safin

Мы решили присоединиться к поздравлениям в адрес 1PS.RU по случаю 10-летнего юбилея, и предложить в качестве подарка бесплатный онлайн мастер-класс "Создание сайта за 15 минут при помощи CMS Drupal" для всех клиентов промо-сервиса.

Итак, в четверг, 28 октября в течение двухчасового мастер-класса (с 17:00 до 19:00 по московскому времени) вы сможете наблюдать "живую" установку Drupal на хостинг в режиме реального времени, узнать о идеологии этой CMS и наиболее интересных, на наш взгляд, модулях для этой системы. И, конечно, у вас будет возможность задать все интересующие вас вопросы.

Для участия в мастер-классе у вас должна быть хотя-бы одна оплаченная заявка на сервисе 1PS.RU (срок давности не ограничен). Зайдите в свой личный кабинет и откройте отчет по заявке. Найдите в списке ваших бонусов вебинар "Создание сайта за 15 минут при помощи CMS Drupal" и нажмите кнопку "Зарегистрироваться".

Количество участников мастер-класса ограничено!

Drupal4all.ruСистема авторегистрации в каталогах, статьи про раскрутку сайтов, web дизайн, flash, photoshop, хостинг, рассылки; форум, баннерная сеть, каталог сайтов, услуги продвижения и рекламы сайтов

0 Спасибо

LiqPay - внимание, изменились ключи (signature)

Аватар пользователя Anton L. Safin

Некоторое время назад я "доводил до ума" модуль по приему платежей по банковским картам для модуля интернет-магазина Ubercart через систему приема платежей LiqPay. Исправив несколько ошибок, не совместимых с жизнью, я довел модуль до рабочего состояния, и был практически счастлив.

Однако нынче обнаружилась неприятная особенность - после оплаты вместо греющей душу надписи "Заказ завершен" выдавалось угрожающее сообщение: "Ваш платёж был отменён".

Зайдя на сайт LiqPay, первым делом я увидел следующее сообщение:

В связи с переходом на новую версию, мы учли Ваши пожелания и добавили в существующую схему две подписи: одну для вывода финансов, другую на ввод. Изменения войдут в силу 1 октября в 12-00.

Перевожу на русский язык: тем, у кого перестал работать модуль, нужно зайти на страницу https://www.liqpay.com/?do=shop_access, скопировать ВТОРОЙ ключ (Подпись для остальных операций) и заменить старый ключ на странице /admin/store/settings/liqpay/list вашего интернет-магазина.

После этого все должно работать в штатном режиме.

На всякий случай прикладываю актуальную версию модуля.

0 Спасибо

Иркутск. Постоянная работа - разработка сайтов на Drupal. Обучение

Аватар пользователя Anton L. Safin

Для работы в Иркутске (ALS-studio) требуется веб-программист на полную либо частичную занятость.

Обязанности: разработка сайтов с использованием системы управления Drupal: настройка CMS, разработка модулей для системы.

Требования: знание языка программирования PHP, СУБД MySQL (либо PostgreSQL). Приветствуется знание JavaScript и jQuery.
Условия работы оговариваются индивидуально.

Обучение.

Возможно, студент.

Тел.: (3952) 96-56-07
E-mail: anton@als-studio.ru
Skype: anton-safin

0 Спасибо

Путь к изображениям из файлов темы

Аватар пользователя Anton L. Safin

Пост больше для себя - чтобы каждый раз не вспоминать, как это делается.

Итак, нужно в файле темы (к примеру, page.tpl.php) загрузить изображение. Можно, конечно, прописать путь от корня сайта, однако это не совсем гибкий способ - что произойдет, если мы переложим тему в другое место? Поэтому делаем так:

0 Спасибо