Раскрывающиеся блоки

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Раскрывающиеся блоки

Сообщение Пчелкин »

да
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Раскрывающиеся блоки

Сообщение Nekstati »

Пчелкин, чтобы не сбрасывалось, попробуйте в 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);
Автор мода, конечно, большой жгун: если настройки (куки) сохраняются лишь до конца сеанса, то какой смысл в этом моде — непонятно.
Chiper
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Раскрывающиеся блоки

Сообщение Chiper »

Помогите мне =)

Делаю скрытие блока "последнии сообщения на форуме"

Замута со скрытием/раскрытием удалась :

Код: Выделить всё

--------------------------------------------------
<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: Раскрывающиеся блоки

Сообщение Пчелкин »

Nekstati писал(а):Пчелкин, чтобы не сбрасывалось
Хм..в ие7,8 - работает,в ФФ - работает , в Опере - работает, в мазиле - нет...но не критично..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Раскрывающиеся блоки

Сообщение Nekstati »

Chiper, см. пред. страницу, «Раскрывающийся блок, запоминающий свой статус».

Пчелкин, в котором не работает — в Mozilla или в FF? :) Mozilla Firefox
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Раскрывающиеся блоки

Сообщение Пчелкин »

Два пользователя сообщили о неработе в Мазиле..Уточню...так как и сам знаю что ФФ и МазилаФФ -одно и то-же...путают...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Chiper
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Раскрывающиеся блоки

Сообщение Chiper »

[quote="Nekstati"]Chiper, см. пред. страницу, «Раскрывающийся блок, запоминающий свой статус».

Пчелкин, в котором не работает — в Mozilla или в FF? :) quote]

да он глюченый как хз что......

сам по себе закрывается и обновляет страницу.....

Лучше подскажите как к этой фиче прикрутить куки.... намного проще и доступнее будет.....

я экспериментировал с «Раскрывающийся блок, запоминающий свой статус» но он ИМХО кривой...
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Раскрывающиеся блоки

Сообщение Nekstati »

В чём кривой? Если при нажатии на заголовок обновляется страница, можно вместо 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>
Скрипт можно поместить между блоками, в шапку или вынести куда-нибудь в подключаемые файлы, например, forum_fn.js.
Chiper
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Раскрывающиеся блоки

Сообщение Chiper »

Спасибо конечно.. но где то ошибка... счас буду разбирться.... не работет Ваш кодик....
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 16 лет 5 месяцев
Благодарил (а): 80 раз
Поблагодарили: 16 раз

Re: Раскрывающиеся блоки

Сообщение Альтаир Бергадлер »

Chiper, все работает, может дашь ссылку на сайт?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Раскрывающиеся блоки

Сообщение Nekstati »

Chiper, а может, у вас Субсильвер? ) Всё это только для стилей на основе Просильвера, т. е. в скриптах стиля должны присутствовать готовые функции CreateCookie(), ReadCookie(), dE().
Chiper
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Раскрывающиеся блоки

Сообщение Chiper »

На просильвере всё это дело и пилю... к сожалению ссылку на сайт дать не могу... т.к. сайт у меня на локалхосте на ноуте... да и провайдер ещё в добавок бокирует 80 порь в сети.... ро этому внешний доступ обеспечить не могу.... а париться с перемаршрутизацией с 8081 на 80 тоже запара.... тем более сайт скоро будет лажеть как положено на хосте

Добавлено спустя 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} &bull; <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 --> &bull; <a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> &bull; <!-- 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} &raquo; {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: Раскрывающиеся блоки

Сообщение Di_Mok »

Альтаир Бергадлер писал(а):Справа есть блок последних сообщений, если нажать на крестик то он сбежит, можно? на просильвере сделать нечто??
Nekstati, я тоже забуксовал с боковым блоком. Слева выводятся боковые блоки от портала, модом http://www.board3.de/viewtopic.php?f=31&t=3299

Изменения стиля этим модом:

overall_footer.html
Найти

Код: Выделить всё

	</div>
<div id="page-footer">
Добавить перед

Код: Выделить всё

<!-- INCLUDE portal/portal_footer.html -->
overall_header.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 -->
portal_footer.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 //-->
portal_header.html

Код: Выделить всё

<!-- 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: Раскрывающиеся блоки

Сообщение Nekstati »

Chiper, скрипт у вас зачем-то попал в условие, в котором ему не место. Переставьте скрипт в самый верх файла или лучше в overall_header перед </head>. И уберите точку с запятой из <ul class="topiclist topics" id="recent"; style="display: none">.

Di_Mok, завтра.
Chiper
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Раскрывающиеся блоки

Сообщение Chiper »

чтоб меня украли....... уже подумываю начать биться ап стеночку....

Само сворачивание/разворачивание заработало.... НО где память состояния ?)
страницу обновлю, и он сам свернётся...... все условия те же что и был.... только влепил джаваскрипт в самом верху.. и убрал лишнюю ;

Вернуться в «Бета-версии модов для phpBB 3.0.x»