Про вредные платежные системы

Ставил тут на один портал разные платежные системы. Для каких-то взял готовые модули, для других — написал, для третьих — переделал чужие, четвертые без меня поставили. Что их все объединяет?

Да то, что ни у одной из установленных платежных систем (русских и украинских) нет на сайте в форме оплаты кнопки или ссылки «Назад в магазин». Появляется только если ввести что-нибудь неправильно — номер кредитки там, или ID кошелька.

Эй вы, Яндекс.Деньги, Webmoney, Мастербанк, Интеркасса! Не будьте врединами, сделайте ссылку «Обратно в магазин» в дефолтной форме оплаты. Я может по ошибке вашу систему в списке выбрал — и мне нафиг не упало заводить у вас аккаунт, мне надо вернуться и выбрать то, что я хотел.

Посмотрите на PayPal — ссылка на месте, а по популярности фору вам всем вместе взятым даст. Стыдно должно быть.

AJAX и Vote Up Down

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

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

Очевидно, нужно зацепиться в JavaScript-е за какое-нибудь событие. Можно было бы подвесить обработчик .click() на кнопках голоса, но не тут-то было: когда обработчику будет передан контроль — вновь созданный голос еще не будет сохранен на сайте, и следовательно данные, которые мы получим в ответ, не будут актуальными.

Продолжение на NetSpark.Ru

Принял участие в Drupal-подкасте

Принял участие в Drupal-подкастах Саши Дубовского. Поговорили немного обо всем — о домовой странице, о создании и работе NetSpark.Ru, про commerce, сообщество и еще всякое.

Послушать можно тут: http://podcasts.drupal.ru/podcast/14

Извиняйте, что местами меня плохо слышно: использовал передовую технологию «блютуз-хедсет». В скайпе на другом конце было слышно хорошо, а записалось в audacity — увы, вот так. В следующиий раз буду умнее.

Микросовет — сортировка

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

В 90% случаев заказчик не помнит о сортировке изначально, но ровно в стольких же случаях он вспомнит о ней потом и спросит: «Как?» Стоит предусмотреть этот вопрос заранее — сэкономите время.

Windows 8, UEFI и Ubuntu — быстро и просто

С новыми нотбуками сейчас вовсю толкают предустановленную Windows 8 и UEFI с нею. А я на нотбуки люблю сразу ставить луникс. Но поскольку Windows 8 в целом довольно симпатичный — несмотря на некоторые идиотские моменты и признание Microsoft — хочется убунту поставить не поверх, а рядом.

По установке луникса дуал-бутом с Windows 8 на UEFI есть пара подробных руководств (раз, два). Загружать Ubuntu по этим руководствам можно будет прямо с красивой синей картинки.

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

9 мая

С Днем Победы!

Ура!

Про чашки, литры и образование

Хорошо ли это или плохо? Многие подумают, что это плохо — ну, поскольку очень плохо давать последовательность действий, которая, как и сопутствующие ей разъяснения, искажает смысл стоящей за всем этим теории, противоречит будущему материалу предмета, да и собственным же предыдущим абзацам. Однако всё не так.
На самом деле методист приучает детей к суровым реалиям мира. Ведь и в дальнейшем им будут даваться нелогичные, противоречивые и антинаучные инструкции, которые в обязательном порядке надо будет выполнять. Эти инструкции напишут соседи учеников по парте — тоже мастерски подготовленные к жизненным реалиям, — а то и сами эти ученики. Если бы они учились так, как, например, я, им бы очень тяжело пришлось в подобного рода случаях, благодаря же приведённой на скриншотах методике они будут к ним подготовлены. Столь ценный навык нельзя переоценить: ведь чем меньше логики в используемых методах, тем лучше работается над душой. Поэтому я выражаю своё всецелое одобрение данному подходу, а дальше лишь старчески побрюзжу от имени никому не нужной науки математики.
Как выглядит деградация образования в картинках. К школьным учебникам по арифметике

Очистим воздух 9 Мая от вони

Начну просто: скоро 9 Мая, день жизни. Ибо, если коротко – это праздник, когда наш народ чествует жизнь.
А это значит, что именно к нему обостряются дискуссии на тему осмысленности нашего существования, о практической пользе героизма и выгоде любви. Снова и снова из года в год перед нами ставится вопрос о смысле этого праздника, об уместности форм его празднования, о сочетании его с удобствами граждан.
Довольно часто о нашем празднике судят довольно сурово.
Актер Владимир Баграмов: «Патриоты», горите вы огнем со своими парадами. Хотите помочь «великой стране» — ложитесь под танки. Это будет поступок. Ровно в рамках этого беспредела, который очередной раз ни что иное, как смачный плевок в лицо тысячам усталых людей, пытающихся добраться до дома с работы. Горите в аду».
Очистим воздух 9 Мая от вони. К заявлениям московской богемы о недопустимости Дня Победы

Модуль User Comments

Как добавить комментарии к профилям пользователей в Drupal 7? Вопрос среди работающих с Drupal звучит довольно регулярно. Ответ на него простой: никак. Комментировать профили в Drupal 7 нельзя, так как разработчики ядра не отвязали комментарии от нод.
Но проблему (комментирование профилей) решить как-то нужно, и решение всем давно известно. Чтобы писать/выводить комментарии в профилях пользователей надо:

  1. Каждому профилю поставить в соответствие ноду (именно к ней пользователи будут писать комментарии). То есть при создании пользователя — должна создаваться нода. А при удалении пользователя — нода должна удаляться.
  2. Ноду вывести на странице профиля пользователя. Точнее, нужно вывести ту часть, которая отвечает за комментарии.
  3. После написания комментария желательно возвращать пользователя на страницу профиля, а не на страницу с этой нодой.

Скачать модуль, который все это делает, с NetSpark.Ru