среда, 8 января 2014 г.

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

Вот опять пришло письмо от том, что "Доступно обновление для используемой версии Drupal. В интересах надёжности работы сайта, следует обновить систему как можно скорее."
Дело в том, что Друпал постоянно развивается и обновляется не смотря на то, что на бесплатный и открытый. Drupal это труд множества разработчиков, программистов, дизайнеров по всему миру.
Теперь приступим к самому процессу обновления... (кст данный процесс подходит только для обновления между релизами. Напимер, с 7.24 на 7.25, но не переход на новую версию, например, Drupal 8)
1) Если обновление делается на рабочем сервере, то прежде чем начать рекомендую сделать резервную копию баз данных.
2) Переводим сайт в режим обслуживания Главная » Управление » Конфигурация » Разработка
3) Скачиваем движок по ссылке, которая находится в 
Главная » Управление » Отчёты » Доступные обновления
4) Распакуйте скачанный архив
5) Замените все файлы на сервере на новые через ftp (я не обновляю robots.txt и .htacces)
6) Заходим в Главная » Управление » Отчёты » Доступные обновления и видим надпись
Все ваши модули и темы оформления актуальны.
Happy end!

P.S.  у меня на одном движке установлено несколько сайтов и при заходе в Доступные обновления по второму адресу также видим, что Все ваши модули и темы оформления актуальны.
А в отчете о состоянии видно, что стоит Drupal 7.25

Вы здесь

среда, 1 января 2014 г.

Меняем созданные материалы на ходу

Изначально на сайте создавала страницы с данными с Типом содержимого Article, но после мне понадобилось вставить туда карту Яндекс и я установила модуль Карты Яндекс для Drupal.
Модуль очень удобный и полезный.
Но... встала проблема, что же делать с уже созданными 42 страницами, ведь в них нужно вставить карту.
Вариант 1: как показано на видео добавить в статью значение тега TAG FOR INSERT IN ARTICLE (Конфигурации -> Яндекс карты для Drupal! -> Редактирование карты
{modmapyandex_id=n} вставляется в текст статьи при выбранном Full HTML.
Однако до этого эту карту еще нужно создать.

Вариант 2: В MySQL изменить тип содержимого в таблице Node с article на yandexmap
В таблице ymap сделать копии строк и подставить туда нужное содержимое адреса и названии карты, а также изменить в конце nid на айди страницы, к которой прикрепляется карта (если не пользуетесь синонимами урл, то видно в адресной строке).

Кст. Удобно заменять ссылки в каком-либо поле.
UPDATE имя-таблицы SET имя-поля =
REPLACE(имя-поля, 'что ищем',   'на что заменяем');
В моем случае
UPDATE 'node' SET 'type' =
REPLACE(type, 'article',   'yandexmap');

Скрываем надоевшие предупреждения Notice и Warning на Drupal 7

Эти сообщения являются не ошибкой, а лишь предупреждениями и уведомлениями для программиста. В процессе работы готового сайта они не нужны и их можно отключить.
Для отключения этих сообщений необходимо правильно настроить PHP. Существует несколько способов как это сделать.
Изменение параметра error_reporting в php.ini
Изменить уровень вывода ошибок можно в файле php.ini (конфигурационный файл PHP). Для этого необходимо найти в файле php.ini параметр error_reporting и установить значение E_ERROR. Например, вот так:
error_reporting = E_ERROR
Использование .htaccess
На удаленном сервере, поддерживающем .htaccess можно изменить уровень вывода ошибок добавив в файл .htaccess, расположенный в корне сайта, следующую строчку:
php_value error_reporting 1

НО... в Drupal7 все это сделать еще проще!!!
Заходим в Конфигурации и в разделе Разработка открываем ссылку Логи и ошибки. Ставим указатель на слово "нет" и сохраняем настройки. Вуаля и никакие хвосты не мозолят глаза!