Сворачивание блоков
#1
Отправлено 29 Август 2010 - 14:47
#2
Отправлено 29 Август 2010 - 15:14
Поэтому потрудитесь объяснить словами.
Цитата
Board URL: -
И зачем Вам помощь, если у Вас нет ни форума, ни сайта?
Либо соврали при регистрации, но хотите бесплатной помощи. Без указания версии форума точно помощи не будет.
#3
Отправлено 29 Август 2010 - 16:19
PS Зачем так грубо? Форум пока делаю на локальной машине, версия 3.1.2
Сообщение изменено: Brocman (29 Август 2010 - 16:20)
#5
Отправлено 29 Август 2010 - 17:19
#8
Отправлено 29 Август 2010 - 18:07
Если на всех скинах такая же ошибка, попробуйте обратиться в техподдержку по месту покупки скрипта форума.
#9
Отправлено 29 Август 2010 - 18:29
PS Скажите, если знаете, как называется этот скрипт.
#10
Отправлено 29 Август 2010 - 18:42
public\js\ips.board.js
В css редактируется только положение стрелочки. Но поломать все можно самыми разнообразными действиями.
#11
Отправлено 01 Сентябрь 2010 - 13:28
1398.jpg (108,32К)
Количество загрузок: 16
Перепробовал весь 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>но не знаю как и правильно ли это. Подскажите, а то голова уже пухнет.
Спасибо.
С ув. Сергей
#12
Отправлено 01 Сентябрь 2010 - 14:12
Пробуйте.
#13
Отправлено 01 Сентябрь 2010 - 14:55
#14
Отправлено 02 Сентябрь 2010 - 00:06
/* ------------------------------ */
/**
* 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 );
},
- ← Требуется Мод Для Смены Групп Пользователям в IPB 3.2.3
- IP.Board 3.x
- Переход на страницу по номеру →












