Установка модуля в Drupal 7. Metatag

Главные вкладки

Аватар пользователя vsekut vsekut 15 августа 2017 в 15:07

Пытаемся эксплуатировать сайт, написанный кем-то и когда-то на Drupal 7.
Поскольку никакого опыта в этой CMS нет - все познаю методом "тыка".
Понадобилось установить модуль, который бы делал мэта-теги для страниц сайта - нашел по поиску модуль Metatag, скачал, скопировал содержимое архива в корень сайта, подкаталог /modules.
В админке на странице "Модули" появился такой блок (на скрине).
Вижу, что этому модулю не хватает как минимум еще трех модулей.
Вопрос - так ли это, или я неправильно его установил? МОжет его как-то включать нужно.
И второй вопрос - где взять модули, которые он требует?

Большое спасибо за помощь, готов предоставить еще какую-то информацию, понять бы какая нужна.

ВложениеРазмер
Иконка изображения 1.png64.21 КБ

Комментарии

Аватар пользователя vsekut vsekut 15 августа 2017 в 15:30

Перенес модуль в /sites/all/modules/
Сбросил кэш сайта, запустив update.php (как написано на странице админке с модулями).
Но ничего не изменилось - картина осталась той же.

Аватар пользователя mbaev mbaev 15 августа 2017 в 15:37
  1. Находите необходимый модуль на сайте drupal.org/project. В вашем случае это Metatag.
  2. Копируете ссылку на скачивание модуля с расширением tar.gz (не ошибитесь с версией). В вашем случае Download tar.gz (220.96 KB)
  3. Переходите на свой сайт, по адресу /admin/modules/install
  4. Вписываете ссылку в поле Install from a URL (или Установка по ссылке)
  5. Жмёте кнопку Install (Установить).

PS.

  1. Если адрес /admin/modules/install недоступен, включите модуль Update manager.
  2. Нужно повторить эту процедуру для каждого зависимого модуля, если такие есть.
Аватар пользователя vsekut vsekut 15 августа 2017 в 15:46

Спасибо.
Включил модуль Update manager, получил сообщения, что есть обновление безопасности для Drupal и для нескольких модулей и их нужно обязательно установить.
Попробовал сначала установить по Вашему алгоритму модуль Metatag - установка прошла успешно, но картина не изменилась.

Тогда попробовал установить обновление безопасности для Drupal core (у меня версия 7.39 а требуется 7.56) - пишет, что можно сделать только вручную. Что делать?

Понимаю, что безопасность важна, но у меня сейчас в приоритете Metatag...

Аватар пользователя mbaev mbaev 15 августа 2017 в 15:54

Вам нужно сделать следующие три вещи:

  1. Таким же способом установить модуль Token
  2. И модуль CTools
  3. Обновить ядро Drupal

Немного объяснений по пункту 3.
Видите ли, у Вас отсутствует модуль System, который входит в состав ядра. Если его нет, значит кто-то его удалил руками или вирус какой-нибудь.
В любом случае, для этого нужно выполнить обновление.
Вот хорошая статья на этот счёт.

Аватар пользователя vsekut vsekut 15 августа 2017 в 16:00

Спасибо. Попробую начать с обновления ядра.
Вернее - научусь сначала делать полный бэкап Smile
По результату - отпишусь.

Аватар пользователя vsekut vsekut 15 августа 2017 в 20:35

Вроде бы все получилось, но пришлось менять опции в настройках PHP на хостинге. Пока вроде бы все работает нормально, только в отчете о состоянии есть пара моментов, которые не могу исправить:

1. Ошибка
imgAreaSelect Не установлено
Download and copy the imgAreaSelect library to sites/all/libraries/jquery.imgareaselect.

Не смог найти эту бибилиотеку.

2. Metatag The Imagecache Token module is recommended.
It is recommended to install the Imagecache Token module to make it easier to control image meta tags, e.g. og:image. See the Metatag module's README.txt for details.

Этот модуль я нашел и установил, но сообщение это не пропало.

И еще вопрос по модулю Metatag - у него там куча модулей, я не знаю какие включать - по умолчанию все отключены Sad

Аватар пользователя vsekut vsekut 15 августа 2017 в 20:52

И теперь при работе в админке появляются сообщения об ошибках.
Например:
Notice: Undefined property: stdClass::$nid в функции node_access() (строка 3006 в файле /home/u59252/u59252.netangels.ru/www/modules/node/node.module).

Может что-то не так переустановилось? Откатить лучше назад, пока не поздно?

Аватар пользователя mbaev mbaev 15 августа 2017 в 23:10

Думаю, это частный случай. Если у вас апдейт прошёл без проблем, за исключением этой ошибки, то лучше её побороть. тогда у вас будет нормальная отрегулированная система.
Эта ошибка

Quote:

Notice: Undefined property: stdClass::$nid в функции node_access() (строка 3006 в файле /home/u59252/u59252.netangels.ru/www/modules/node/node.module).

говорит о том, что у Вас есть "битые ноды".
Сколько таких ошибок Вы видите и на какой странице?

Аватар пользователя vsekut vsekut 16 августа 2017 в 6:54

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

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

Аватар пользователя vsekut vsekut 16 августа 2017 в 7:07

Причем физически файлы с этой библиотекой на сервере лежат по указанному в системе пути.
В сети нашел только точно такую же версию. Переписка файлов поверх ничего не дала. И кэш сбрасывал и в бубен стучал Sad
Чего это еще не хватает для работы этой библиотеки Sad

Аватар пользователя mbaev mbaev 16 августа 2017 в 10:24

Посмотрите на странице статуса, там обычно пишется, если не хватает библиотеки и что нужно сделать для исправления.

Аватар пользователя vsekut vsekut 16 августа 2017 в 11:28

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

Аватар пользователя mbaev mbaev 16 августа 2017 в 12:19

Тогда убедитесь, что версия библиотеки совпадает с необходимой.
Обычно библиотеки определяются корректно, таких проблем не встречал.
Поэтому перепроверьте всё еще раз и не забывайте про кэш.

Аватар пользователя vsekut vsekut 16 августа 2017 в 6:58

Страниц на сайте немного, по всем пробежался, открываются все нормально.
Что посоветуете - забить на эту ошибку? Или искать решение?
Просто сейчас нужно будет много материала на сайт выложить.
Обидно будет, если придется потом из бэкапа старую версию восстанавливать Sad

Аватар пользователя mbaev mbaev 15 августа 2017 в 23:36

А чем же вреден совет обновить хакнутое ядро? Как раз затрёт все "левые" скрипты, если они есть и приведёт в порядок целостность ядра.

Аватар пользователя mbaev mbaev 15 августа 2017 в 23:57

Тоже верно.
Я исходил из того, что человек совсем незнаком с Друпалом и администрированием системы. Поэтому предложил лёгкий путь - затереть всевозможные существующие вредоносные скрипты.
Предложите своё решение, а ТС уже выберет, на что ему хватит сил и желания.