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

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

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

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

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

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

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