Блог пользователя - Softovick

[РЕШЕНИЕ] Межсайтовая авторизация между разными версиями Drupal

10 ноября 2012 в 14:52

Исходные данные
Два сайта, один на Drupal 7, дадим ему домен site.ru, второй на Drupal 6 (OpenAtrium), будет расположен на поддомене docs.site.ru. Я исхожу из того, что оба сайта уже установлены и настроены, нужно лишь включить межсайтовую авторизацию, чтобы пользователи, уже имеющие учетку на site.ru, смогли авторизоваться под такими же данными на сайте docs.site.ru.
Для этого понадобятся модули Services, Services single sign-on server helper, Services single sign-on client

Индекс модулей и тем на drupal.org поломался?

6 августа 2011 в 12:25

Кто в курсе, что произошло с индексом для модулей и тем на Drupal.org?
На странице http://drupal.org/project/modules/index говорит "Access denied"

Модуль Промокодов для клуба

31 июля 2011 в 13:44

Кто помнит или не помнит - я писал когда то, что под заказ пишу модуль для Промокодов (пруфлинк).
Собственно постепенно я его дописываю и сегодня ударным темпом закрыл одну из хотелок.

В чем профит модуля, спросите вы?
Все просто. Если вам нужно пользователю присвоить уникальный номер из заданного диапазона и присвоить ему роль - этот модуль предназначен именно для этого. Администратор генерит промокоды через админку, выдает людям. При регистрации или при редактировании профиля пользователь может указать в специальном поле промокод и получить номер и роль. Полученный номер можно использовать, к примеру, для выдачи значков или футболок и т.п. На роль можно повесить специфические права и доступы.

Для проекта открыл sandbox http://drupal.org/sandbox/softovick/1190802 - если кто желает, может поучаствовать в тестировании и фидбеке. На всякий случай прикрепил к посту архив с модулем.

UPD:
+ добавлен выбор роли, которая присваивается при активации промокода
+ сделан прототип более детального списка промокодов в виде таблицы с ссылкой на профиль пользователя.

[РЕШЕНО]Запрет обновления конкретного модуля, темы, как?

15 февраля 2011 в 11:47

Други, подскажите.
Есть ли способ после скачивания с drupal.org модуля или темы, что-то изменить, возможно в .info, чтобы Update не сигналил и не пытался обновить этот модуль/тему с d.org, а оставил ее как есть. Слегка поменяется шаблон и css.
Есть вариант конечно полной замены старого названия темы на новый во всех файлах темы. Но есть ли другой способ? И да, подтемы этой темой не поддерживаются.
UPD:

[РЕШЕНО] Поле CCK типа Дата в представлении Views

8 февраля 2011 в 12:10

Добре всем.
Не могу решить ситуацию - подтолкните в нужном направлении, плиз.
Есть представление, настроенное в Views, вывод в виде таблицы.
Одно из полей таблицы - это CCK-поле Date.
При выводе на экран выводиться несуразное "1970-01-10T00:00:00"
Если я меняю тип поля на Datetime - получается более читаемое "1970-01-10 00:00:00 "
Но мне нужно выводить ТОЛЬКО дату. Куда копать?
Спасибо.
UPD. РЕШЕНИЕ
Создается в теме шаблон tpl.php для этого поля и там вписывается строка

Линейная связь между несколькими нодами.

18 января 2011 в 13:14

Друже, есть ли модули для организации примерного функционала:
Есть ноды определенного типа.
Нужно связать между собой нескольких этих нод, но так, чтобы шла линия 1 - 2 - 3 - 4. И в итоге чтобы можно чисто теоретически сразу получить, что из 1 можно дойти до 4.

Сталкивался кто-нить с подобным?
Спасибо.

Drupal 7.0 RC 2 Released

12 декабря 2010 в 12:17

Сторонников Drupal радуют под новый год близким выходом релиза версии 7, а пока-что стал доступен релиз-кандидат под номером 2.
Напоминаю, что две недели назад вышел релиз-кандидат под номером 1, в котором были закрыты все критичные баги. В этот раз нас радуют исправлением выявленных недостатков и улучшениями, в том числе в темизации. Полный список изменений опубликован тут

Представление в ноде, как?

11 ноября 2010 в 10:45

Что можно посоветовать использовать в такой ситуации:
- есть тип материала (в принципе сейчас только заголовок и содержимое).
- есть представление из Views, которые выводит некий структурный список с ссылками

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

[РЕШЕНО] Представление (View), пользователь и отдельная таблица с данными, как связать?

2 ноября 2010 в 17:43

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

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

Мой первый модуль. Промокоды для пользователей сайта (клуб)

25 октября 2010 в 14:14

Итак, написал свой первый модуль.
Краткое описание:

  • Версия Drupal 6.x (скорее всего в 7 версии будет работать некорректно);
  • Обязательно наличие роли "Члены клуба" (пока зашито в код);
  • В модуле реализована корректная установка и удаление схемы таблицы;

Кратко алгоритм:

  1. Администратор (роль "доступ к настройкам промокодов") заносит в систему случайный 9-значный код, состоящий из цифр.
  2. Каждому коду соответствует диапазон номеров (на данный момент вшито три диапазона для выбора, но реализованный код в принципе не зависит от жестко указанных диапазонов);
  3. Пользователю отправляет любым доступны образом этот промокод;
  4. Пользователь может самостоятельно или при помощи администратора ввести в свой профиль полученный промокод и система автоматически присвоит ему номер из соответствующего диапазона (нельзя присваивать код 13, а также реализована корректная обработка ситуации, когда свободных номеров нет);
  5. При корректно введенном промокоде пользователю также автоматически присваивается роль "Члены клуба";

Мысли для доработки (есть в README.txt):

  • реализовать отправку сгенерированного промокода на почту или пользователю;
  • переписать функцию oldguard_promocode_add(&$form_state) (функцию _oldguard_promocode_generate_code() вынести в if(! $form_state['submitted']));
  • реализовать возможность переназначения номера пользователя;
  • реализовать возможность освобождения номера при удалении пользователя или вручную администратором;

Действие на заполнение в профайле пользователя поля значением, равным заранее сгенерированному коду. Как?

2 октября 2010 в 19:07

Друже, подскажите или подтолкните в каком направлении двигаться.
Алгоритм таков:

  • админ генерирует случайный код и выдает пользователю или отсылает по почте человеку
  • пользователь может ввести этот код при регистрации или на уже зарегистрированной учетке (это поле не обязательное)
  • как только код введен, поле ввода кода блокируется для изменения, а в другом поле выводится случайное число из заданного диапазона (четко фиксированные диапазоны для каждого сгенерированного кода)

Вопрос - есть модули, с которыми кто-то реально работал в таком ключе? Или может это только программировать свое? Или хотя бы натолкните в направлении, которое думать...
С помощью чего сделать так, чтобы среагировать на факт заполнения поля и сделать что-то?
Как сделать так, чтобы поле закрылось от исправления для пользователя, но не для админа?

Из того, что сам набрел, например:
модуль http://drupal.org/project/regcode - генерация кодов с привязкой к роли или интеграция с другими вариантами.
модуль http://drupal.org/project/registration_role

Даже если у вас нет решения, но вы примерно представляете, в каком направлении смотреть - тоже пишите! Спасибо!

Движущая кнопка/ссылка сбоку от материала для перехода наверх страницы - как и чем?

17 августа 2010 в 21:51

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