Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
HAMMER663
Former team member
Сообщения: 2032
Стаж: 13 лет 11 месяцев
Откуда: Зеленоград
Благодарил (а): 77 раз
Поблагодарили: 249 раз
Контактная информация:

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

Сообщение HAMMER663 »

Microgenius
phpBB 1.4.3
Сообщения: 88
Стаж: 13 лет 10 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

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

Сообщение Microgenius »

А какой мод здесь используется кто нить знает? http://rmcgirr83.org/index.php
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 13 лет
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза
Контактная информация:

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

Сообщение evrus01 »

Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

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

Сообщение angst66 »

Попробовал все три варианта.Вообще мне нужно на странице пару десятков таких блоков. Сколько бы я блоков не добавлял открывается только первый блок. Аккордеон. При попытке добавлять блоки в аккордеон потерпел фиаско, вновь добавленные не открываются ( действовал по наитию и не смог понять). Интересует вариант с hidden_block.html. Что там нужно дописать в добавленные блоки, чтобы я мог открывать их. Я уж не чаю сделать чтобы при открытии одного другой закрывался, как в аккордеоне

Добавлено спустя 13 минут 59 секунд:
Не знаю правильно или нет, но изменил

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

dE('hidden')
на

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

dE('номер блока')
и соответственно

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

id="hidden"
на

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

id="номер блока"
работает
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Правильно.

Насчёт аккордеона — нужно прописывать ID всех секций сюда:

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

onclick="dE('acc1'); dE('acc2', -1); dE('acc3', -1); return false;"
dE('acc1') означает «раскрыть секцию с ID = acc1»
dE('acc2', -1) означает «закрыть секцию с ID = acc2»
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

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

Сообщение angst66 »

Реализовал пока на основе hidden_block.html (пример), чтобы не было ошибки пришлось добавить эту страницу и в subsilver2, но там конечно не работает. Если подскажете решение буду благодарен
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Выковырять функцию dE() из просильверовского forum_fn.js и добавить её в Субсильвер.
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

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

Сообщение angst66 »

Nekstati
Пробовал добавлять

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

function dE(n, s, type)
{
	if (!type)
	{
		type = 'block';
	}

	var e = document.getElementById(n);
	if (!s)
	{
		s = (e.style.display == '' || e.style.display == type) ? -1 : 1;
	}
	e.style.display = (s == 1) ? type : 'none';
}
и в шаблоны и в editor.js, но не работает
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Добавляйте в overall_header.html. Если не работает, смотрите, что говорит дебаггер.
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1469
Стаж: 12 лет 2 месяца
Благодарил (а): 86 раз
Поблагодарили: 149 раз

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

Сообщение angst66 »

Nekstati
Как то странно, делал сам не работало, еще раз сделал то же самое уже по вашему совету- работает. )))
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 13 лет
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза
Контактная информация:

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

Сообщение evrus01 »

А я сделал это на mootools. Пример у меня в профиле. Сам скрипт подсмотрел на ГУРУ — обратите внимание на блок с правилами (на ГУРУ, например в этом топике в самом верху).
Если найду время, то обязательно напишу, как сделал. Подсказку я уже дал.

Добавлено спустя 2 минуты 32 секунды:
Только это бесполезная свистелка, я сколько не спрашивал у своих пользователей — все только объявления схлопывают, а категории никто даже и не трогает.

Добавлено спустя 7 минут 11 секунд:
Хочу еще вот сортировку сделать на том же фреймворке.
Пример

Но опять же — никто этим пользоваться не будет.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

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

Сообщение Alecto »

Nekstati
помоги плиз добавить эффект к раскрывающемуся блоку с запоминающимся статусом.
вопросы в теме поднимались, но внятных ответов на них таки не нашел.

в хэдэре подключен скрипт от мода поиска
<script type="text/javascript" src="js/src/jquery-1.4.4.min.js"></script>

можно ли какой-нибудт анимационный эффект использовать из jquery?

код блока следующий

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

	<div id="hidden" ><!-- INCLUDE forumlist_body.html --></div>
	<script type="text/javascript">
		// <![CDATA[
			function hide_block() {
				dE('hidden');
				if (document.getElementById('hidden').style.display != 'none')
					createCookie('hidden_block', 1, '365');
			else
				createCookie('hidden_block', -1, '365');
			}
			dE('hidden', (readCookie('hidden_block') || 1));
		// ]]>
	</script>
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

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

<div id="hidden" ><!-- INCLUDE forumlist_body.html --></div>
<script type="text/javascript">
// <![CDATA[
	function hide_block() {
		if (document.getElementById('hidden').style.display == 'none')
			createCookie('hidden_block', 1, '365');
		else
			createCookie('hidden_block', -1, '365');
		$('#hidden').slideToggle('fast');
	}
	dE('hidden', (readCookie('hidden_block') || -1));
	// ]]>
</script>
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза
Контактная информация:

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

Сообщение Alecto »

Nekstati
анимация не работает.
блок просто открывается и закрывается... только страница стала перегружаться, в отличии от того кода что был.

сейчас блок "скачет" в режимах открыто/закрыто - это 100% функционально, но выглядит немного по-колхозному, хотелось бы облагородить. но в джаваскриптах - не силен и своими силами реализовать желаемое не смог.
хотелось бы добавить анимационный эффект, чтобы блок плавно открывался и закрывался, а не прыгал по экрану.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

У меня работает. http://api.jquery.com/slideToggle/
Закрыто

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