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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Принцип.
Код блока, скрытого при загрузке страницы:

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

<div id="hidden" style="display: none;">
Код ссылки или кнопки, нажатие на которую раскрывает и скрывает блок (здесь "hidden" — id блока):

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

<a href="" onclick="dE('hidden');return false;">
Раскрывающийся блок.
Щёлкнули по заголовку — закрыли блок. Щёлкнули ещё раз — раскрыли.
hidden_block.png
hidden_block.png (7.21 КБ) 1282 просмотра

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

----- Найти в styles/prosilver/template/overall_footer.html
<div id="page-footer">
----- Добавить перед
<!-- INCLUDE hidden_block.html -->
----- Файл hidden_block.html скопировать в папку styles/prosilver/template/
----- По умолчанию блок ЗАКРЫТ. Если должен быть раскрыт, удалите из шаблона свойство "display: none;"

Блок-гармошка.
Блок состоит из нескольких секций. При загрузке страницы открыта только первая секция. При щелчке по заголовку второй секции она раскрывается, а первая закрывается. И так далее.
accordion.png
accordion.png (4 КБ) 1282 просмотра

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

----- Найти в styles/prosilver/template/overall_footer.html
<div id="page-footer">
----- Добавить перед
<!-- INCLUDE accordion.html -->
----- Файл accordion.html скопировать в папку styles/prosilver/template/
Раскрывающийся блок, запоминающий свой статус.
Щёлкнули по заголовку — закрыли блок. Теперь он всегда будет закрыт, и после перезагрузки страницы, и через месяц. Точно так же, если вы его раскрыли, он останется раскрытым. Статус запоминается в cookie.

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

----- Найти в styles/prosilver/template/overall_footer.html
<div id="page-footer">
----- Добавить перед
<!-- INCLUDE smart_hidden_block.html -->
----- Файл smart_hidden_block.html скопировать в папку styles/prosilver/template/
-----
----- По умолчанию (при первом посещении сайта) блок РАСКРЫТ.
----- Если он должен быть закрыт, найдите в шаблоне строку:
	var on_off = cookie ? cookie : 'on';
----- и замените её на:
	var on_off = cookie ? cookie : 'off';

Ну и, разумеется, можно комбинировать на свой вкус, например, вложить блок-гармошку внутрь раскрывающегося блока.

! Эти модификации рассчитаны на стиль Prosilver и ему подобные. В Subsilver2 это не будет работать.
Hidden_blocks.zip
(1.48 КБ) 1105 скачиваний
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 14 лет
Благодарил (а): 80 раз
Поблагодарили: 16 раз

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

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

Помогите пожалуйста правильно оформить задумку.
Под секции нужно ввести следующие элементы:
Кто сейчас на форуме
Статистика
Действия с сообщениями (отметить все форумы как прочтенные)

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

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

Сообщение Nekstati »

index_body.html

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

	<h3><a href="" onclick="dE('acc1');dE('acc2',-1);dE('acc3',-1);return false;">{L_WHO_IS_ONLINE}</a></h3>
	<p id="acc1">{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}
	<!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>

	<h3><a href="#" onclick="dE('acc1',-1);dE('acc2');dE('acc3',-1);return false;">{L_STATISTICS}</a></h3>
	<p id="acc2" style="display: none">{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}</p>

	<h3><a href="#" onclick="dE('acc1',-1);dE('acc2',-1);dE('acc3');return false;">Заголовок чего-то ещё</a></h3>
	<p id="acc3" style="display: none">Тут что-то ещё</p>
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 14 лет
Благодарил (а): 80 раз
Поблагодарили: 16 раз

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

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

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

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

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

Я так понял данная переделка будет касаться только футера?
Уже когда-то сделанные Раскрывающиеся-закрывающиеся категории на главной она не тронет?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Пчелкин, не тронет.

Альтаир Бергадлер, легко.

Найти в index_body.html:

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

<!-- INCLUDE forumlist_body.html -->
Заменить на:

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

<style type="text/css">
.forabg {
	clear: left;
}
#open_sidebar, #close_sidebar {
	height: 14px;
	padding: 3px 3px 1px;
	position: absolute;
	right: 20px;
	background-color: #CADCEB;
}
#open_sidebar {
	right: 0;
	display: none;
}
#sidebar {
	margin-top: 25px;
	width: 22%;
	float: right;
	height: 300px;
	background-color: #CADCEB;
}
</style>

<script type="text/javascript">
	if (readCookie('sidebar') == 'off')
	{
		onload_functions.push('dE(\'sidebar\', -1); dE(\'open_sidebar\', 1); dE(\'close_sidebar\', -1); document.getElementById(\'mainbody\').style.width = \'100%\';');
	}
</script>

