Роман Грачев(graker)

Сайт или домашняя страница
http://graker.ru
Реальное имя
Роман Грачев
Страна
Россия
Пол
мужской
Город
Москва
Вёрстка и дизайн тем оформления
Программирование модулей на заказ
Предлагаю_сервисы_для_Drupal
Консалтинг
Создание коммерческих сайтов
Блог
Просмотреть последние записи в блоге
Темная материя
Материалов: 0/20, комментариев: 0/2345
Время участия
6 лет 8 months
Пользователь поблагодарил
Материалы: , Комментарии:
Пользователя поблагодарили
Материалы: , Комментарии:

graker Чт, 07/11/2013 - 14:38

Сущность и пара тысяч бандлов

Всем привет

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

Понятно, несколько тысяч полей к материалу цеплять не стоит. Логика и drupal way подсказывают, что задача хорошо ложится на концепцию сущностей и бандлов. Т.е. делается одна entity, а атрибуты в виде полей цепляются к бандлам этой entity. Как в филд-коллекшне и коммерце, примерно.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Пнд, 07/10/2013 - 10:45

Нужен перенос материалов

Всем привет.

Некоторое время назад сделали сайт для переезда на Друпал 7 с вот этой CMS. Оригинал: http://all-stairs.ru, пункт назначения - http://stairs.netspark.ru. По условиям мы воссоздавали структуру сайта, ну и дизайн переносили, а материалы должен был переносить заказчик (там их не сильно много, чтобы автоматизацией заморачиваться). Но сейчас ему стало неохота самому переносить тексты. А сами мы ручным вбиванием контента обычно не занимаемся, да и времени сейчас нет. Так что заказчик попросил разместить объявление - может кто захочет заняться.

Надо перенести:
- все тексты (статьи и каталог) и категории
- метатеги
- сохранить существующие ЧПУ

Версия Drupal: 
0 Спасибо

graker Втр, 28/05/2013 - 07:18

Drupal Commerce - обойти корзину, пропустить оплату

Сделали еще два модуля, обратно по заказу портала Javascript.Ru.

Drupal Commerce No Cart

Модуль перенаправляет пользователя на checkout при заказе каждого товара. Перед перенаправлением корзина очищается от предыдущих товаров.
Если заказ не был оформлен до конца, в специальный блок будет выведено предупреждение с предложением оформить заказ или удалить его.
Ознакомиться подробнее и скачать

Drupal Commerce Skip Payment

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Пнд, 27/05/2013 - 12:34

Drupal Commerce — Interkassa

Всем привет.

По заказу портала Javascript.Ru сделали модуль интеграции "Интеркассы" в Drupal Commerce.

Кому надо, скачать можно отсюда: http://netspark.ru/useful/modules/drupal-commerce-interkassa

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Пнд, 20/05/2013 - 18:24

AJAX-обработчик голосов в Vote Up Down

Есть такой модуль — Vote Up Down. Весьма полезный, когда речь заходит обо всяких рейтингах, кармах и прочих количественных измерениях деятельности пользователей на сайте. Сам по себе он (модуль) вполне адекватный, в особенности если использовать подмодуль vud_field. К слову, есть тенденция к замене всех составляющих Vote Up Down на одно это поле — вполне в духе седьмого Друпала.

Так или иначе, иногда требуется выполнить на сайте действия непосредственно после очередного пользовательского голоса. И получить по AJAXу ответ от сервера. Самый примитивный пример: голос за/против пользователя изменяет его рейтинг по определенной формуле — и нам надо обновить не только сам виджет голосовалки, но и рейтинг пользователя в каком-нибудь другом месте на странице.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Пнд, 08/04/2013 - 07:03

Модуль User Comments

Как известно, чтобы писать комментарии к профилям пользователей в Drupal 7, нужно:
1. Создать ноду для каждого пользователя.
2. Выводить комментарии от ноды на странице пользовательского профиля.
3. По возможности, редиректить со страницы ноды в профиль пользователя.

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

