Заметки по Drupal

Терминология Drupal - основные понятия

Путь к главной странице сайта можно указать как минимум двумя вариантами: В настройках сайта есть такое поле: “Путь к главной странице”, в него вносите путь необходимой странице и вуаля. Второй вариант, при включенном модуле path, при создании материала, можно указать альтернативный адрес, соответственно, указав node - созданная вами страница будет главной. кстати вопрос этот недавно поднимался. 

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

Разница между block и page в терминологии друпала принципиальна. Block - это структурная единица, которая содержит какую либо информацию, причем расположение блоков можно менять на лету, согласно вашей теме.
Page - статическая страница, которую генерирует друпал. В терминологии views, block и page это форматы представления данных. То есть для block - модуль views создаст блок, с информацией, которую вы хотите в нем увидеть, и этот блок будет доступен либо на всех страницах сайта, либо на указанных вами.
Page - ваша информация будет представлена ввиде странице, с выбранным вами отображением, и доступна эта страница будет по определенному адресу.

Строка доступа к БД MySQL из Drupal6:

Строка доступа к БД MySQL из Drupal6:mysql://user_name:password@hostname:3306/db_name

Статус HTTP запроса Неудача в Drupal

Ваша системная или сетевая конфигурация не позволяет Drupal обращаться к веб-страницам, что выражается в ограниченной функциональности.
Это может происходить из-за настроек PHP и должно быть исправлено для получения информации о доступных обновлениях, сбора новостей из RSS-лент, входа по OpenID и для использования других сетевых сервисов. 

Проблема оказалась в том, что сайт должен разрешаться по своему имени. Прописал в /etc/hosts и ошибка исчезла.

Сброс пароля администратора в Drupal 7

Можно воспользоваться скриптом, который находится в папке scripts установленного Drupal 7. Зайдите в корневую директорию установленного Drupal и с командной строки запустите скрипт для получения хеша пароля.
Под Linux команда будет выглядеть так:

php scripts/password-hash.sh <new_password>
Далее надо запустить запрос:

update users set pass='хэш_вашего_нового_пароля' where uid=1;

Если логин заблокирован (5 неудачных попыток входа), надо очистить таблицу flood:

DELETE FROM flood WHERE event = 'failed_login_attempt_user' AND identifier LIKE '1-%';

Обновление ядра Drupal

  1. Сделайте резервную копию вашего экземпляра Drupal.
  2. Загрузите последнюю версию вашей текущей версии Drupal.
  3. Извлеките пакет [tar ball или zip] Drupal.
  4. Переведите свой сайт в режим обслуживания.
  5. Удалите все файлы и папки внутри вашего исходного экземпляра Drupal, кроме папки /sites и любых пользовательских файлов, которые вы добавили в другом месте.
  6. Скопируйте все папки и файлы, кроме /sites, из извлеченного пакета Drupal в исходный экземпляр Drupal.
  7. Если выпуск обновления включает изменения в settings.php, замените старый файл settings.php в …/sites/default/ на новый и отредактируйте записи для конкретного сайта, например, имя базы данных, пользователя и пароль.
  8. Если вы изменили такие файлы, как .htaccess или robots.txt, повторно примените эти изменения к новым файлам.
  9. Войдите на свой сайт как администратор или как user0
  10. Запустите update.php, перейдя по адресу http://yourdrupalsitename/update.php.
  11. Следуйте инструкциям по обновлению вашего экземпляра Drupal.
  12. Отключить режим обслуживания.