Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Brocman

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

Recommended Posts

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

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

 

IPB version: I have no IPB

Board URL: -

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

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

Share this post


Link to post
Share on other sites

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

 

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

Edited by Brocman

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

public\js\ips.board.js

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

Share this post


Link to post
Share on other sites

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

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>

 

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

Спасибо.

С ув. Сергей

Share this post


Link to post
Share on other sites

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

Пробуйте.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...