Раскрывающиеся блоки
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Раскрывающиеся блоки
Пчелкин, чтобы не сбрасывалось, попробуйте в forumlist_body.html заменить первую строчку на вторую:
И эту:
Автор мода, конечно, большой жгун: если настройки (куки) сохраняются лишь до конца сеанса, то какой смысл в этом моде — непонятно.
Код: Выделить всё
document.cookie = '{COOKIE_NAME}_'+id+'_aff_stat=1;';
createCookie('{COOKIE_NAME}_'+id+'_aff_stat', 1, 365);Код: Выделить всё
document.cookie = '{COOKIE_NAME}_'+id+'_aff_stat=0;';
createCookie('{COOKIE_NAME}_'+id+'_aff_stat', 0, 365);Re: Раскрывающиеся блоки
Помогите мне =)
Делаю скрытие блока "последнии сообщения на форуме"
Замута со скрытием/раскрытием удалась :
Работает на ура
Вот только не могу догнать как замутить запоминание состояние этого скрывающегося блока.... а именно через куки...
З.Ы. надо чтоб не сбравсвалось при выходе из конференции значение переменной состояния
Делаю скрытие блока "последнии сообщения на форуме"
Замута со скрытием/раскрытием удалась :
Код: Выделить всё
--------------------------------------------------
<dt><a href="" onclick="dE('acc1'); return false">{L_RECENT_TOPICS}</a></dt>
--------------------------------------------------
--------------------------------------------------
<ul class="topiclist topics"; id="acc1">
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
</ul>
Работает на ура
Вот только не могу догнать как замутить запоминание состояние этого скрывающегося блока.... а именно через куки...
З.Ы. надо чтоб не сбравсвалось при выходе из конференции значение переменной состояния
Последний раз редактировалось Chiper 20.09.2010 8:26, всего редактировалось 2 раза.
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Раскрывающиеся блоки
Хм..в ие7,8 - работает,в ФФ - работает , в Опере - работает, в мазиле - нет...но не критично..Nekstati писал(а):Пчелкин, чтобы не сбрасывалось
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Раскрывающиеся блоки
Chiper, см. пред. страницу, «Раскрывающийся блок, запоминающий свой статус».
Пчелкин, в котором не работает — в Mozilla или в FF?
Mozilla Firefox
Пчелкин, в котором не работает — в Mozilla или в FF?
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Раскрывающиеся блоки
Два пользователя сообщили о неработе в Мазиле..Уточню...так как и сам знаю что ФФ и МазилаФФ -одно и то-же...путают...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Re: Раскрывающиеся блоки
[quote="Nekstati"]Chiper, см. пред. страницу, «Раскрывающийся блок, запоминающий свой статус».
Пчелкин, в котором не работает — в Mozilla или в FF?
quote]
да он глюченый как хз что......
сам по себе закрывается и обновляет страницу.....
Лучше подскажите как к этой фиче прикрутить куки.... намного проще и доступнее будет.....
я экспериментировал с «Раскрывающийся блок, запоминающий свой статус» но он ИМХО кривой...
Пчелкин, в котором не работает — в Mozilla или в FF?
да он глюченый как хз что......
сам по себе закрывается и обновляет страницу.....
Лучше подскажите как к этой фиче прикрутить куки.... намного проще и доступнее будет.....
я экспериментировал с «Раскрывающийся блок, запоминающий свой статус» но он ИМХО кривой...
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Раскрывающиеся блоки
В чём кривой? Если при нажатии на заголовок обновляется страница, можно вместо
Вот вам упрощённый вариант того же самого:
Скрипт можно поместить между блоками, в шапку или вынести куда-нибудь в подключаемые файлы, например, forum_fn.js.
href="" написать href="javascript:void(0)". Об этом писалось на пред. странице.Вот вам упрощённый вариант того же самого:
Код: Выделить всё
<script type="text/javascript">
if (readCookie('recent_block') != 'off')
onload_functions.push('dE(\'recent\', 1);');
function hide_block()
{
dE('recent');
if (document.getElementById('recent').style.display == 'none')
createCookie('recent_block', 'off', '365');
else
createCookie('recent_block', 'on', '365');
}
</script>
--------------------------------------------------
<dt><a href="#" onclick="hide_block();">{L_RECENT_TOPICS}</a></dt>
--------------------------------------------------
--------------------------------------------------
<ul class="topiclist topics" id="recent" style="display: none">
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
</ul>Re: Раскрывающиеся блоки
Спасибо конечно.. но где то ошибка... счас буду разбирться.... не работет Ваш кодик....
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Раскрывающиеся блоки
Chiper, а может, у вас Субсильвер? ) Всё это только для стилей на основе Просильвера, т. е. в скриптах стиля должны присутствовать готовые функции CreateCookie(), ReadCookie(), dE().
Re: Раскрывающиеся блоки
На просильвере всё это дело и пилю... к сожалению ссылку на сайт дать не могу... т.к. сайт у меня на локалхосте на ноуте... да и провайдер ещё в добавок бокирует 80 порь в сети.... ро этому внешний доступ обеспечить не могу.... а париться с перемаршрутизацией с 8081 на 80 тоже запара.... тем более сайт скоро будет лажеть как положено на хосте
Добавлено спустя 12 минут 26 секунд:
Тот самый шаблон..... RECENT_TOPICS_BODY.html
Добавлено спустя 12 минут 26 секунд:
Тот самый шаблон..... RECENT_TOPICS_BODY.html
Код: Выделить всё
<!-- IF RECENT_TOPICS_PAGINATION -->
<script type="text/javascript">
if (readCookie('recent_block') != 'off')
onload_functions.push('dE(\'recent\', 1);');
function hide_block()
{
dE('recent');
if (document.getElementById('recent').style.display == 'none')
createCookie('recent_block', 'off', '365');
else
createCookie('recent_block', 'on', '365');
}
</script>
<div class="topic-actions">
<div class="pagination">
{RECENT_TOPICS_PAGE_NUMBER} • <span>{RECENT_TOPICS_PAGINATION}</span>
</div>
</div>
<!-- ENDIF -->
<!-- BEGIN recent_topics -->
<!-- IF not recent_topics.S_TOPIC_TYPE_SWITCH and not recent_topics.S_FIRST_ROW -->
</ul>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
<!-- IF recent_topics.S_FIRST_ROW or not recent_topics.S_TOPIC_TYPE_SWITCH -->
<div class="forumbg">
<div class="inner"><span class="corners-top"><span></span></span>
<ul class="topiclist">
<li class="header">
<dl class="icon">
<dt><a href="#" onclick="hide_block();">{L_RECENT_TOPICS}</a></dt>
<dd class="posts">{L_REPLIES}</dd>
<dd class="views">{L_VIEWS}</dd>
<dd class="lastpost"><span>{L_LAST_POST}</span></dd>
</dl>
</li>
</ul>
<ul class="topiclist topics" id="recent"; style="display: none">
<!-- ENDIF -->
<li class="row<!-- IF recent_topics.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
<dl class="icon" style="background-image: url({recent_topics.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
<dt style="<!-- IF recent_topics.TOPIC_ICON_IMG -->background-image: url({T_ICONS_PATH}{recent_topics.TOPIC_ICON_IMG}); background-repeat: no-repeat;<!-- ENDIF -->" title="{recent_topics.TOPIC_FOLDER_IMG_ALT}"><!-- IF recent_topics.S_UNREAD_TOPIC --><a href="{recent_topics.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><a href="{recent_topics.U_VIEW_TOPIC}" class="topictitle">{recent_topics.TOPIC_TITLE}</a><!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --> • <a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> • <!-- ENDIF -->
<!-- IF recent_topics.S_TOPIC_UNAPPROVED or recent_topics.S_POSTS_UNAPPROVED --><a href="{recent_topics.U_MCP_QUEUE}">{recent_topics.UNAPPROVED_IMG}</a> <!-- ENDIF -->
<!-- IF recent_topics.S_TOPIC_REPORTED --><a href="{recent_topics.U_MCP_REPORT}">{REPORTED_IMG}</a><!-- ENDIF --><br />
<!-- IF recent_topics.PAGINATION --><strong class="pagination"><span>{recent_topics.PAGINATION}</span></strong><!-- ENDIF -->
<!-- IF recent_topics.ATTACH_ICON_IMG -->{recent_topics.ATTACH_ICON_IMG} <!-- ENDIF -->{L_POST_BY_AUTHOR} {recent_topics.TOPIC_AUTHOR_FULL} » {recent_topics.FIRST_POST_TIME}
<!-- IF recent_topics.U_VIEW_FORUM and recent_topics.FORUM_NAME --><br />{L_IN} <a href="{recent_topics.U_VIEW_FORUM}" style="font-weight: bold;">{recent_topics.FORUM_NAME}</a><!-- ENDIF -->
</dt>
<dd class="posts">{recent_topics.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
<dd class="views">{recent_topics.VIEWS} <dfn>{L_VIEWS}</dfn></dd>
<dd class="lastpost"><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {recent_topics.LAST_POST_AUTHOR_FULL}
<a href="{recent_topics.U_LAST_POST}">{LAST_POST_IMG}</a> <br />{recent_topics.LAST_POST_TIME}</span>
</dd>
</dl>
</li>
<!-- IF recent_topics.S_LAST_ROW -->
</ul>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
<!-- BEGINELSE -->
<div class="panel">
<div class="inner"><span class="corners-top"><span></span></span>
<strong>{L_NO_TOPICS}</strong>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- END recent_topics -->-
Di_Mok
- Former team member
- Сообщения: 814
- Стаж: 16 лет 6 месяцев
- Откуда: Родной Гондурас ;)
- Благодарил (а): 147 раз
- Поблагодарили: 118 раз
Re: Раскрывающиеся блоки
Nekstati, я тоже забуксовал с боковым блоком. Слева выводятся боковые блоки от портала, модом http://www.board3.de/viewtopic.php?f=31&t=3299Альтаир Бергадлер писал(а):Справа есть блок последних сообщений, если нажать на крестик то он сбежит, можно? на просильвере сделать нечто??
Изменения стиля этим модом:
overall_footer.html
Найти
Код: Выделить всё
</div>
<div id="page-footer">Код: Выделить всё
<!-- INCLUDE portal/portal_footer.html -->Найти
Код: Выделить всё
<div id="page-body">
<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) -->
<div id="information" class="rules">
<div class="inner"><span class="corners-top"><span></span></span>
<strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED}
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->Код: Выделить всё
<!-- INCLUDE portal/portal_header.html -->Код: Выделить всё
<!-- $Id: portal_footer.html 612 2010-01-22 19:39:32Z marc1706 $ -->
</td>
<!-- [-] center block area -->
<!-- [+] right block area -->
<!-- IF S_RIGHT_COLUMN and IN_PORTALVIEW -->
<td valign="top" style="width: <!-- IF $S_COLUMNS_WIDTH_OVERRIDE -->{$PORTAL_RIGHT_COLUMN_OVERRIDE}<!-- ELSE -->{PORTAL_RIGHT_COLUMN}<!-- ENDIF -->px; padding-<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->right<!-- ELSE -->left<!-- ENDIF -->:{$BLOCK_DISTANCE};">
<br style="clear:both" />
<!-- INCLUDE portal/portal_right.html -->
</td>
<!-- ENDIF -->
<!-- [-] right block area -->
</tr>
</table>
<!--// board3 Portal by www.board3.de //-->Код: Выделить всё
<!-- INCLUDE portal/_block_config.html -->
<!-- $Id: portal_header.html 612 2010-01-22 19:39:32Z marc1706 $ -->
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<!-- [+] left block area -->
<!-- IF S_LEFT_COLUMN and IN_PORTALVIEW -->
<td valign="top" style="width: <!-- IF $S_COLUMNS_WIDTH_OVERRIDE -->{$PORTAL_LEFT_COLUMN_OVERRIDE}<!-- ELSE -->{PORTAL_LEFT_COLUMN}<!-- ENDIF -->px; padding-<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->left<!-- ELSE -->right<!-- ENDIF -->:{$BLOCK_DISTANCE};">
<br style="clear:both" />
<!-- INCLUDE portal/portal_left.html -->
</td>
<!-- ENDIF -->
<!-- [-] left block area -->
<!-- [+] center block area -->
<td valign="top">
<br style="clear:both" />-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Раскрывающиеся блоки
Chiper, скрипт у вас зачем-то попал в условие, в котором ему не место. Переставьте скрипт в самый верх файла или лучше в overall_header перед
Di_Mok, завтра.
</head>. И уберите точку с запятой из <ul class="topiclist topics" id="recent"; style="display: none">.Di_Mok, завтра.
Re: Раскрывающиеся блоки
чтоб меня украли....... уже подумываю начать биться ап стеночку....
Само сворачивание/разворачивание заработало.... НО где память состояния ?)
страницу обновлю, и он сам свернётся...... все условия те же что и был.... только влепил джаваскрипт в самом верху.. и убрал лишнюю ;
Само сворачивание/разворачивание заработало.... НО где память состояния ?)
страницу обновлю, и он сам свернётся...... все условия те же что и был.... только влепил джаваскрипт в самом верху.. и убрал лишнюю ;

