Недавно столкнулся с досадной ошибкой на своих сайтах созданных на базе CMS Joomla, на которых используется компонент для создания карты сайта mapX. Насколько я помню и знаю, это наследник довольно известного в свое время компонента Xmap, который унаследовал всего его возможности и преимущества. Так вот ошибка была следующей:
1054 - Unknown column 'd.file_id' in 'field list'
Потратив время на поиск ее решения и найдя достаточно немало упоминаний о данной ошибке, но не найдя ничего внятного и толкового по ее решению, я принялся активно искать альтернативы данному компоненту. Но очень быстро был разочарован найдя лишь слабые подобия по сравнению с возможностями mapX. В ходе моих поисков и испытаний различных бесплатных альтернатив, данный компонент, хоть он и достаточно старенький уже, но на мой взгляд оказался значительно лучше того, что имеется на сегодня. Лучше он в особенности тем, что к нему можно подключать немало различных плагинов, которые способны взаимодействовать с компонентами движка сайта (Контент, Ссылки, Метки), а также с другими достаточно популярными компонентами (Kunena, SobiPro, Mosets, Virtuemart, K2, JoomGallery, jDownloads). Эти плагины значительно расширяют карту сайта за счет добавления в нее позиций из этих компонентов. Таким образом не найдя ничего лучшего и совсем не желая остаться без такого полезного, удобного и привычного компонента и его функционала, я решил попробовать своими силами разобраться в чем проблема. И как оказалось не зря потратил время. Причина ошибки скрывалась в коде одного из плагинов к компоненту jDownloads. До его обновления на новую версию (3.9.7.х) все было в порядке, а после обновления карта сайта перестала работать. Но сразу все ж не заметишь и не перепроверишь. Помог найти след к этой ошибке поисковик Google своим очередным отчетом о работе сайта.
Далее не буду описывать в чем именно и в каком месте кода были несоответствия, вызывающие данную ошибку, просто дам ссылку на файл с исправлениями и каждый кому интересно сможет посмотреть и сравнить. Если вы используете mapX, у вас такая же ошибка и версия jDownloads не ниже 3.9.7.х, то этим файлом необходимо заменить уже установленный. Но лучше сразу установленный файл переименовать, если вдруг у вас что-то пойдет не так, то всегда сможете вернуться к предыдущему варианту. Данный файл должен находиться по следующему пути: \plugins\xmap\com_jdownloads\
Возможно кому-то еще пригодится это исправление. Можете оставлять свои отзывы и вопросы в комментариях. Спасибо за внимание всем, кому было интересно и полезно, особая благодарность создателям компонента Xmap и mapX, а также компании Google за их отчеты.