<a href="#" id="close_sidebar" onclick="dE('sidebar', -1); dE('open_sidebar', 1); dE('close_sidebar', -1); document.getElementById('mainbody').style.width = '100%'; createCookie('sidebar', 'off', '365');"><img src="http://forum.freekino.org/public/style_images/master/sidebar_close.png" alt="Close" /></a>

<a href="#" id="open_sidebar" onclick="dE('sidebar', 1); dE('open_sidebar', -1); dE('close_sidebar', 1); document.getElementById('mainbody').style.width = '76%'; createCookie('sidebar', 'on', '365');"><img src="http://forum.freekino.org/public/style_images/master/sidebar_open.png" alt="Open" /></a>

<div id="sidebar">

</div>

<div id="mainbody" style="width: 76%; display: inline-block">
	<!-- INCLUDE forumlist_body.html -->
</div>
Содержимое вашей боковой панели вставляйте внутрь <div id="sidebar">. Параметры height: 300px; background-color: #CADCEB; для #sidebar потом уберите, они вставлены лишь для того, чтобы пустой блок был видим. Ну и картинки для кнопок замените на свои.
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 14 лет
Благодарил (а): 80 раз
Поблагодарили: 16 раз

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

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

я уже устал благодарности выписывать...

Добавлено спустя 20 минут 56 секунд:
Еще один вопрос, этот блок нужно добавить при просмотре подфорумов и тем (но не топиков)

Добавлено спустя 3 минуты 31 секунду:
А тьфу, сам решил. Глупый вопрос задал.
Но теперь возникла проблема, если я нахожусь в подфоруме и нажимаю на сворачивание то меня выбрасывает на главную, как победить?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Не должно выкидывать. Как может ссылка <a href="#"> вести на главную? Никак. Если написать <a href="/"> — вот тогда выкинет. Ну попробуйте заменить <a href="#"> на <a href="javascript:void(0)">.

Насчёт подфорумов и тем — должно быть примерно так: в viewforum_body.html ищем <!-- IF S_FORUM_RULES -->, вставляем перед этой строкой большую часть кода, за исключением последних двух строк. (То есть последняя строка в нашей вставке должна быть <div id="mainbody"........). А закрывающий </div> вставляем, например, после <!-- END topicrow --> или перед <!-- INCLUDE jumpbox.html -->. Главное, чтобы внутри <div id="mainbody"> оказались только цельные блоки, т. е. чтобы дивы нигде не пересеклись.
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 14 лет
Благодарил (а): 80 раз
Поблагодарили: 16 раз

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

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

Nekstati писал(а):<a href="javascript:void(0)"
заработало!

Добавлено спустя 29 минут 14 секунд:
пытаюсь приучить его к сохранению куков, но шо-то в очередной раз косячу. Мне уже стыдно просить....

http://hogsmeade.ru/igrovie-lokacii-f56/
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Он их сохраняет, только читает навыворот. )
if (readCookie('sidebar') == 'on')'off'
armid
phpBB 1.4.3
Сообщения: 88
Стаж: 13 лет 7 месяцев
Благодарил (а): 14 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение armid »

Господа расскажите как доделать этот мод, что бы с помощью него можно было раскрывать и скрывать список форумов на главной странице форума.
Пример реализации:
_http://demo.phpbb3styles.net/AeroBlue - вот тут классно сделано. Я так понимаю это не мод вообще-то, а сделано просто стилями, но я не очень в СSS
или в IPBoard так сделано по-умолчанию, если не ошибаюсь
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

Мод раскрытия-закрытия категорий на главной форума
http://www.phpbb.com/community/viewtopi ... &t=1369555
Последний раз редактировалось Пчелкин 22.09.2010 16:11, всего редактировалось 1 раз.
armid
phpBB 1.4.3
Сообщения: 88
Стаж: 13 лет 7 месяцев
Благодарил (а): 14 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение armid »

Пчелкин
А на Вашем форуме сворачивание/разворачивание с помощью этого мода реализовано? Хочется демо посмотреть
Сюда по отзывам мода, он не запоминает статус блоков.
И еще на последней страницы там написано:
When can we expect update to 3.0.7?
И ответ
I don't know. My personal life is very busy for the moment and i havent time to code.

Т.е. он не работает на версии 3.0.7

Подскажите пожалуйста другое решение.

Я видел на форуме -=XaKeP=- тоже блоки сворачивается. Как у Вас это реализовано?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

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

1.Да
2. посмотри у меня
3.Настраивается в админке для каждой категории отдельно.
Пока в сессии он помнит все...
4.Там написано - я не знаю...
5.Работает
armid
phpBB 1.4.3
Сообщения: 88
Стаж: 13 лет 7 месяцев
Благодарил (а): 14 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение armid »

Пчелкин писал(а):Пока в сессии он помнит все...
А если отлогинится, то при следующем входе в форум стату сбрасывается на дефолтный?
Закрыто

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