I've loved Drupal for a long time and have been working with it in one way or another since around 2006. This very homepage is built with Drupal 11, and the Cotranslate.Net site were built on Drupal 6 (yeah, long time ago). Most of the projects ordered in the NetSpark studio are made with Drupal.
Modules
Over the years of working with Drupal I've written quite a lot of code. Whatever part of it can be shared with the community, I usually try to share. Here's a short list of modules — download and enjoy.
| Social Auth Ok | Site login via ok.ru (Drupal 8) |
| User Comments | Lets users leave comments on user profiles |
| SMSimple | Sending SMS via the SMSimple gateway. |
| Quick Telecom SMS | Sending SMS via the Quick Telecom gateway. |
| Drupal Commerce Small Cart | A simplified cart module for Drupal Commerce |
| Drupal Commerce No Cart | Redirects the user to checkout whenever a product is ordered. Before the redirect, the cart is cleared of previously added products. If an order wasn't completed, a special block shows a warning offering to either complete the order or delete it. |
| Drupal Commerce Skip Payment | Adds a “Skip payment” payment method that lets a user place an order without paying and saves it with the pending status. The module adds a “Re-checkout” button to the pages of all orders with this status, so the user can place the order again with a different payment method. |
| Yandex Map Field | Adds a small field for displaying a Yandex.Maps map with a single marker in content (good for a map in contact information). |
| jSlider Form API | Integration of jQuery UI Slider into the Drupal 6 Form API. The Drupal 7 version is maintained by Spleshka on Drupal.org. |
| Message Queue API | A small module with an API for sending system messages to a given user. Compatible with Drupal 6, no longer maintained. |
| Notabene | A module for notes in the margins. Compatible with Drupal 6, no longer maintained. |
| Logo Changer | A module for showing different logos depending on the time of day. Compatible with Drupal 6, no longer maintained. |
Articles
Every now and then I write notes about Drupal and publish them here, and sometimes I translate other people's articles from English into Russian. All Drupal-related posts are tagged “Drupal bits”. The most notable ones are listed below (all in Russian).
| A video about nodes, fields and tabs | A screencast showing how to build nice tabs with node fields in Drupal 7 without a single line of code |
| A video about the Hansel module | A screencast about working with the Hansel module |
| Crumby modules | An overview of modules for working with breadcrumbs |
| Getting started with Drupal | A translation of the big Drupal 6 quick start guide, made specially for Drupal.ru |
| Front-end testing with CasperJS | A note on getting started with CasperJS, using Drupal Commerce cart testing as an example |
| An activity feed with Message | Building a social-network-style activity feed with the Message module in Drupal 7 |
| A bit of dynamic routing in Drupal 7 | A note on creating dynamic paths with hook_inbound/outbound_alter |
| The Drupal crisis | A translation of an article about Drupal's growing pains |
| The crisis: results and conclusions | A translation of the follow-up article about Drupal's growing pains |
| The Up to like social buttons module | An overview of the Up to like module with pictures and usage instructions |
| 20 APIs in 20 days | A translation of an unfinished series of articles about various Drupal 6 APIs |
| How to make your data type play nice with Views | A guide to integrating your own database table with Views |
| Saving a Drupal form with AJAX | An ancient article about AJAX in Drupal 6 |
| Module news | News digests about new Drupal 6 modules (no new issues are planned) |
Website development
To order a website or a web application, just send me an email, or contact the NetSpark studio.
