Итак... Модификация достаточно сложная, будьте внимательны и прежде чем что-то делать сохраняйте исходники. И лучше всего попробуйте на другом скине, прежде чем ставить.
Для начала редактируем шапку форума:
Ац -> скины и шаблоны -> Редактирование шапки форума [ок]
В самый верх вставляем это:
<script>
var ipb_var_cookieid = "";
var ipb_var_cookie_domain = "";
var ipb_var_cookie_path = "/";function my_getcookie( name ) {
cname = ipb_var_cookieid + name + '=';
cpos = document.cookie.indexOf( cname );
if ( cpos != -1 ) {
cstart = cpos + cname.length;
cend = document.cookie.indexOf(";", cstart);
if (cend == -1) {
cend = document.cookie.length;
}
return unescape( document.cookie.substring(cstart, cend) );
}
return null;
}function my_setcookie( name, value, sticky ) {
expire = "";
domain = "";
path = "/";
if ( sticky ) {
expire = "; expires=Wed, 1 Jan 2020 00:00:00 GMT";
}
if ( ipb_var_cookie_domain != "" ) {
domain = '; domain=' + ipb_var_cookie_domain;
}
if ( ipb_var_cookie_path != "" ) {
path = ipb_var_cookie_path;
}
document.cookie = ipb_var_cookieid + name + "=" + value + "; path=" + path + expire + domain + ';';
}function setcategoryvisible (fid) {
saved = new Array();
var isvisible;
isvisible = 0;if (tmp = my_getcookie('collapseprefs') ) {
saved = tmp.split(",");
}for( i = 0 ; i < saved.length; i++ ) {
if ( saved[i] == fid ) {
my_show_div( my_getbyid( 'fc_'+fid ) );
my_hide_div( my_getbyid( 'fo_'+fid ) );
}
}
}function togglecategory( fid, add ) {
saved = new Array();
clean = new Array();if ( tmp = my_getcookie('collapseprefs') ) {
if (tmp == "") { return }
saved = tmp.split(",");
}for( i = 0 ; i < saved.length; i++ ) {
if ( saved[i] != fid && saved[i] != "" ) {
clean[clean.length] = saved[i];
}
}if ( add ) {
clean[ clean.length ] = fid;
my_show_div( my_getbyid( 'fc_'+fid ) );
my_hide_div( my_getbyid( 'fo_'+fid ) );
}
else {
my_show_div( my_getbyid( 'fo_'+fid ) );
my_hide_div( my_getbyid( 'fc_'+fid ) );
}
my_setcookie( 'collapseprefs', clean.join(','), 1 );
}function my_getbyid(id) {
itm = null;
if (document.getElementById) {
itm = document.getElementById(id);
}
else if (document.all) {
itm = document.all[id];
}
else if (document.layers) {
itm = document.layers[id];
}
return itm;
}function my_show_div(itm) {
if ( ! itm ) return;
itm.style.display = "";
}function my_hide_div(itm) {
if ( ! itm ) return;
itm.style.display = "none";
}
</script>
Далее... Заходим в Макросы и добавляем туда новый макрос.
Ац -> Скины и шаблоны -> Макросы -> Используемый макрос (Редактировать) -> Добавить.
Имя макроса: exp_minus
Содержимое:
<img src='http://1bb.ru/uploads/creos/post-72-1139510281.gif' alt='Закрыть' border='0' />
Добавляем еще один по тойже системе
Имя макроса: exp_plus
Содержимое:
<img src='http://1bb.ru/uploads/creos/post-72-1139510796.gif' border='0' alt='Открыть' />
Далее.... Самое сложное, теперь нужно добавить + и - на категории, но так как скины каждого могут иметь разную структуру таблиц категорий, то нужно проверять правильно ли поставилось или нет, на другом таком же скине, а том может получится так, что все категории будут разрушены...
Если же скин действительно другой по структуре, пишите свой шаблон сюда (я напишу какой) и мы вместе его поправим.
Итак: Заходим в Ац -> Скины и шаблоны -> HTML шаблоны -> Используемый шаблон (Настройка HTML) -> Board Index Sections -> Start Category Table.
Сохраняем содержимов в блокнот на рабочий стол, чтобы восстановить если не получится.
Находим там строчки:
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<th align="center" width="2%" class='titlemedium'><img src="{ibf.vars.img_url}/spacer.gif" alt="" width="28" height="1" /></th>
Они должны быть либо такие же, либо похожие. НО если не нашли, не пытайтесь делать, иначе можете испортить и сразу копируйте сюда свой шаблон, я его поправлю сам.
Теперь всё что находится перед этими строчками, начиная с:
<div class="tableborder">....
заменяете на:
Сохраняем, проверяем. Если не работает. Пишем сюда.
Но пишите вместе с координатами, что б я проверил.
Отредактировано Grin (2006-06-23 14:13:24)