Как свернуть категории форума навсегда - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Как свернуть категории форума навсегда

#1 Пользователь не на сайте   liquid ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 9
  • Регистрация: 06-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 21 Март 2014 - 16:26

Здравствуйте, прошу кто знает помочь или подсказать где искать :
Ipb форум версии 3.4

Хочу чтобы категории на форуме по умолчанию всегда показывались свернутыми. Чтобы пользователь сам разворачивал категорию, которая ему интересна.
Сделать это решил с той целью, что имеется много форумов и подфорумов - в развернутом виде их cписок получается нереально длинным.
PS. в админке функция: "Не показывать подфорумы на главной странице" - проблемы не решит

На одном сайте нашел вроде как инструкцию по этому вопросу, но она видно рассчитана на старую версию IPB и тех строчек кода , что в ней указаны для изменения я не нашел. На всякий выкладываю эту инструкцию, может с ней кто сможет подсказать:


Открываем public > js > ips.board.js

Находим
$$('.ipb_table').each( function(tab){
var tmp = $( tab ).wrap( 'div' );
$( tmp ).addClassName('table_wrap');

Добавляем ниже
$( tmp ).hide();
mt = $( tmp ).up('.category_block').down('.maintitle');
$( mt ).addClassName('collapsed');

Находим
wrapper.hide();
$( 'category_' + cookies[ abcdefg ] ).addClassName('collapsed');

Заменяем на
wrapper.show();
$( 'category_' + cookies[ abcdefg ] ).removeClassName('collapsed');

Находим
{
catname.removeClassName('collapsed');
remove.push( catid );
}

Заменяем на
{
catname.removeClassName('collapsed');
cookie.push( catid );
}

Находим ниже
cookie.push( catid );

Меняем на
remove.push( catid );

Куки работают в инверсии. Куки будут читаться в противоположном значении. Т.е по умолчанию все категории закрыты.

Сообщение изменено: liquid (21 Март 2014 - 16:27)

0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 292
  • Регистрация: 20-Март 09
  • Репутация: 2 090
  • IPB version:3.1.x
 

Отправлено 21 Март 2014 - 19:45

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

Судя по адресам и прототайпу инструкция для тройки
1

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 292
  • Регистрация: 20-Март 09
  • Репутация: 2 090
  • IPB version:3.1.x
 

Отправлено 21 Март 2014 - 20:54

Для 3.4x
Открыть /public/js/ips.board.js
Найти
						wrapper.hide();
						$( 'category_' + cookies[ abcdefg ] ).addClassName('collapsed');

Заменить на
						wrapper.show();
						$( 'category_' + cookies[ abcdefg ] ).removeClassName('collapsed');


Найти
			remove.push( catid );

Заменить на
			cookie.push( catid );

Ниже найти
			cookie.push( catid );

И заменить на
			remove.push( catid );


АЦ -> Внешний вид -> используемый стиль -> Список форумов -> boardIndexTemplate
Найти
category_block block_wrap

Заменить на
category_block block_wrap collapsed

Найти
class='ipsBox table_wrap'

Заменить на
class='ipsBox table_wrap' style='display: none'


Почему правкой шаблона? Потому что при сворачивание категории на javascript они сперва, пока не загрузится DOM, доли секунды будут открыты, а потом закрыты. Чем больше категорий, чем сильнее это будет заметнее. Поэтому правим шаблон чтобы изначально при рендеринге страницы они были закрыты.

Но можно и при помощью javascript их закрыть без правкой шаблона
В том же ips.board.js найти
		var cookie			= ipb.Cookie.get('toggleCats');

Ниже добавить
		$$('.category_block.block_wrap').each(function(elem){
			var wrapper = elem.down('.table_wrap');
			
			elem.addClassName('collapsed');
			wrapper.hide();
		});

0

#4 Пользователь не на сайте   liquid ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 9
  • Регистрация: 06-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 24 Март 2014 - 13:58

Спасибо большое, все действительно работает.

Прошу прощения за назойливость, но может кто нить еще подскажет:

Сейчас у меня есть постоянно свернутые категории на форуме. Чтобы попасть внутрь категории надо кликнуть на ее название.
А вот чтобы развернуть ее надо нажать значок + в правой части категории.
Есть ли возможность, чтобы категория разворачивалась при клике мышкой по категории а не ( или не только)на значок +

То есть в итоге, чтобы получилось :
!!! чтобы развернуть категорию достаточно было нажать на ее синюю полоску в любом месте (Просто не вижу смысла заходить внутрь категории и просматривать форумы, когда можно сразу ее развернуть и выбрать нужный форум без перезагрузки страницы
При этом допустимо пожертвовать возможностью захода внутрь категории при клике на ее название.


Или это слишком сложные и большие переделки на форуме требуются?

Сообщение изменено: liquid (24 Март 2014 - 14:02)

0

#5 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 292
  • Регистрация: 20-Март 09
  • Репутация: 2 090
  • IPB version:3.1.x
 

Отправлено 24 Март 2014 - 14:05

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

#6 Пользователь не на сайте   liquid ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 9
  • Регистрация: 06-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 24 Март 2014 - 15:09

Но ведь он может равернуть именно ту, которая ему интересна и не просматривать длинный список неинтересных.
А вот представьте на форуме есть несколько категорий (например закрых (как у меня)
В одной категории 20 форумов, а в другой 2, в третьей -тоже всего 4форума например и так далее.
Стоит ли ему заходить внутрь категории (нажав на ее название), подождать пока перезагрузится страница браузера - и в итоге увидеть всего пару форумов внутри.
Ведь гораздо проще развернуть интересующую категорию и посмотреть список форумов

Как я понимаю видно это не так просто, ладненько буду может как то экспериментировать. Если будут результаты - отпишусь, вдруг кому пригодится.

PS Просто категорий у меня будет штук 6 , а вот форумов около 80, и например категория "Кулинария" - это большое количество форумов и подфорумов
А "доска объявлений" - это всего штук 12 форумов

Человеку , который пришел подать объявление, огромный список кулинарных форумов будет просто нентересен, а может и напрягать, вот и пусть разворачивают, каждый то, что ему надо

Сообщение изменено: liquid (24 Март 2014 - 15:15)

0

#7 Пользователь не на сайте   liquid ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 9
  • Регистрация: 06-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 24 Март 2014 - 15:11

Ну тогда еще один последний вопрос)
Закрытые категории как то блекло выглядят (не презентабельно))) случаем не знаете, можно их цвет изменить или как то приукрасить.
0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 292
  • Регистрация: 20-Март 09
  • Репутация: 2 090
  • IPB version:3.1.x
 

Отправлено 24 Март 2014 - 16:01

Просмотреть сообщениеliquid сказал(а):

Закрытые категории как то блекло выглядят (не презентабельно))) случаем не знаете, можно их цвет изменить или как то приукрасить.

