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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
userAx
phpBB 1.4.4
Сообщения: 121
Зарегистрирован: 27.12.2013 21:03
Откуда: ZP
Благодарил (а): 13 раз
Поблагодарили: 10 раз

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

Сообщение userAx » 30.01.2014 11:37

Доброе утро, уважаемые гуру!
Долго читал данную тему, может быть не очень пристально, так как ответа на свой вопрос не нашёл.
У меня стиль основан на subsilver2. Судя по первому топику данный функционал будет работать только в стилях, основанных на prosilver, так как файла "de" на сабсильвере нет. Отсюда вопрос - в какой папке его можно взять и подключить к subsilver?
Или же данная функция зашита в движок трекера и работает изначально только для просильвера и никакой хак нельзя сделать?
Проблема в том, что я хочу скрывать подобным блоком часть полей профиля пользователя на странице viewtopic_body.html, так как их на данный момент очень много. Если Вы подскажете похожий мод или какое либо решение проблемы(удаление полей не предлагать :)) - буду Вам безмерно благодарен.

С уважением.

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

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

Сообщение Pazh » 30.01.2014 11:48

userAx
1. изучаем до полного понимания терминологию - пол сообщения написано бреда

2. вариантов несколько:
- скопировать функцию dE из prosilver в subsilver
- использовать код спойлера для минипрофиля
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10097
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1336 раз
Поблагодарили: 1297 раз

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

Сообщение Пчелкин » 30.01.2014 14:53

userAx писал(а): часть полей профиля пользователя на странице viewtopic_body.html,
Скрытие/отображение пунктов профиля при просмотре темы

Аватара пользователя
userAx
phpBB 1.4.4
Сообщения: 121
Зарегистрирован: 27.12.2013 21:03
Откуда: ZP
Благодарил (а): 13 раз
Поблагодарили: 10 раз

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

Сообщение userAx » 30.01.2014 15:04

Pazh, за варианты спасибо.
А по поводу бреда - если не сложно, аргументируйте, что вы имели ввиду?

Пчелкин, и вам спасибо, вечером попробую данный вариант.

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза

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

Сообщение Pazh » 30.01.2014 15:33

userAx писал(а):А по поводу бреда - если не сложно, аргументируйте, что вы имели ввиду?
userAx писал(а):файла "de"
это не файл а функция JS dE
userAx писал(а):Отсюда вопрос - в какой папке его можно взять и подключить к subsilver
следовательно его надо искать не в папке, а в файле
userAx писал(а):Или же данная функция
в этом предложении ты уже начинаешь оперировать правильными понятиями
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10097
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1336 раз
Поблагодарили: 1297 раз

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

Сообщение Пчелкин » 30.01.2014 15:35

userAx писал(а):что вы имели ввиду?
userAx писал(а):так как файла "de" на сабсильвере нет.
userAx писал(а):Отсюда вопрос - в какой папке его можно взять и подключить к subsilver?
Добавлено спустя 46 секунд:
Упсю... запоздал...

Аватара пользователя
userAx
phpBB 1.4.4
Сообщения: 121
Зарегистрирован: 27.12.2013 21:03
Откуда: ZP
Благодарил (а): 13 раз
Поблагодарили: 10 раз

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

Сообщение userAx » 30.01.2014 17:05

Я не знал, что de - ф-ция, думал подключается отдельным файлом, недопонимание вышло по всей видимости. И дальнейшие вопросы отсюда и пошли.
Впредь буду внимательнее, спасибо.

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10097
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1336 раз
Поблагодарили: 1297 раз

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

Сообщение Пчелкин » 30.05.2014 9:45

Может кто уже мучился?
Как такой вариант -

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

<script type="text/javascript">
// <![CDATA[
	function hide_block(show)
	{
		dE('hidden');
		if (show && document.getElementById('hidden').style.display != 'none')
		{
			document.getElementsByName('hide')[0].focus();
			createCookie('hidden_block', 'on', '365');
		}
		if (show && document.getElementById('hidden').style.display == 'none')
		{
			document.getElementsByName('hide')[0].focus();
			createCookie('hidden_block', 'off', '365');
		}
		return true;
	}
	
	var cookie = readCookie("hidden_block");
	var on_off = cookie ? cookie : 'on';
	
	function init_hidden_block()
	{
		if (on_off == 'on')
		{
			dE('hidden', 1);
			return true;
		}
		if (on_off == 'off')
		{
			dE('hidden', -1);
			return true;
		}
	}
	onload_functions.push('init_hidden_block();');
	// ]]>
</script>

<a name="recent_topics"></a>

<!-- IF RECENT_TOPICS_PAGINATION -->
<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="forabg">
	<div class="inner"><span class="corners-top"><span></span></span>
	<ul class="topiclist">
		<li class="header">
			<dl class="icon">
				<dt><a href="" name="hide" onclick="hide_block(true);return false;">{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" id="hidden" 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} <!-- BEGIN parent_forums --><a href="{recent_topics.parent_forums.U_VIEW_FORUM}" style="font-weight: bold;">{recent_topics.parent_forums.FORUM_NAME}</a> &raquo; <!-- END parent_forums --><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 -->
заставить запоминаться в куках в долбанной миниопере? Не хочет она помнить и все...

Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1799
Зарегистрирован: 19.05.2012 19:00
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp » 30.05.2014 16:23

Пчелкин писал(а):миниопере?
Там же яваскрипт толком не работает. Бесполезно. Только на серверной стороне можно что- то сделать.
phpBBex

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10097
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1336 раз
Поблагодарили: 1297 раз

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

Сообщение Пчелкин » 30.05.2014 16:25

Я так и думал... Придется народу объяснять...

Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1799
Зарегистрирован: 19.05.2012 19:00
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp » 30.05.2014 17:09

А их много? Миниопера же для звонилок на яве, по моему они уже вымирают. А всякие андроиды и айфоны имеют хорошую поддержку этого.
phpBBex

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10097
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1336 раз
Поблагодарили: 1297 раз

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

Сообщение Пчелкин » 30.05.2014 17:47

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

Аватара пользователя
angst66
phpBB 2.0.20
Сообщения: 1292
Зарегистрирован: 11.01.2012 20:44
Благодарил (а): 75 раз
Поблагодарили: 116 раз

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

Сообщение angst66 » 09.01.2016 20:33

Тема актуальна и для 3.1. Возможно ли, чтобы при открытии блока тебя не швыряло вниз страницы? Это когда предыдущий блок закрывается, а новый открывается. пример Особенно неудобно с мобильных гаджетов. Как реализовать якорь, чтобы при открытии блока он начинался вверху страницы?

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