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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Alecto
phpBB 3.0.11
Сообщения: 2840
Зарегистрирован: 25.12.2009 0:27
Откуда: Украина! Харьков
Благодарил (а): 69 раз
Поблагодарили: 286 раз

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

Сообщение Alecto » 03.07.2012 0:24

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
Поддержка
Поддержка
Сообщения: 2787
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 23 раза
Поблагодарили: 998 раз

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

Сообщение Nekstati » 03.07.2012 0:33

Может.

Аватара пользователя
Romnik
phpBB 2.0.2
Сообщения: 338
Зарегистрирован: 30.01.2011 9:24
Откуда: Москва/Выдропужск
Благодарил (а): 39 раз
Поблагодарили: 64 раза

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

Сообщение Romnik » 23.09.2012 14:03

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 КБ) 216 скачиваний

Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Зарегистрирован: 13.07.2008 14:01
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ » 23.01.2013 1:26

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
phpBB Guru
phpBB Guru
Сообщения: 11485
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2578 раз

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

Сообщение Sheer » 23.01.2013 2:50

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

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

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

Сообщение Пчелкин » 23.01.2013 5:21

Растасибирск писал(а):всё, что долго грузится.
Как буд-то в закрывашках будут быстрей грузиться....упал со смеху.. ржу...

Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Зарегистрирован: 13.07.2008 14:01
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ » 23.01.2013 10:39

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

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

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

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

Растасибирск писал(а):в закрывашках не грузятся скрины,
Да ну? ХТМЛовские закрывашки исключают запросы из php? Это ж когда придумали?

Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Зарегистрирован: 13.07.2008 14:01
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ » 23.01.2013 11:23

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

Добавлено спустя 8 минут 29 секунд:
по коду 200, естественно. видно огнежуком. иконки кнопок. их пока 128.
Никто не знает столько, сколько не знаю я.

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

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

Сообщение Pazh » 23.01.2013 11:44

сокрытие блока при помощи hide никак не скажется на скорости загрузки страницы - можете проверить в FireBug вкладка Сеть. Возьмите любую большую картинку и вставьте в раскрывающийся блок ее через img и увидите что Вы блок еще не раскрыли а во вкладке Сеть уже отобразиться что она загружена. Если нужно чтобы загружалось при раскрытии - то посмотрите в сторону мода спойлера rutracker - там реализовано именно загрузка при раскрытии
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

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

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

Сообщение Пчелкин » 23.01.2013 12:17

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

Добавлено спустя 1 минуту 25 секунд:
Pazh писал(а):спойлера rutracker
Верно...но тока на медленной сети ох как тяжко...

Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Зарегистрирован: 13.07.2008 14:01
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ » 23.01.2013 14:28

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

а, кстати, Некстати давно отсутствует? никак не получается победить, и бросать полезную задумку не хочется.
Никто не знает столько, сколько не знаю я.

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

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

Сообщение Pazh » 23.01.2013 14:57

Растасибирск Вы определение функции 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 или ЯД

Аватара пользователя
Ёжъ
phpBB 2.0.1
Сообщения: 288
Зарегистрирован: 13.07.2008 14:01
Откуда: Новосибирск
Благодарил (а): 189 раз
Поблагодарили: 7 раз

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

Сообщение Ёжъ » 23.01.2013 16:50

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

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

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

Сообщение Pazh » 23.01.2013 16:56

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

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

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