Скачать можно отсюда: http://netspark.ru/useful/modules/modul-user-comments

Тип материала: 
Версия Drupal: 
0 Спасибо

graker Чт, 07/02/2013 - 19:51

Сборки vs. Drush

Коллеги, вот какой вопрос возник.
Кто из вас использует в работе сборки? Я сам использую, но некоторое время назад задался вопросом: а зачем тратить лишние действия на написание файлов сборки, если можно поднять нужный для нее (сборки) функционал и потом сделать drush ard? А потом - drush arr.
Профитов drush я вижу несколько:
1. Это гораздо быстрее.
2. Не нужно заморачиваться созданием фичурзов под переменные, пермишны и т.п.
3. Не нужно заниматься экспортом нод и других сущностей.
4. Не нужно париться с сохранением дефолтных настроек темы.

А в чем заключается мега-выгода от создания именно сборки перед тупым как валенок клонированием сайта?
Ну кроме того что drush не на всяком хостинге есть.

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Втр, 24/07/2012 - 10:19

Модуль Views Moving Boxes

Сделал модуль для интеграции в Drupal 7 слайдера Moving Boxes. Слайдер интегрируется как дисплей-плагин Views, настройки слайдера попадают в настройки плагина.

Подробности тут: http://graker.ru/project/views_moving_boxes

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Чт, 05/04/2012 - 08:13

Жар-Пар.Ком

Уважаемые друпальщики и друпальщицы!

Наконец-то доведен до рабочего состояния сайт Жар-Пар.Ком, и этой радостью я спешу с вами поделиться. Жар-Пар.Ком — это магазин печей и дымоходов. Что характерно, интернет-магазин.

Сайт сделан целиком и полностью на Друпале 7, с применением передового магазинного пакета Drupal Commerce. Чем, кстати, лишний раз подтверждается тезис о том, что делать сайты на «семерке» — рано, а интернет-магазины — вообще нельзя.

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Втр, 30/08/2011 - 21:58

Cotranslate.Net

Всем привет.

Как вы помните, с моей подачи тема переводов статей про Друпал уже пару раз всплывала. Так появилась, благодаря коллективному усердию, страница quickstart. Переводили мы ее с помощью спец. средства у меня на сайте. Этим же спец. средством переводил последние две статьи про кризис в Друпале, свинью и губную помаду.

Так вот. Спец. средство сегодня официально выросло в отдельный сайт Cotranslate.Net. Понятное дело, сайт на Друпале (нумер 6). О чем и сообщаю.

Интересующихся переводами - всех приглашаю. Группа Drupal уже создана, можно переводить все подряд.

Интересующимся технической стороной - задавайте вопросы, постараюсь ответить.

А, да. Дизайн пока шаблонный. В скором времени на нешаблонный, клевый дизайн будет заказ. Так что, товарищи дизайнеры, вострите кисти фотошопа. А самые активные - можете присылать коммерческие предложения мне в личку, или в форму контактов на graker.ru или cotranslate.net уже сегодня (пока договоримся, как раз время делать подойдет).

Спасибо за внимание.

Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Чт, 07/04/2011 - 05:05

[OG] Полностью закрыть доступ в приватные группы

Всем привет.

Такая проблема. На сайте есть роль "глобальный модератор". У него есть право отредактировать/удалить любую ноду определенного типа (в том числе - group node). При этом у него нет права видеть приватные группы organic groups. Однако из-за права на удаление чего угодно, модератор может редактировать/удалять ноды в закрытых группах (и сами группы) по прямым ссылкам. А хотелось бы, чтобы модератор мог удалять и редактировать только те ноды, к которым у него есть доступ на просмотр, а из закрытых групп - нет. В идеале хотелось бы вообще запретить видеть закрытые группы всем, вплоть до user 1.

Кто как решал такую задачу?

