Опубликовано VladSavitsky

Задача:

Найти на сайте страницы с большим PR.

Решение:

Онлайн-сервисы проверки PR страниц сайта

Читать дальше...
Опубликовано VladSavitsky

Задача:

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

Читать дальше...
Опубликовано VladSavitsky

Задача
Табы и вкладкиНужно на страницу ноды, где по умолчанию есть табы "Смотреть" ("View") и "Редактировать" ("Edit") добавить произвольный таб.

Решение

Добавление таба в Drupal 6

Таб для всех нод и без ограничения доступа:
$items['node/%node/new_tab'] = array(
    'title' => 'New Tab',
    'page callback' => 'mycallback',
    'page arguments' => array(1),
    'access callback'   => TRUE,

Читать дальше...
Авторы решений:
Версия Drupal:
| 2 комментария
Опубликовано VladSavitsky

Задача:
Нужно определить тип ноды, которая отображается. В форме редактирования нет об этом информации.

Читать дальше...
Опубликовано VladSavitsky
Задача: 

Нужно отключить возможность менять заголовок комментария при создании и не показывать заголовок на странице ноды в списке всех комментариев.

Варианты:

  • Использовать стандартные возможности Drupal
  • Использовать модуль Re: Comment subjects
  • Скрыть заголовки средствами CSS
  • Использовать модуль "Comment automatic title"
  • Использовать хук hook_comment()

Использовать хук hook_comment()

См. http://api.drupal.ru/api/function/hook_comment/6
Теория:

  • Нужно перехватить вывод формы комментария и отключить вывод заголовка.
  • Читать дальше...
Опубликовано VladSavitsky
Задача: 

Если в модуле используется хук и он должен обрабатывать данные, которые добавляются или меняются другим модулем с помощью такого же хука, то нужно как-то задать приоритет (очерёдность) выполнения хуков, чтобы ваш хук сработал после хука в других модулях. Нужно установить приоритет выполнения хуков.

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

Обратите внимание: Вес может быть отрицательным. Отрицательный вес считается более тяжёлым и срабатывает раньше. Положительный срабатывает позже (и после того, как сработает вес по умолчанию - нулевой). Если задан одинаковый вес, то используется сортировка по алфавиту.

Читать дальше...
Опубликовано VladSavitsky

Модуль позволяет массово менять параметры нод, а именно:

  • Опубликовать/Снять с публикации
  • Поместить на главную/Убрать с главной
  • Закрепить в списках/Отменить закрепление в спискахК
  • Комментарии: Запретить/Разрешить только чтение/Разрешить чтение и запись.
Опубликовано VladSavitsky
Задача: 

Нужно отключить комментарии у нод заданного типа. При просмотре ноды не должно быть ни формы комментария, ни ссылки на форму для добавления комментария.

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

Отключение комментирования для новых нод

Чтобы отключить комментирование для всех вновь создаваемых нод этого типа нужно сделать следующее:

Опубликовано VladSavitsky
Задача: 

Бывают ситуации, когда Drupal-сайт, который раньше работал со включёнными "чистыми ссылками" перестаёт работать и весь контент недоступен. Это может случиться после:

  • Переноса базы данных на другой сервер,
  • Восстановления копии с сервера на локальной машине,
  • Восстановление из резервной копии (бекапа),
  • "Исчезновения" файла .htaccess,
  • Персонал хостера или вы сами делает какие-то изменения в настройках веб-сервера.

Нужно отключить использование "чистых ссылок" на Drupal-сайте.

Варианты:

  • Доступ по "не-чистым" ссылкам на сайт
  • Использовать SQL-сниппет для отключения "чистых ссылок"
  • Отключить "Чистые ссылки" в settings.php

Доступ по "не-чистым" ссылкам на сайт

  1. Откройте http://example.com/?q=user
  2. Залогиньтесь админом (ссылки всё ещё не будут работать)
  3. Откройте http://example.com/?q=admin/settings/clean-urls (DRUPAL 5,6) и отключите "Чистые ссылки" на странице настроек.

Ссылки должны стать рабочими теперь.

Читать дальше...
Опубликовано VladSavitsky

Модуль работает корректно в мультисайтинге, с модулями Shared SingOn и Login Toggoban.
Позволяет указать срок хранения сессии пользователя.
Требует отключить срок хранения кукис в settings.php

Описание с сайта: 

The Persistent Login module provides the familiar "Remember Me" option in the user login form.

The module's settings allow the administrator to:

* Control how long user logins are remembered.
* Control how many different persistent logins are remembered per user.
* Control which pages a remembered user can or cannot access without explicitly logging in with a username and password (e.g. you cannot edit your account or change your password with just a persistent login).

Each user's 'my account' view tab gives them option of explicitly clearing all of his/her remembered logins.

Persistent Login is independent of the PHP session settings and is more secure (and user-friendly) than simply setting a long PHP session lifetime. For a detailed discussion of the design and security of Persistent Login, see Improved Persistent Login Cookie Best Practice.

Persistent Login is compatible with: Login Toboggan.

Maintained by markus_petrux.

 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>