Внешний вид -> %шаблон% -> CSS -> ipb_styles.css
Найти .collapsed .maintitle {
Удалить в этом блоке opacity: 0.2;
1

#9 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 25 Март 2014 - 08:36

Просмотреть сообщениеliquid сказал(а):

Хочу чтобы категории на форуме по умолчанию всегда показывались свернутыми. Чтобы пользователь сам разворачивал категорию, которая ему интересна.

http://community.inv...sed-categories/
0

#10 Пользователь не на сайте   liquid ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 9
  • Регистрация: 06-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 25 Март 2014 - 18:52

Большое спасибо , посмотрел, хук видно действительно хороший, но склоняюсь в ранее подсказанному мне варианту (Большушее спасибо siv1987 ). Раз дело можно решить небольшими изменениями в шаблоне.

Все как надо получилось. Вот пока гуглю и занимаюсь вслепую вскрытием дистрибутива Ipb на предмет решения моего вопроса на который пока не нашел ответ.
Жуткко хочу чтобы категории разворачивались при нажатии на синюю полоску категории.( то есть результат при нажатии на синюю полоску категории был таким же - как при нажатии на знак+ в правой части категории.)

Пока не нашел. Если знаете хотя бы предположительно в какой части кода можно подобные изменения внести - буду благодарен .Очень
0

#11 Пользователь не на сайте   Haktar ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 611
  • Регистрация: 14-Июнь 09
  • Репутация: 14
  • IPB version:3.1.x
 

Отправлено 28 Март 2014 - 23:42

Просмотреть сообщениеsiv1987 сказал(а):

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

Имеется в виду большое количество форумов (разделов) на главной странице или вообще? Подразделы учитываются?
0

#12 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 292
  • Регистрация: 20-Март 09
  • Репутация: 2 090
  • IPB version:3.1.x
 

Отправлено 29 Март 2014 - 00:03

Просмотреть сообщениеliquid сказал(а):

Жуткко хочу чтобы категории разворачивались при нажатии на синюю полоску категории

Открыть /public/js/ips.board.js
Найти
		ipb.delegate.register(".category_block .toggle", ipb.board.toggleCat);

Ниже добавить
		ipb.delegate.register(".category_block .mytoggle", ipb.board.toggleCat);


Внешний вид -> %шаблон% -> Список форумов -> boardIndexTemplate
Найти
<h3 class='maintitle'> 

заменить на:
<h3 class='maintitle mytoggle'> 

0

#13 Пользователь не на сайте   liquid ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 9
  • Регистрация: 06-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 31 Март 2014 - 18:43

Огромное спасибо , все работает супер просто
0

#14 Пользователь не на сайте   Атаман ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 070
  • Регистрация: 13-Апрель 12
  • Репутация: 314
  • Откуда:no
  • IPB version:1.x
 

Отправлено 18 Январь 2015 - 12:06

Просмотреть сообщениеsiv1987 21 Март 2014 - 19:45 сказал(а):

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

Судя по адресам и прототайпу инструкция для тройки


Столкнулся с этой ситуацией, есть категория в ней 25 разделов, это не считая другие.

Если всё попрятать в подфорумы оно спасет?
0

#15 Пользователь не на сайте   Одмин ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 574
  • Регистрация: 21-Апрель 13
  • Репутация: 40
  • IPB version:3.4.x
 

Отправлено 03 Июнь 2015 - 19:10

А если изначально для всех пользователей требуется свернуть только определенную категорию форума (которую конечно же, при желании можно было бы развернуть), как лучше поступить?
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна