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

Books on Google

29 июля 2009 в 14:21

Доброго всем времени суток.

Сегодня открыл для себя чудесный сервис от Гугла - http://books.google.ru

Этот сервис позволяет делать поиск по книгам. К примеру, поиск слова Drupal выдал мне 322 результата. Это все книги и журналы, в которых употребляется искомое слово. Результат выдаётся в виде картинки, которую, по мнению Гугла, нельзя сохранить к себе на компьютер.

Сохранение раскрытых фильтров как подменю

14 сентября 2008 в 21:38

Доброго всем времени суток!

У меня есть представление (views) с множеством открытых фильтров, которые пользователь может сам устанавливать. Можно ли сделать так, чтобы пользователь выбрал необходимые значения в некоторых (или во всех) фильтрах, ввел название этого набора и сохранил его как дочернюю ссылку к самому представлению?

По аналогии могу привести пример правила в Outlook-е...

Блокировка пользователей при связке с ldap_auth

12 сентября 2008 в 8:36

Всем привет.

У меня стоит ldap_auth для авторизации пользователей через AD. Все чудненько работает кроме одного маленького момента...
При блокировке пользователя в AD не блокируется пользователь в самом Друпале.
Обзор модулей в группе ldap не помог, просмотр кода самого ldap_auth тоже не дал зацепок.

На сколько я понял, ldap_auth не может это делать по логике своей работы. Он обращается в ldap только при авторизации, либо при просмотре данных пользователя. Для блокировки же нужна проверка на уровке крона.

Бага в ldap_auth

12 сентября 2008 в 8:11

При установке и настройке ldap_auth обнаружил следующий баг в форме параметров (admin/settings/ldapauth) - не сохранялись данные в БД.

Использую версию модуля 6.x-1.0-alpha2

Пришлось покапаться в кодах модуля. Нашел функцию, которая делает сохранение параметров в базу в таблицу variable (файл ldapauth.admin.inc, форма ldapauth_admin_settings, функция ldapauth_admin_settings_submit)

function ldapauth_admin_settings_submit($form, &$form_state) {
  $op = $form_state['clicked_button']['#value'];
  switch ($op) {
    case "Save configuration":
      $values = $form_state['values'];

      variable_set('ldapauth_login_process', $values['ldapauth_login_process']);
      variable_set('ldapauth_login_conflict', $values['ldapauth_login_conflict']);
      variable_set('ldapauth_forget_passwords', $values['ldapauth_forget_passwords']);
      variable_set('ldapauth_disable_pass_change', $values['ldapauth_disable_pass_change']);
      variable_set('ldapauth_alter_email_field', $values['ldapauth_alter_email_field']);

      drupal_set_message(t('The configuration options have been saved.'));
      break;
    case "Reset to defaults":
      variable_del('ldapauth_login_process');
      variable_del('ldapauth_login_conflict');
      variable_del('ldapauth_forget_passwords');
      variable_del('ldapauth_disable_pass_change');
      variable_del('ldapauth_alter_email_field');

      drupal_set_message(t('The configuration options have been reset to their default values.'));
      break;
  }

  // Rebuild the menu router.
  menu_rebuild();
}

Счетчики в нодах

12 сентября 2008 в 7:47

Всем привет.

У меня появилась необходимость в cck поле счетчика.

Нужен примерно следующий функционал:

  1. Счетчик должен быть целочисленным и автоматически инкрементироваться при создании ноды (по смыслу и поведению это nid только из предметной области).
  2. Один и тот же счетчик может быть использован в двух и более типах материалов.
  3. При сохранении нужно проверять, если ли материал с таким же значением счетчка. Новое значение должно выдаваться автоматом при регистрации, но при необходимости пользователь можен его поменять, поэтому проверка нужна...
  4. Связка между типами по этому счетчику.
    К примеру, есть типы материалов Type1 и Type2.
    В первом типе есть поле node reference на второй тип.
    Второй тип содержит в себе поле-счетчик.
    Связка через views - Autocomplete text field (Автодополняемое текстовое поле).
    Нужно, чтобы при вводе значения в поле связки поиск производился по полю счетчика в первом типе.
    Очень хотелось бы, чтобы список нодов в автодополняемом поле был в таком стиле:
    Уникальное поле, Заголовок ноды
    Уникальное поле, Заголовок ноды
    Уникальное поле, Заголовок ноды

    Сейчас я только добился, чтобы список выпадал в следующем виде:
    [Имя поля] - Значение поля, [Имя поля] - Значение поля

  5. В autopath нужно настроить примерно такой синоним: [node]/[node-type]/[uniq_field_value]

Если кто сталкивался с подобными задачами, скажите куда копать...
Заранее всем благодарен за помощь!