Перейти к содержанию
tlpe.ru - сообщество тульповодов

DevLog: как я чинил иконки кнопок репутации


Rescor

Рекомендуемые сообщения

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

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

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

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

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

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

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

image-1-1024x183.png
Всякие весёлости после замены БД

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

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

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

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

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

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

Открываю у себя и вижу вот эту картину:
image-2-1024x348.png
Иконку сердечка я уже загрузил

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

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

 

Если у вас есть вопросы, который вы стесняетесь задать в общем форуме - можете спросить об этом в ЛС, постараюсь помочь.

ahri.ru

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...