Мне пока в голову пришло только радикальное лобовое решение: в hook_init() проверять групповой контекст, и если юзер в контексте закрытой группы и не является ее членом - drupal_access_denied(). Но ведь должно же быть что-то лучше, блин.

Тип материала: 
Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Вс, 06/03/2011 - 10:02

Нужна консультация по организации платного сервиса

Всем привет.

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

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

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

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

Тип материала: 
Версия Drupal: 
0 Спасибо

graker Вс, 20/02/2011 - 17:22

Типографический скрипт Typofilter.js

Когда-то давно выкладывал модуль-типограф для Друпала, сделанный в виде фильтра. Время прошло, пользоваться им мне надоело, так что сделал теперь то же самое в виде скрипта JavaScript, подключаемого к BUEditor, CKEditor и TinyMCE. Делюсь с общественностью.

Скрипт осуществляет с введенным текстом следующие деяния:
— замену (c) на ©;
— замену (r) на ®;
— замену (tm) на ™;
— замену нескольких точек на многоточия;
— замену +- на ±;
— замену -> на →;
— замену <- на ←;
— исправление кавычек (использование кавычек типа «елочка»);
— исправление дефисов на тире в тексте;
— исправление дефисов на короткое тире в числовых диапазонах;
— удаление пробелов между числом и знаком процента.
Обработка происходит по нажатию на соответствующую кнопку над выделенным текстом или над всем, если выделения нет (только в BUEditor).

Также поддерживаются безопасные блоки (блоки, в которых текст не обрабатывается).

Скачать это добро можно у меня со страницы Typofilter.js.

Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Пнд, 14/02/2011 - 08:31

А давайте попереводим

В прошлом году в составе команды энтузиастов собрались и сделали вот этот перевод. Было весело, получилось неплохо.

Сейчас есть желание сделать еще переводов важных статей про Друпал. Более актуальных - про семерку. Соответственно, вопрос: кто хочет поучаствовать?

Перевести можно, например, вот эту серьезную документацию: http://drupal.org/developing/api/database. Также будет здорово, если желающие увидеть перевод тех или иных статей про Друпал (желательно, 7) накидают в этот топик ссылок.

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

Пока отозвались:
Softovick
heap.ster
q2_faith
Ch
iHappy
Shift-Web
G.A. Vinogradov
LeopART
ingumsky@drupal.org
ZanaDLucTyc
P.Selfin@drupal.org
Clarion
kyky
Dock@drupal.org
mak-vardugin
NovoKain
likin
alexart79

Предложено к переводу:
http://drupal.org/node/360052 - Standards, security and best practices
http://drupal.org/developing/api/database - Drupal 7 Database API
http://drupal.org/theme-guide/6-7 - Theming Guide

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Пнд, 06/09/2010 - 06:57

Начинаем работать с Drupal: полное практическое руководство

На прошлой неделе RxB выложил ссылку на руководство по первым шагам в Drupal, найденное одним его очень скромным камрадом. Руководство оказалось весьма толковое, помимо установки Друпала и базовых знаний, в нем были даны советы и практические примеры по работе с CCK и Views, что для начинающих - немаловажно. В общем, возникла идея руководство перевести на русский язык и поделиться с общественностью.

Модули и темы: 
Версия Drupal: 
0 Спасибо

graker Вс, 25/04/2010 - 20:22

Модули за неделю, 19 — 25 апреля

В общем, затея вызвала достаточный интерес, чтобы можно было ее сделать регулярной. Так что публикую следующую заметку про новые модули, вышедшие с 19 по 25 апреля. Модулей вышло — 29 штук (на 1 больше, чем на прошлой неделе). Из них четыре входят в набор анализаторов, несколько выползло из-под крыла правительства США, а еще два — и вовсе сделаны в шутку. Также есть полезные модули для удобной админо-навигации, JS-библиотека векторной графики, улучшение элементов форм CCK, хлебные крошки и т.д.

Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Вс, 11/04/2010 - 20:37

