Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Brocman

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

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

 

IPB version: I have no IPB

Board URL: -

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

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

Поделиться сообщением


Ссылка на сообщение
08/29/10 13:20 (изменено)

Странно, кодек 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 );
},

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

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

×
×
  • Создать...