Перейти к публикации
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.

Сворачивание блоков

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

В общем не знаю как обьяснить проблему словами, поэтому видео http://sendfile.su/157442

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

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

У меня не просматривается. Возможно, нет кодека.

Поэтому потрудитесь объяснить словами.

 

IPB version: I have no IPB

Board URL: -

И зачем Вам помощь, если у Вас нет ни форума, ни сайта?

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

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

Странно, кодек Xvid, поставьте последнюю версию K-Lite Codec Pack, пожалуйста.

 

PS Зачем так грубо? Форум пока делаю на локальной машине, версия 3.1.2

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

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

Странно, кодек Xvid, поставьте последнюю версию K-Lite Codec Pack, пожалуйста.

Может все таки описать словами. А то как-то ...

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

Блин, это действительно надо видеть; короче попытаюсь - на главной странице форума есть категории, их можно свернуть и развернуть. У меня сворачивание проходит нормально, а разворачивание - нет, такое ощущение что этот блок разворачивается ниже своего размера! А потом резко встает на свое место. Понятно?

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

Может нужно просто Куки почистить?

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

чистил и раньше - дело не в этом!

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

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

Если на всех скинах такая же ошибка, попробуйте обратиться в техподдержку по месту покупки скрипта форума.

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

Еще добавлю, что я изменял размер блоков (делал меньше) в CSS, возможно это является причиной, ведь яваскрипт, который реализует сворачивание/разворачивание категорий, разворачивает до какого-то определенного размера, верно?!

 

PS Скажите, если знаете, как называется этот скрипт.

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

Значит, в других скинах проблемы нет?

public\js\ips.board.js

В css редактируется только положение стрелочки. Но поломать все можно самыми разнообразными действиями.

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

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

post-37991-030750500 1283336751_thumb.jpg

Перепробовал весь ips.board.js но знаний не хватает. Начал "копаться" нашел в wiki статью

 

Начальное состояние сворачивающегося блока (сразу после загрузки страницы) можно изменить с помощью одного из трёх дополнительных классов:

collapsed означает, что блок будет свёрнут

expanded означает, что блок будет развёрнут

autocollapse: все блоки с этим классом будут свёрнуты, только если общее количество сворачивающихся блоков этого типа (div’ы и таблицы считаются отдельно) на странице больше двух.

Если дополнительные классы не указаны, то по умолчанию таблицы изначально развёрнуты (expanded), а div'ы имеют состояние autocollapse

 

Может стиль создать новый с подходящими параметрами и в boardIndexTemplate поменять строчку

<h3 id='category_{$_data['cat_data']['id']}' class='maintitle'><a class='toggle right' href='#' title='{$this->lang->words['toggle_cat']}'>{$this->lang->words['toggle_cat']}</a> <a href="{parse url="showforum={$_data['cat_data']['id']}" seotitle="{$_data['cat_data']['name_seo']}" template="showforum" base="public"}" title='{$this->lang->words['view_cat']}'>{$_data['cat_data']['name']}</a></h3>

 

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

Спасибо.

С ув. Сергей

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

Я тоже не знаю, так как не приходила в голову идея делать свернутость по дефолту.

Пробуйте.

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

Жаль. Уже столько перепробовал, опыта в CSS и JS та нет. Ладно, спасибо за ответ...

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

transerfing, замените в ips.board.js эти функции целиком и будет вам счастье со свернутыми по умолчанию категориями и работающими в инверсии куками.

 

/* ------------------------------ */
/**
 * Inits the forum tables ready for collapsing
*/
setUpForumTables: function()
{
	$$('.ipb_table').each( function(tab){
		var tmp = $( tab ).wrap( 'div' );
		$( tmp ).addClassName('table_wrap');
/* new code */
		$( tmp ).hide();
		mt = $( tmp ).up('.category_block').down('.maintitle');
		$( mt ).addClassName('collapsed');
/* end new code */
	});

	$$('.category_block').each( function(cat){
		$(cat).select('.toggle')[0].observe( 'click', ipb.board.toggleCat );			
	});	

	cookie			= ipb.Cookie.get('toggleCats');

	if( cookie )
	{
		var cookies		= cookie.split( ',' );
		var newCookies	= new Array();
		var resetCookie	= false;

		//-------------------------
		// Little fun for you...
		//-------------------------

		for( var abcdefg=0; abcdefg < cookies.length; abcdefg++ )
		{
			if( cookies[ abcdefg ] )
			{
				if( $( 'category_' + cookies[ abcdefg ] ) )
				{
					var wrapper	= $( 'category_' + cookies[ abcdefg ] ).up('.category_block').down('.table_wrap');
/* new code */
					wrapper.show();
					$( 'category_' + cookies[ abcdefg ] ).removeClassName('collapsed');
/* end new code */
					newCookies.push( cookies[ abcdefg ] );
				}
				else
				{
					resetCookie	= true;
				}
			}
		}

		if( resetCookie )
		{
			ipb.Cookie.set( 'toggleCats', newCookies.join( ',' ) );
		}
	}
},

/* ------------------------------ */
/**
 * Show/hide a category
 * 
 * @var		{event}		e	The event
*/
toggleCat: function(e)
{
	if( ipb.board.animating ){ return false; }

        	var click = Event.element(e);
	var remove = $A();
	var wrapper = $( click ).up('.category_block').down('.table_wrap');
	Debug.write( wrapper );
	$( wrapper ).identify(); // IE8 fix
	catname = $( click ).up('h3');
	var catid = catname.id.replace('category_', '');

	ipb.board.animating = true;

	// Get cookie
	cookie = ipb.Cookie.get('toggleCats');
	if( cookie == null ){
		cookie = $A();
	} else {
		cookie = cookie.split(',');
	}

	Effect.toggle( wrapper, 'blind', {duration: 0.4, afterFinish: function(){ ipb.board.animating = false; } } );

	if( catname.hasClassName('collapsed') )
	{
		catname.removeClassName('collapsed');
/* new code */
		cookie.push( catid );
/* end new code */
	}
	else
	{
		new Effect.Morph( $(catname), {style: 'collapsed', duration: 0.4, afterFinish: function(){
			$( catname ).addClassName('collapsed');
			ipb.board.animating = false;
		} });
/* new code */
		remove.push( catid );
/* end new code */
	}

	cookie = "," + cookie.uniq().without( remove ).join(',') + ",";

	ipb.Cookie.set('toggleCats', cookie, 1);

	Event.stop( e );
},

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

Как могу отблагодарить тебя?

  • 1 год спустя...
Опубликовано:

В css редактируется только положение стрелочки

 

post-46354-0-61084400-1325958689_thumb.png

 

А что если стрелочек нет, вместо неё какая-то черта, сворачивание-разворачивание работает.

Как создать стрелочки и разместить их справа?

 

В шаблоне нет, смотрел в стилях класс general_box h3 там тоже нет, помогите найти...

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

Сейчас на странице 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.