Новые модули Drupal за неделю

Как известно, новые модули для Друпала появляются практически каждый день. Я задумал еженедельную рубрику "Новые модули Drupal за неделю", в которой будут перечисляться с небольшой (а иногда и большой) аннотацией модули, появившиеся на свет за прошедшие 7 дней. Сейчас рассматриваю только модули для Друпала 6.x, а дальше будет видно. Публикацию каждого выпуска планирую делать по воскресеньям.

В подборке опираюсь не на новости Drupal.org, а на страницу New Modules сайта Drupalmodules.com. Там новый модуль считается вышедшим, когда для него уже есть релиз (хотя бы dev). Поэтому в первый выпуск не вошел, к примеру, появившийся на Drupal.org сегодня многообещающий модуль Patch manager - релиза еще нет.

Пока не знаю, насколько это все интересно общественности. Но лично мне - интересно. Так что посмотрю, как пойдут пробные выпуски, если нормально - буду выпускать каждую неделю.

Ну а на этой неделе вышло 16 модулей: Nitobe Masthead Image, User backreference, SwiftRiver, DB Tuner, Language Switcher Dropdown, 443 Session, Brainstorm blogger update utility, Views tree, Filter Check, Taxonomy Menu Trails, JW Player Module for Drupal, Save Draft, Facebook Share, UC Product Dependencies, DrupalGapps: Google Apps framework for Drupal и Profile pictures.

Описания модулей - у меня в блоге.

Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Пт, 09/04/2010 - 17:42

20 API за 20 дней

Компания Trellon недавно запустила цикл ознакомительных статей о том как пользоваться API популярных модулей Друпала (Views, CCK и так далее). Цикл называется "20 API за 20 дней", сейчас в нем пока статьи про 4 API, но скоро, видимо, будет 20.

Версия Drupal: 
0 Спасибо

graker Вс, 14/03/2010 - 22:38

Категорию из hook_user - в панель

Всем привет.

Делаю профиль с помощью Panels, примерно как на Д.ру. Через  hook_user() добавил в своем модуле категорию профиля, состоящую из генерируемых там же полей. Panels в разделе User->Profile Category мою рукотворную категорию, естественно, не видит. Сумел добавить ее при помощи кастом-панели в формате PHP, примерно так:

Модули и темы: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

graker Втр, 12/01/2010 - 12:39

Пара модулей - типограф и мини-ToDo

Всем привет.

Когда-то сделал пару модулей под Drupal 6.x, хочу поделиться. Модули простенькие, на drupal.org их нет, естественно.

Typofilter - мои две копейки в копилку типографических модулей. Добавляет типографический фильтр, который можно прикручивать к форматам ввода. Поддерживает включение/выключение опций фильтрации и изменяемый набор тегов, на которые фильтр не распространяется.
Модуль сделан на базе известного Типографа, немножко порезанного. До этого видел несколько таких модулей под Друпал, но все чем-то мне не подходили. Модули для wysiwig-редакторов не подошли, потому что я их (редакторы) не использую. А единственный фильтр, который я нашел (тоже на базе Типографа) - был под Drupal 5. В общем, сделал свой.

Taxonomy_ToDo - маленький модуль, делающий из заголовков нод список дел с помощью таксономии. Делам можно задавать "приоритет", отмечать как сделанные и удалять. Для отображения дел имеется блок ToDo с сортировкой по "приоритету" и отдельная страница /todo. Таблиц в БД модуль не создает, добавляет только словарь "Todo" в таксономию и несколько терминов. В принципе, ничего особенного, все то же самое можно сделать руками, таксономией и парочкой php-вставок в блок, но сам пользуюсь регулярно.

В общем, модули, повторюсь, простенькие, но вдруг кому понадобятся.

Ключевые слова: 
Версия Drupal: 
0 Спасибо