Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Форум для новичков » Общие вопросы от новичков (63) #2


Общие вопросы от новичков (63) #2

Сообщений 1561 страница 1580 из 1890

1

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое HTML и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

Любой вопрос по оформлению/неполадкам сопровождайте ссылкой на форум, по которому возникли сложности.

Предыдущая часть темы: Общие вопросы от новичков (63)

+2

1561

Wizarmoon написал(а):

Мне нужно, чтобы ссылка, которую я создаю (для вставки в свою подпись), ссылалась на последнее сообщение в (определённой) теме (куда сообщения

https://takoitoforum/viewtopic.php?id=1111&action=last

+2

1562

Deff написал(а):
Wizarmoon написал(а):

Мне нужно, чтобы ссылка, которую я создаю (для вставки в свою подпись), ссылалась на последнее сообщение в (определённой) теме (куда сообщения

https://takoitoforum/viewtopic.php?id=1111&action=last

Сработало, спасибо огромное! 💜

0

1563

Доброго времени !

Скрипт установки пароля на форум или тему

https://forumupload.ru/uploads/0000/14/1c/39142/t594764.png

Код:
<style type="text/css">
/* Стили для скрытого контейнера */
#wrp-password {display:none;position:fixed;z-index:3000;width:100%;height:100%;left:0;top:0;background-color:rgba(0,0,0,99);}
#wrp-password .cnt {
  position:absolute;
  margin:auto;
  border-radius:12px;
  padding:23px;
  top:0;bottom:0;left:0;right:0;
  width:320px;
  height:250px;
  color:#fff;
  background-color:rgba(0,0,0,.0);
  border:double 5px rgba(0,0,0,.7);
  box-shadow: 0 0 22px rgba(255,255,255,.2);
  font: normal normal 400 16px/normal "Times New Roman";
  text-align: center;
}

/* Стили для кнопки */
button {
  background-color: #4CAF50; /* Зеленый цвет */
  color: white;
  border: none;
  padding: 14px 28px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  border-radius: 8px; /* Скругленные углы */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Тень */
  transition: background-color 0.3s ease, transform 0.2s ease; /* Плавный переход */
 
}

button:hover {
  background-color: #45a049; /* Темно-зеленый цвет при наведении */
  transform: translateY(-2px); /* Поднимание кнопки при наведении */
}

button:active {
  transform: translateY(2px); /* Кнопка опускается при клике */
}

button:focus {
  outline: none; /* Убираем контур при фокусе */
}
</style>

<div id="wrp-password">
  <div class="cnt">
    <form id="password-form">
      <p align="center">Эта тема защищена паролем.<br>Введите пароль, чтобы продолжить:</p>
      <input type="password" id="thread-password" style="margin: 10px 0; padding: 5px; width: 90%;" /> 
      <button type="button" onclick="checkPassword()">Подтвердить</button>
    </form>
    <a href="/index.php" style="margin-top: 20px; display: block;">Вернуться на главную</a>
  </div>
</div>

<script type="text/javascript">
// Установите пароли для тем
var protectedThreads = {
  "https://": "12345", // URL темы,форума : пароль
  "https://": "54321"
};

// Получаем текущий URL
var currentUrl = window.location.href;

// Если тема защищена, показываем форму для пароля
if (protectedThreads[currentUrl]) {
  $('#wrp-password').show();
}

// Проверка введенного пароля
function checkPassword() {
  var inputPassword = document.getElementById("thread-password").value;

  // Сравнение с паролем из списка
  if (inputPassword === protectedThreads[currentUrl]) {
    document.getElementById("wrp-password").style.display = "none";
  } else {
    alert("Неверный пароль. Попробуйте снова.");
  }
}
</script>

0

1564

sant24
Из того, что увидел навскидку:

sant24 написал(а):

// Получаем текущий URL
var currentUrl = window.location.href;
// Если тема защищена, показываем форму для пароля
if (protectedThreads[currentUrl]) {

Что если в теме много страниц, и мы не на первой? Или какое-либо другое различие в URL ) Условие проверку не пройдёт, тема останется открытой.

sant24 написал(а):

/* Стили для кнопки */
button {

Раскрасит все кнопки, заданные тегом <button>, а не только ту что в форме. Лучше правило (это и последующие) переписать используя селектор #wrp-password button.

sant24 написал(а):

var protectedThreads = {

и другие переменные - объявлены в глобальной области видимости (window), это плохая практика, может вызывать конфликты с другими скриптами, использующими те же имена переменных. Лучше обернуть весь код внутри тегов <script></script> в анонимную функцию (function() { /*тут код*/ })(); .

А еще стоит отметить, что за основу взят код от @Deff, а также то, что скрипт выполняет лишь декоративную функцию, скрывая содержимое, которое при желании всё равно легко можно просмотреть в исходном коде или через инструменты разработчика. Поэтому для безопасного ограничения доступа к конфиденциальной информации он не подойдёт )

+1

1565

Alex_63 написал(а):

sant24
Из того, что увидел навскидку:

sant24 написал(а):

// Получаем текущий URL
var currentUrl = window.location.href;
// Если тема защищена, показываем форму для пароля
if (protectedThreads[currentUrl]) {

Что если в теме много страниц, и мы не на первой? Или какое-либо другое различие в URL ) Условие проверку не пройдёт, тема останется открытой.

sant24 написал(а):

/* Стили для кнопки */
button {

Раскрасит все кнопки, заданные тегом <button>, а не только ту что в форме. Лучше правило (это и последующие) переписать используя селектор #wrp-password button.

sant24 написал(а):

var protectedThreads = {

и другие переменные - объявлены в глобальной области видимости (window), это плохая практика, может вызывать конфликты с другими скриптами, использующими те же имена переменных. Лучше обернуть весь код внутри тегов <script></script> в анонимную функцию (function() { /*тут код*/ })(); .

А еще стоит отметить, что за основу взят код от @Deff, а также то, что скрипт выполняет лишь декоративную функцию, скрывая содержимое, которое при желании всё равно легко можно просмотреть в исходном коде или через инструменты разработчика. Поэтому для безопасного ограничения доступа к конфиденциальной информации он не подойдёт )

Интересная задача. Какие способы существуют для реализации более конфиденциального ограничения доступа к информации, кроме хранения паролей на сервере? Ведь такая возможность в данном случае отсутствует.

0

1566

sant24
На стороне клиента, по сути, никак - все доступные способы при должном желании (и уровне знаний) обходятся.
Надежно закрыть информацию в отдельных форумах можно через разграничение доступов для групп (Администрирование - Группы и Администрирование - Форумы).

+1

1567

Привет всем!
Где найти скрипт черного списка? Чтобы любой юзер мог добавлять кого угодно на форуме в свой личный ЧС и не видеть от него сообщений? Спасибо.

0

1568

scary boom
Есть такой скрипт от @audaciousGodsend: Черный список (нужно зарегистрироваться, чтобы просмотреть сообщение).
В будущем также мной планируется к созданию расширенный вариант, распространяющийся также на отправку ЛС и взаимодействие с мгновенными уведомлениями (кстати, рекомендую также попробовать, уже более 300 форумов по всему сервису используют и довольны).

0

1569

Alex_63
спасибо!

0

1570

Alex_63 написал(а):

scary boom
Есть такой скрипт от @audaciousGodsend: Черный список (нужно зарегистрироваться, чтобы просмотреть сообщение).
В будущем также мной планируется к созданию расширенный вариант, распространяющийся также на отправку ЛС и взаимодействие с мгновенными уведомлениями (кстати, рекомендую также попробовать, уже более 300 форумов по всему сервису используют и довольны).

Запрет на отправку ЛС очень нужная штука. Где следить за новостями по этому вопросу?

Отредактировано Crevan (Вс, 8 Дек 2024 16:31:08)

+1

1571

Crevan
Думаю, что здесь в разделе Новых возможностей, а ещё можете адрес форума написать и я вас запишу в список ожидающих и при наличии новостей оповещу отдельно )

+1

1572

Crevan написал(а):
Alex_63 написал(а):

scary boom
Есть такой скрипт от @audaciousGodsend: Черный список (нужно зарегистрироваться, чтобы просмотреть сообщение).
В будущем также мной планируется к созданию расширенный вариант, распространяющийся также на отправку ЛС и взаимодействие с мгновенными уведомлениями (кстати, рекомендую также попробовать, уже более 300 форумов по всему сервису используют и довольны).

Запрет на отправку ЛС очень нужная штука. Где следить за новостями по этому вопросу?

А что мешает создать группу с таким запретом и поместить пользователя в неё?

0

1573

Decision
Наверное то, что каждый пользователь может захотеть поместить в чёрный список любого другого (и не получать от него ЛС), настройками групп эту проблему не решить )

0

1574

И вновь добра! Начали отображаться нажатые кнопки навигации, на главной совершенно уродуют строку... Даже не хочу знать, зачем это сделали, как убрать это вдавленное выделение и вернуть прежний вид? (этого точно раньше не было)

Ps: Как бы лучше сделать, чтобы актуальная ссылка в навигации всегда подсвечивалась цветом выделения (при наведении который)?..
https://forumupload.ru/uploads/0000/14/1c/38357/t250028.jpg

Отредактировано <3 (Пн, 9 Дек 2024 09:22:21)

0

1575

<3
Вот здесь уже ответил на подобный вопрос, вам тоже подойдет: Подсветка меню, можно ли как-то убрать?

<3 написал(а):

Как бы лучше сделать, чтобы актуальная ссылка в навигации всегда подсвечивалась цветом выделения (при наведении который)?..

В правило из предыдущего ответа можно попробовать добавить color: #fff !important;

0

1576

Alex_63
Мне это не помогло совсем...(

0

1577

<3
А так?

<style type="text/css">
#pun-navlinks li.isactive a {
    background: unset;
}
</style>

+1

1578

Alex_63
Теперь сработало, спасибо ОГРОМНОЕ!  :cool:

+1

1579

Ещё такой момент немаловажен:
возможно ли сделать так, чтобы закрытые темы при одновременном выделении отображали иконку Важной темы, а не закрытой?..
https://forumupload.ru/uploads/0000/14/1c/38357/t414324.jpg

0

1580

<3
У вас в HTML верх код стоит для кастомных иконок тем, добавьте в него выделенное:

TR.isticky Div.icon, TR.iclosed.isticky div.icon {
background-image : url(https:https://forumstatic.ru/files/001c/36/f3/14233.png);
background-repeat: no-repeat;
}

+2


Вы здесь » Единый форум поддержки » Форум для новичков » Общие вопросы от новичков (63) #2