Уважаемые пользователи!
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) | Как задавать вопросы | Как устанавливать моды

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

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

Сообщение Alecto »

Nekstati
может использовать такой вариант?

вместо

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

	<div id="hidden_{postrow.POST_ID}" style="display: none">
		<br />
		<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
		<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
		<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
		<!-- IF postrow.POSTER_IP --><dd><strong>{L_IP}:</strong> {postrow.POSTER_IP}</dd><!-- ENDIF -->
		<!-- IF postrow.S_PROFILE_FIELD1 -->
			<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
			<dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
		<!-- ENDIF -->

		<!-- BEGIN custom_fields -->
			<dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
		<!-- END custom_fields -->
		<br />
	</div>
использовать

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

<dd>
	<div id="hidden_{postrow.POST_ID}" style="display: none">
		<br />
		<!-- IF postrow.POSTER_POSTS != '' --><span><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</span><br/><!-- ENDIF -->
		<!-- IF postrow.POSTER_JOINED --><span><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</span><br/><!-- ENDIF -->
		<!-- IF postrow.POSTER_FROM --><span><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</span><br/><!-- ENDIF -->
		<!-- IF postrow.POSTER_IP --><span><strong>{L_IP}:</strong> {postrow.POSTER_IP}</span><br/><!-- ENDIF -->
		<!-- IF postrow.S_PROFILE_FIELD1 -->
			<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
			<span><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</span><br/>
		<!-- ENDIF -->

		<!-- BEGIN custom_fields -->
			<span><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</span><br/>
		<!-- END custom_fields -->
		<br />
	</div>
</dd>
?

Добавлено спустя 41 секунду:
на тестовом клоне попробовал - вроде пашет во всех браузерах.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Может.
Аватара пользователя
Romnik
phpBB 2.0.2
Сообщения: 338
Стаж: 13 лет 1 месяц
Откуда: Москва/Выдропужск
Благодарил (а): 39 раз
Поблагодарили: 64 раза
Контактная информация:

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

Сообщение Romnik »

Tox3Dstyle писал(а): Как сделать как тут: http://hogsmeade.ru/forum.html
это ваш мод?
Я реализовал данный модуль при помощи мода "Index Tabbed v 2.0.0"

Демо - http://www.electric-house.ru/forum/
Вложения
Index Tabbed 2.0.0.zip
(112.8 КБ) 357 скачиваний
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 15 лет 8 месяцев
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Nekstati, здравия!

Решил я в раскрывашки определить лого, последние посты в полном ответе, блоки последних и случайных в галерее- всё, что долго грузится. Поэтому чтоб меньше путаться отделил в отдельные файлы подключаемые шаблоны и скрипты. По варианту из ТС всё работало и запоминалось. Решил облагородить- добавить иконки раскрытия и закрытия. Сделал как на прошлой странице для FomenkoAndrey- перестало и сворачиваться и надпись не меняется. Только клик отрабатывается- добавляется #. Перепроверил посимвольно несколько раз- ошибок не нашёл.

Можете помочь победить?

Вот что в подключаемом hide_logo_block.html

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

<script type="text/javascript" src="{T_TEMPLATE_PATH}/hider_logo.js"></script>

<a id="toggler_logo" style="position: relative; top: -20px; right: -99%;" href="#" onclick="hide_block_logo(); return false;">Скрыть</a>

<div id="hidden_logo">
<center>

...

</center>
</div>

а это скрипт hider_logo.js

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

	function hide_block_logo()
	{
		if (document.getElementById('hidden_logo').style.display == 'none')
		{
			document.getElementsById('toggler_logo').innerHTML = 'Скрыть';
			createCookie('hidden_block_logo', '1', '365');
		}
		else
		{
			document.getElementsById('toggler_logo').innerHTML = 'Показать';
			createCookie('hidden_block_logo', '-1', '365');
		}
		jquery('hidden_logo').slideToggle('fast');
	}	
	var state_logo = readCookie('hidden_block_logo') || 1;
	dE('hidden_logo', state_logo);
	if (state_logo == -1) document.getElementById('toggler_logo').innerHTML = 'Показать';
Проверял в лисе и хроме. Удаление строки jquery('hidden_logo').slideToggle('fast'); не помогает, ну и надпись кнопки не меняется- думаю не в отображении беда, а в переменных состояния.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

