Модуль pathauto есть в админке модулей. Работает, включается и отключается прекрасно.
Но папки этого модуля нет. Ни в sites/all/modules ни в modules ни в profiles (может где-то есть, но непонятно где)
В таблице system тоже нет упоминаний о модуле. Но он работает и мне надо его обновить.
Как такое вообще возможно и что с этим делать.
Комментарии
Возможно что его случайно скопировали в папку другого модуля.
Да возможно. Но в таблице system его нет. Но он работает
проверьте
sites/DEFAULT/modules
sites/OTHERSITE/modules
так в phpmyadmin выводятся только 30 первых модулей и тем
выбери в phpmyadmin вкладку sql и введи там
SELECT *
FROM `system`
LIMIT 0 , 300
SELECT name FROM system WHERE type='module' AND name like 'pathauto';
drupby, спасибо - улыбнуло! К сожаленью все намного сложнее - данный сайт делали несколько матерых разработчиков и видимо кто-то "подписался".
Geldora, проверил - увы!
Выделить текст из кода оригинального модуля, найти через тотал...
Подожду пока мне дадут абсолютную власть на сервере.
Есть идиотский дедовской способ. Объявить денить (в template.php например) любую функцию из модуля pathauto - получим критическую ошибку вида "Cannot redeclare ИМЯ_ФУНКЦИИ (previously declared in ПУТЬ К ФАЙЛУ:строка)" - собственно проблема и решена, если работаете без IDE и не хочется сканить всю структуру
Дали phpmyadmin
При повторном рассмотрении базы выяснилось, что в таблице system модуль pathauto все таки есть.
И возле него написано:
sites/all/modules/
/pathauto.module
Как это??? Почему две косых черты? И где этот модуль искать?
Я исправил в таблице на sites/all/modules/pathauto.module бес толку.
Хотя в папке версия модуля более новая, чем показывает сайт. update.php этот модуль не обновляет.
После обновления странички модулей снова в ячейке БД написано:
sites/all/modules/
/pathauto.module