Нужно было внести изменения в модификацию - добавить возможность убирать определенную фичу как целым группам, так и отдельным пользователям. С группами все прошло гладко - создал чекбокс при создании/редактировании группы, привязал к переменной в *_groups, добавил условие в topics.php, где, собственно, и расположена эта фича, которую необходимо было скрыть.
Трудности возникли при аналогичных действиях в *_members, для отдельных пользователей. В topics.php добавлялось условие в функцию parse_member. Условие простое - если имя_переменной в _members !=1 - значит показывать блок (например - тот же блок аватаров). Но, какое бы значение не было выставлено - аватары все равно показываются для данного пользователя. Условие построено верно - пробовал брать значение mgroup - с ним работает гладко.
Есть только два предположения:
1) В topic.php эту переменную сначало необходимо объявить (но сам понял, что бред - брал собственную переменную из _groups - тоже прекрасно работает)
2) Неверно созданная колонка в таблице... тоже вроде бы бред, но все-таки:
ALTER TABLE `*_members` ADD (`переменная` TINYINT(1) DEFAULT '0');
А так - больше нет предположений, почему он игнорирует это условие...
Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.
Вопрос
AbraKadabra2
Нужно было внести изменения в модификацию - добавить возможность убирать определенную фичу как целым группам, так и отдельным пользователям. С группами все прошло гладко - создал чекбокс при создании/редактировании группы, привязал к переменной в *_groups, добавил условие в topics.php, где, собственно, и расположена эта фича, которую необходимо было скрыть.
Трудности возникли при аналогичных действиях в *_members, для отдельных пользователей. В topics.php добавлялось условие в функцию parse_member. Условие простое - если имя_переменной в _members !=1 - значит показывать блок (например - тот же блок аватаров). Но, какое бы значение не было выставлено - аватары все равно показываются для данного пользователя. Условие построено верно - пробовал брать значение mgroup - с ним работает гладко.
Есть только два предположения:
1) В topic.php эту переменную сначало необходимо объявить (но сам понял, что бред - брал собственную переменную из _groups - тоже прекрасно работает)
2) Неверно созданная колонка в таблице... тоже вроде бы бред, но все-таки:
А так - больше нет предположений, почему он игнорирует это условие...
Ссылка на комментарий
Поделиться на других сайтах
10 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.