Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

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

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

Опубликовано:

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

 

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

Опубликовано:

Для 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();
	});

Опубликовано:
  • Автор

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

 

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

 

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

А вот чтобы развернуть ее надо нажать значок + в правой части категории.

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

 

То есть в итоге, чтобы получилось :

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

При этом допустимо пожертвовать возможностью захода внутрь категории при клике на ее название.

 

 

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

Изменено пользователем liquid

Опубликовано:

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

Опубликовано:
  • Автор

Но ведь он может равернуть именно ту, которая ему интересна и не просматривать длинный список неинтересных.

А вот представьте на форуме есть несколько категорий (например закрых (как у меня)

В одной категории 20 форумов, а в другой 2, в третьей -тоже всего 4форума например и так далее.

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

Ведь гораздо проще развернуть интересующую категорию и посмотреть список форумов

 

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

 

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

А "доска объявлений" - это всего штук 12 форумов

 

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

Изменено пользователем liquid

Опубликовано:
  • Автор

Ну тогда еще один последний вопрос)

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

Опубликовано:

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

Внешний вид -> %шаблон% -> CSS -> ipb_styles.css

Найти .collapsed .maintitle {

Удалить в этом блоке opacity: 0.2;

Опубликовано:
  • Автор

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

 

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

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

 

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

Опубликовано:

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

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

Опубликовано:

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

Открыть /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'> 

Опубликовано:
  • Автор

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

  • 9 месяцев спустя...
Опубликовано:

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

 

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

 

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

 

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

  • 4 месяца спустя...
Опубликовано:

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

Опубликовано:

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

Хук из поста #9 чем не устраивает? Можно выбрать, какие категории будут свернуты по умолчанию.

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.