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

[3.1] Сворачиваемый блок правил

У вас есть идея для расширения функциональности phpBB? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Evangelion
phpBB 2.0.4
Сообщения: 412
Стаж: 12 лет 4 месяца
Благодарил (а): 59 раз
Поблагодарили: 97 раз

[3.1] Сворачиваемый блок правил

Сообщение Evangelion »

Здравствуйте, хотелось бы увидеть расширение которое даёт возможность скрывать(запоминая положения) блок правил, как и тут:

Изображение
Аватара пользователя
Evangelion
phpBB 2.0.4
Сообщения: 412
Стаж: 12 лет 4 месяца
Благодарил (а): 59 раз
Поблагодарили: 97 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Evangelion »

Нашёл вариант как можно добавить: Re: Раскрывающиеся блоки

Кто может подсказать что не так:
51bxLnmfk6DIQUlbwAZLQ.jpg
Скрипт добавил в файл viewforum_body.html, кэш чистил, кнопка "Скрыть" появилась, но при нажатии на неё обновляется страница и не скрывает блок правил.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Татьяна5 »

Evangelion писал(а): что не так
Версия phpBB не та. В 3.1 нужных функций уже нет
Аватара пользователя
Evangelion
phpBB 2.0.4
Сообщения: 412
Стаж: 12 лет 4 месяца
Благодарил (а): 59 раз
Поблагодарили: 97 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Evangelion »

Татьяна5, а как тогда можно сделать? :(
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Татьяна5 »

Через localStorage удобней. Хорошие функции для работы с куки уже убрали

Отправлено спустя 36 секунд:
Эх, ни на что не хватает времени...
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение владимир1983 »

На коленке.

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

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <title>Сворачиваемый блок правил</title>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
  <script src="https://code.jquery.com/jquery-2.2.4.js" integrity="sha256-iT6Q9iMJYuQiMWNd9lDyBUStIq/8PuOW33aOqmvFpqI=" crossorigin="anonymous"></script>
  <style type="text/css"> 
  a.expand {
    color: #1a829f;
}
.inner{
    font-family: "Lucida Grande","Trebuchet MS",Verdana,Helvetica,Arial,sans-serif;
    line-height: 1.4em;
    min-height: 3em;
    padding-bottom: 1px;
    font-size: 13px;
}
div.rules {
  overflow: hidden;
  clear: both;
  margin: 10px 0;
  font-size: 1.1em;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  line-height: 1.2em;
}

div.rules .inner {
  padding: 4px 10px 6px;
}

div.rules .inner > strong:first-child, div.rules > strong:first-child {
  display: block;
  padding-bottom: 3px;
  position: relative;
}

div.rules > strong:first-child {
  padding: 4px 10px 4px;
}

div.rules > strong:first-child + .inner {
  padding-top: 0;
}

div.rules .inner > strong:first-child + br, div.rules strong + .inner > br:first-child {
  display: none;
}

div.rules > strong:first-child a.expand {
  position: absolute;
  right: 10px;
  top: 4px;
  text-decoration: none !important;
  outline: none !important;
}

div.rules > strong:first-child a.expand:after {
  content: '\f077';
  font-family: FontAwesome;
  font-size: 10px;
  line-height: 10px;
  font-weight: normal;
  font-style: normal;
  text-indent: 0;
}

div.rules.closed > strong:first-child a.expand:after {
    content: '\f078';
}

div.rules ul, div.rules ol {
  margin-left: 20px;
}
div.rules {
    border-radius: 6px;
    clear: both;
    font-size: 1.1em;
    line-height: 1.2em;
    margin: 10px 0;
    overflow: hidden;
    padding: 0;
}
div.rules {
    background-color: #fff4dd;
    border-color: #f9d9b3;
    color: #777;
}
</style>
</head>

<body>

  <div class="rules">
    <strong>Правила форума<a class="expand" href="#" onclick="return spell()"></a></strong><div class="inner" id="myShowBlock" style="display: block;">
          <br>
      <a href="http://www.phpbbguru.net/community/rules/" class="postlink"><span style="color: #0000FF">Местная Конституция</span></a> | <a href="http://www.phpbbguru.net/community/viewtopic.php?t=4043" class="postlink"><span style="color: #0000FF">Шаблон запроса</span></a> | <a href="http://www.phpbbguru.net/documentation/" class="postlink"><span style="color: #008000">Документация (phpBB3)</span></a> | <a href="http://www.phpbbguru.net/community/viewtopic.php?t=43463" class="postlink"><span style="color: #008000">Мини [FAQ] по phpBB3.1.x</span></a> | <a href="http://www.phpbbguru.net/community/faq-phpbb3.html" class="postlink"><span style="color: #008000">FAQ-3 (phpbb3)</span></a> | <a href="http://segfault.kiev.ua/smart-questions-ru.html" class="postlink"><span style="color: #FF8000">Как задавать вопросы</span></a> | <a href="http://www.phpbbguru.net/community/viewtopic.php?t=42552" class="postlink"><span style="color: #FF8000">Как устанавливать расширения</span></a><br><br><span style="color: #FF0000"><em>Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение <img class="smilies" src="https://forum.volnistye.ru/images/smilies/bs.gif" alt=";)" title="Wink"> ).</em></span>
    </div>
  </div>    
<script>
   var hide = window.localStorage.getItem('hide'),
       hide = hide === null ? 1 : +hide,   //1 если самый самый  первый раз нужно  чтоб было открыто иначе 0
       block = document.getElementById('myShowBlock');
function show() {
   block.style.display = hide ? 'block' : 'none';
}
function spell() {
   window.localStorage.setItem('hide', (hide ^= 1));
   show();
   return false
}
show()

$(function (){
  $('div.rules').click(function (){
    $(this).toggleClass('closed');
  });
});
</script>
</body>
</html>

Демо https://volnistye.ru/rules.html
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Татьяна5 »

владимир1983 писал(а): <script src="https://code.jquery.com/jquery-2.2.4.js"
Конфликты практически обеспечены
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение владимир1983 »

Татьяна5, ну разумеется что под это дело не надо подключать ещё одну библиотеку jquery. Надо использовать ту которая идет с версией от phpbb. Работать будет и на ней.
Я взял первую попавшуюся на CDN просто.

Отправлено спустя 2 минуты 10 секунд:
Поставил версию пониже, а именно 1.12.4.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 6 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Sumanai »

О Боги, люди совсем разучились без QJuery писать на JS.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Татьяна5 »

Sumanai, а смысл держать в стилях jQuery. если писать всё равно на чистом js?
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 6 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Sumanai »

Проблемы тут оттого, что jQuery подключается снизу, а скрипты на нём часто требуются сверху. Вот и подключают ещё одну сверху. И ещё одну, так как одно расширение не знает, что го врубило другое. Итого на странице три квери. Да, я видел и такое.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Татьяна5 »

Sumanai писал(а): требуются сверху
Ни знаю ни одного случая, когда они действительно требовались бы сверху. Это уже недоработка авторов расширений
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 6 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Sumanai »

Мне при использовании в ббкоде требовался. Пришлось делать пляски с бубном.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Татьяна5 »

И в ббкодах можно обойтись без js
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 6 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

Re: [3.1] Сворачиваемый блок правил

Сообщение Sumanai »

Там было проблематично.

Вернуться в «Запросы расширений для phpBB»