[fix] Клубы, друзья - не корректная работа js в ICMS 1.10.3

+16
1.6K
Вот и мой первый блог и первая запись его.

Пожалуй, начну с 2 маленьких мелочей, которые мало кто заметил в 10.3.

1. Предложение дружбы. После принятия предложения о дружбе в заголовке окна выводит "Ошибка" вместо "Внимание". Вроде бы как и не заметно, но все же, после нескольких таких моментов это начинает раздражать (по крайней мере, меня).
Чтобы было все корректно, необходимо открыть файл /components/users/js/profile.js строка 83 и изменить:
  1. if(data.error == false) {
на
  1. if(data.error == true) {
Иллюстрация

2. Приглашение друзей в клубы. Отправлять то оно якобы отправляется, но уведомление к другу не доходит. В 10.1 эта функция работает. Здесь же что-то упустили. Особо не разбирался, но решил вопрос таким путем (взято с 10.1), в файле /components/clubs/js/clubs.js строку 367:
  1. users[i] = $(this).val();
изменил на
  1. users[i] = $(this).attr('value');
Иллюстрация

Вот такие небольшие моменты, тем не менее, для неких, как и для меня, довольно таки не маловажные. Возможно, решение второй проблемы не такое, которое должно быть под новой версией квери, тем не менее, оно работает. Если есть иные предложения, как вернее записать — подскажите. Я пока всего лишь подметил не корректную работу данных скриптов и только joke.
+4
Fuze Fuze 9 лет назад #
я увидел ваше сообщение на форуме и уже поправил.
1. Предложение дружбы.
чтобы заголовок сообщения показывался как нужно, необходимо строку
Код JAVASCRIPT:
  1. core.alert(data.text, LANG_ERROR);
заменить на
Код JAVASCRIPT:
  1. core.alert(data.text, LANG_ATTENTION);
0
scanread scanread 9 лет назад #
lang файлов не изучал, к сожалению. Собственно вопрос, есть ли разница, как записать, false -> true и LANG_ERROR - > LANG_ATTENTION ? И так и так работает, если не ошибаюсь, верно.
0
Андрей Андрей 9 лет назад #
тогда что?
если использовать метод Сергея, потом поправить code.alert и опять все будет наперекосяк работать?
0
scanread scanread 9 лет назад #
Ага, надо поставить все обратно, и подправить вывод алерт сообщения) Но мне интересна разница ли есть в этом какая-то в работе самого скрипта или нет) Потому, подождем-с. Я ее пока не заметил на локальном.
0
eoleg eoleg 9 лет назад #
А где править, в /components/users/js/profile.js или в /components/clubs/js/clubs.js ?
+1
scanread scanread 9 лет назад #
И там и там необходимо делать правки. Для решения ошибки с дружбой - /components/users/js/profile.js , для отправки приглашений в клуб - /components/clubs/js/clubs.js

В посте же вроде бы выделен каждый пунктик жирным popcorn
0
irbis irbis 9 лет назад #
Первый пункт я тоже у себя исправлял, только я изменил:
Код PHP:
  1. core.alert(data.text, LANG_ERROR);
на
Код PHP:
  1. core.alert(data.text, LANG_FRIENDSHIP_OFFER);
А за 2-ой пункт спасибо, еще не натыкался на данную ошибку. Но ошибку подтверждаю, уведомления не приходили.
0
Human Human 9 лет назад #
Приглашение в клуб теперь приходит, спасибо, но в уведомлении когда проходишь по ссылке "Вступить в клуб", человек просто переходит в этот клуб, а надо чтобы по этой ссылке он вступал в клуб. Как исправить?
0
scanread scanread 9 лет назад #
На 10.1 все так же. Не логично, как по мне, вступать в клуб. В уведомлении дана ссылка на клуб. Сначала должен человек перейти и ознакомится с клубом, а уже потом решать, вступать или нет. По идеи, изначальная логика такая была у разработчиков.

Еще от автора

[Обновлено 22.10.15] Выделение авторов в компонентах (обозначаем автора в комментариях)
Доброго времени, уважаемые любители инстанта!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.