Рубрики
Программирование

Как я чинил иконки кнопок репутации в TLPE

Вы могли заметить, что на форуме TLPE в последнее время не работали икноки репутации. Они отображались как-то вот так:

Расскажу, почему это произошло, и как я это чинил.

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

Что-то пошло не так. После обновления все ресурсы оказались битыми. Зайдя в админку, я увидел, что в настройках был прописан старый путь к директории uploads. Видимо, где-то закэшировалось. Я изменил ещё раз, перестроил кэш стилей и всё пришло в норму. Всё, кроме кнопок изменения репутации.

У меня не было ни малейшего понятия, в чём дело. Код шаблонов стилей был не тронут, в нём иконки лайков брались из переменных. На странице ссылки на иконки вели просто на tlpe.ru/uploads/

Я многократно перестраивал весь кэш скомпилированных стилей, загружал стили от forum.netstalking.ru, который работает на том же движке, с него же подкидывал все файлы, которые хоть как-то могли отвечать за обработку стилей. Ничего. Иконки не работали. В итоге я решил просто сесть на берегу реки и подождать проплывающий труп врага следующее обновление IPBoard в надежде на то, что всё починится само собой.

Спустя три обновления стало понятно, что проблема сама не решится. Я установил чистый IPBoard, на который подкинул старую базу данных.

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

На удивление, старая база данных встала «как надо». Иконки кнопок репутации работали. По мелочи поправил конфигурацию форума и накатил русификацию.

Почтовому серверу яндекса что-то не понравилось, и он на сутки заблокировал отправку писем с почтовых адресов @tlpe.ru
Переживём.

Собираясь идти спать, я в последний раз решил проверить, что всё работает. Открыл последнюю созданную тему, и… иконки были битыми.

В тот момент я проклял день, когда выбрал IPB вместо XenForo. Больше всего доставляло, что на forum.netstalking.ru c точно такой же конфигурацией всё работало без проблем.

Без особой надежды на успех я загуглил что-то вроде «reputation icons ipboard» и наткнулся на тему, в которой кто-то спрашивал, как добавить репутацию на свой форум. Ответ поразил, плакали всей маршруткой: начиная с IPB 4, на который я совсем недавно переехал с IPB 3, иконки репутации указываются… просто в настройках. По желанию, можно добавить целую пачку реакций, как сейчас в vk.

Открываю у себя и вижу вот эту картину:

Оказалось, что установка русского языка затрагивала стандартные имена файлов иконок репутации. Всё, что, нужно было сделать — нажать на кнопку «редактировать» и загрузить иконку заново.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *