Виджет избранного 2.0

#1 Сегодня в 02:18

В компоненте Избранное 2.0 (https://instantcms.ru/addons/favorites.html) есть вывод виджета тегов в профиле. Дак вот, плагин старый и основан был на user_id. У юзеров у кого нет своей ссылки на профиль users/8/favorites виджет есть. А у юзеров users/username/favorites его не выводит. Тоесть если есть slug. Почитав форум стало ясно что если поменять user_id на user_slug то должно работать, если нет slug то кидает в id. При замене, все пропадает. Ну и вопрос, может есть какой то user_id as user_slug для старых компонентов дабы не править весь код?

Автор написал что не внедрял в функционал инстант уже давно, а плагин хороший. Да и стоит уже давно.

#2 Сегодня в 08:05

 pupsik, надо править файл виджета. Сам не проверял, но по аналогии

после

  1. $user_id = cmsUser::getInstance()->id;

добавьте

  1. $user_slug = cmsUser::getInstance()->slug;

и ниже проверку на совпадение дополним.

вместо

  1. $core->uri_action == $user_id

надо что-то типа

  1. (($core->uri_action == $user_id) || ($core->uri_action == $user_slug))
#3 Сегодня в 08:53

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

#4 Сегодня в 16:42

Zau4man

Спасибо! Вечером проверю.

DeeMon

Да, к сожалению вы правы. Но он уже крепко привязан к шаблону. Убрать конечно можно, что тоже долго, а потом и проблемы возникнут. И как ляжет новый плагин тоже можно годать.

На данный момент только чинить. Если уж совсем крякнет, тогда да.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.