Перейти к содержимому
Русский язык для Invision Community 5

Не работает массовое выделение

Добрый день.

 

Не работает вот этот чекбокс, его задача я так понимаю выделять все сообщения в этом разделе, а он же этого не делает! Проверял на других форумах такая же фигня, в чем дело? Баг IPB?

Как исправить?

 

Это в публикациях у Пользователя.

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

На штатном шаблоне проверить. Функция это обрабатывается замечательно.

  • Автор

Это и есть штатный шаблон, просто переделанный мною под наш проект. Шаблон Master.

На штатном шаблоне проверить. Функция это обрабатывается замечательно.

Не работает для постов. Только для тем и тем/постов.

- В постах нет массового выделения, только ручное.

- В темах выделяет.

- В профиле: в публикациях выделяет.

  • Автор

Но зачем тогда там чекбокс?) Да, везде все нормально выделяет.

 

Вот интересно нашел в консольке:

dH7TYkq.png

 

@Атаман, речь идет о профиле.

Профиль - Публикации - слева выбираете "Все сообщения".

Увидел. :mellow:

  • Автор

Так я понимаю, что решить проблему нельзя?

Так я понимаю, что решить проблему нельзя?

Пишите js, где при клике будут отмечаться все посты.

Чтобы добавить поддержку всех элементов для сообщений:

 

Открыть /public/js/ips.forums.js

Найти

 

	selectedTopics = $F('selectedtids').split(',').compact();

	$$('.topic_mod').each( function(check){

Выше добавить

 

	if( $('selectedpidsJS') )
	{
		$$('.post_mod').each( function(check){
			if( toCheck != null )
			{
				check.checked = true;
			}
			else
			{
				check.checked = false;
			}
		});

		return;
	}

 

Обновить кеш браузера.

Чтобы добавить поддержку всех элементов для сообщений

Там еще должны все id'шники записываться в значение скрытого инпута selectedpidsJS

		if( $('selectedpidsJS') )
       {
           var pids = '';
           $$('input.post_mod').each( function(check){
               check.checked = toCheck;
               if (toCheck){
                   pids += "," + check.value;
               }
           });

           $('selectedpidsJS').value = pids;

           return;
       }

Думал об этом, но в коде нигде этого не нашел. Правда не смотрел что происходит при единичном выборе.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.