Отладка и профилирование кода на JavaScript с помощью Web Inspector - тебе в помощь, ищи ошибку сам, на Nekstati не надейся.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Растасибирск писал(а):всё, что долго грузится.
Как буд-то в закрывашках будут быстрей грузиться....упал со смеху.. ржу...
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 15 лет 8 месяцев
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Sheer, благодарю, попробую.
Пчелкин, поднимайся.. в закрывашках не грузятся скрины, данные для видеороликов, флэши, смайлы и другая медия.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Растасибирск писал(а):в закрывашках не грузятся скрины,
Да ну? ХТМЛовские закрывашки исключают запросы из php? Это ж когда придумали?
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 15 лет 8 месяцев
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Пчелкин писал(а):Да ну? ХТМЛовские закрывашки исключают запросы из php? Это ж когда придумали?
а вот и ну да. вместо теорий попробуй на практике. мне с моей скоростью отлично видно загрузки. даже кнопки ббкодов грузятся минуту-две ПОСЛЕ открытия БО.

Добавлено спустя 8 минут 29 секунд:
по коду 200, естественно. видно огнежуком. иконки кнопок. их пока 128.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

сокрытие блока при помощи hide никак не скажется на скорости загрузки страницы - можете проверить в FireBug вкладка Сеть. Возьмите любую большую картинку и вставьте в раскрывающийся блок ее через img и увидите что Вы блок еще не раскрыли а во вкладке Сеть уже отобразиться что она загружена. Если нужно чтобы загружалось при раскрытии - то посмотрите в сторону мода спойлера rutracker - там реализовано именно загрузка при раскрытии
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Растасибирск писал(а):даже кнопки ббкодов грузятся минуту-две ПОСЛЕ открытия БО.
Эт твой браузер их из кеша медленно достает...они уже давно все там...так что -
Растасибирск писал(а):, поднимайся..
:lol:
Облегчить загрузки страниц может только правка в php...ХТМЛ и КСС в этом не помогут...Ну тока если воще исключение кодов...и то, не всегда...
Так что -
Растасибирск писал(а):, поднимайся..
:lol:

Добавлено спустя 1 минуту 25 секунд:
Pazh писал(а):спойлера rutracker
Верно...но тока на медленной сети ох как тяжко...
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 15 лет 8 месяцев
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Pazh, специально перепроверил
Растасибирск писал(а):по коду 200, естественно. видно огнежуком. иконки кнопок. их пока 128.
через 55 минут после догрузки всей страницы. если спойлер реализован по смене стиля дива- грузятся сразу. если через dE- после открытия. у меня 4 вида спойлеров в ббкодах. так что, Пчёлкин, таки поднимайся и хватит угарать- пора принимать факты. вместо выдумывания "браузер их из кеша медленно достает...они уже давно все там". это ява, а не "ХТМЛ и КСС"

а, кстати, Некстати давно отсутствует? никак не получается победить, и бросать полезную задумку не хочется.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

Растасибирск Вы определение функции dE видели?

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

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';
}
Она как раз таки работает со стилями - что-то показания не сходятся. Кроме того последовательность загрузки страницы в Opera отличается от прочих.
Ради интереса - зайдите на rutracker и посмотрите код блока спойлера в закрытом виде и в открытом виде и ужаснитесь кол-ву кода вызываемого при открытии.
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Стаж: 15 лет 8 месяцев
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ »

Pazh писал(а):Вы определение функции dE видели?
Теперь да. И что из этого? Это способно отменить факт?
Pazh писал(а):Кроме того последовательность загрузки страницы в Opera отличается от прочих.
у меня одинаково открывается в 5ти браузерах- каждая иконка грузится 5-15сек ПОСЛЕ открытия БО. Зайдите сами и проверьте огнежуком. БО гостям включен.
Pazh писал(а):Ради интереса
Ради интереса я изучал все спойлеры, какие нашёл поиск на этом и других мод-сайтах. Тут про рутрекерский много писали. А искать там темы со спойлерами- у меня каждая страница минут 15-20 грузится.
Никто не знает столько, сколько не знаю я.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

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

Сообщение Pazh »

открыв первую страницу форума сразу в глаза бросился ЁжЫг и подумалось - Какой-то обкуренный ежик и только потом прочитав пару названий я понял что мои мысли были правильные

Добавлено спустя 3 минуты 43 секунды:
И в каком же форуме у тебя открыт БО для гостей? Не нашел
Помощь в ЛС/email только за WM или ЮMoney
Закрыто

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