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

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

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


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


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

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

1

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

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

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

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

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

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

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

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

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

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

+2

1561

Доброго времени !
по типу: "Глава 01", "Глава 02" - так я тоже пробовал не работает
На данный момент работает только сортировка по количеству просмотров
https://upforme.ru/uploads/0000/14/1c/39142/t327961.pnghttps://upforme.ru/uploads/0000/14/1c/39142/t993352.png

В данном форуме фиксированное количество тем , больше не будет . Все помещается на одной странице .Может скриптом можно решить вопрос , конкретно для этого форума ?

0

1562

sant24
А если не двузначные, а трех или четырех, по типу:
Глава 0001, Глава 0002, Глава 0003 или 0001 Глава, 0002 Глава, 0003 Глава и тд.
С сериями сериала мучался, получилось разложить по порядку.

Отредактировано ACT3255 (Чт, 28 Ноя 2024 21:53:35)

0

1563

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

sant24
А если не двузначные, а трех или четырех, по типу 0001, 0002, 0003 и тд.
С сериями сериала, мучался, получилось разложить по порядку.

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

Я пробовал несколько вариантов, включая удаление всех букв из названия темы, оставляя только числа, но это не сработало. Ошибка где то в коде , при смене параметра сортировки , выбирая разные параметры -  применяется всегда только сортировка по просмотрам темы ( по умолчанию стоит )

Интересная задача  !
https://upforme.ru/uploads/0000/14/1c/39142/t645334.png

0

1564

Снес все скрипты в админке , заработала сортировка ! Буду вычислять , отпишусь - кто виновник
https://upforme.ru/uploads/0000/14/1c/39142/t695432.png

0

1565

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

Снес все скрипты в админке , заработала сортировка ! Буду вычислять , отпишусь - кто виновник
https://upforme.ru/uploads/0000/14/1c/39142/t695432.png

Код:
<!------------------------------------------------------------------------------------------------------------------------>
<!--Рейтинг темы звездочками                                                                                            -->
<!------------------------------------------------------------------------------------------------------------------------>
<script type="text/javascript">
of_Stars = 500; // Кол-во просмотров на одну звезду
var records = 0;
var Select = $("#pun-main div.forum table:first");
var Rang_TR = [];

Select.find("td.tc3").each(function() {
    var L = parseFloat($(this).text());
    if (!($(this).parent('tr:first').find("td.tcl span.stickytext").length)) {
        Rang_TR[L] = true;
        $(this).parent('tr:first').attr('alt', L);
        if (L > records) {
            records = L;
        }
        L = Math.round(L / of_Stars);
        if (L) {
            var SS = '',
                s = '<img src="https://cdn-icons-png.flaticon.com/128/7408/7408613.png" style="width:16px;height:16px;margin-right:0px"/>';
            for (i = 0; i < L; i++) {
                SS += s;
            }
            // Добавляем звездочки после названия темы
            $(this).parent('tr:first').find("td.tcl").append(' ' + SS);
        }
    }
});

for (i = 0; i < (records + 1); i++) {
    if (typeof(Rang_TR[i]) != 'undefined') {
        Select.find("tr.[alt='" + i + "']").each(function() {
            var a = Select.find("tr[alt]:first");
            if ($(this).html() != a.html()) {
                $(this).insertBefore(a);
            }
        });
    }
}
Rang_TR = '';
</script>
<!--End//Рейтинг темы звездочками-->

Этот скрипт все портил

+2

1566

sant24
Хм, да, в скрипте конкретно вот эта часть меняет местами строчки:

for (i = 0; i < (records + 1); i++) {
    if (typeof(Rang_TR[i]) != 'undefined') {
        Select.find("tr.[alt='" + i + "']").each(function() {
            var a = Select.find("tr[alt]:first");
            if ($(this).html() != a.html()) {
                $(this).insertBefore(a);
            }
        });
    }
}

По идее, если её удалить, то и звёздочки останутся и темы перестанут пересортировываться.
Либо есть такая версия от Герды: Рейтинг темы (просмотров) в списке тем и на странице топика

0

1567

Здравствуйте ! Подскажите пожалуйста : как можно сделать фон однородным,чтобы  не было прямоугольников как здесь. Форум amorlatinoamericano/bbok.ru

https://upforme.ru/uploads/0000/14/1c/24348/973765.jpg

0

1568

Podozrevatel
Именно такого эффекта, как на скриншоте, не увидел у вас на форуме (видимо уже поменяли как-то фоновое изображение),
но так или иначе, в вашем случае проблема в самом изображении - при многократных повторениях (как по вертикали, так и по горизонтали) будет виден стык.
Т.е. здесь либо искать/рисовать другое изображение, чтобы рисунок как бы продолжал сам себя, либо растягивать изображение на весь элемент (background-size:cover, как вариант), но может получиться слишком размыто.

+1

1569

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

Podozrevatel
Именно такого эффекта, как на скриншоте, не увидел у вас на форуме (видимо уже поменяли как-то фоновое изображение),
но так или иначе, в вашем случае проблема в самом изображении - при многократных повторениях (как по вертикали, так и по горизонтали) будет виден стык.
Т.е. здесь либо искать/рисовать другое изображение, чтобы рисунок как бы продолжал сам себя, либо растягивать изображение на весь элемент (background-size:cover, как вариант), но может получиться слишком размыто.

Я  увеличил изображение и стыки исчезли.   

либо растягивать изображение на весь элемент (background-size:cover, как вариант

А  где это можно вставить ?

0

1570

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

А  где это можно вставить ?

Там же где и фон прописываете:

background-image:url("https://forumstatic.ru/files/0000/0c/05/74469.jpg?v=1"); background-size:cover;

0

1571

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

background-size:cover;

Это в самом верху под шапкой ?

0

1572

Podozrevatel
У вас код многократно повторяется в HTML верх для разных элементов, можете поэкспериментировать, для каких из них будет уместно добавить background-size:cover.
Вообще у вас код избыточный, я бы оставил фон только у html,body и/или #pun. А в идеале еще бы подобрал в качестве фона "бесшовную" картинку, которая при размножении по вертикали/горизонтали не оставляет видимых стыков.

+1

1573

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

Типа там,

Код:
[url=https://takoitoforum/viewtopic.php?id=1111#lastpost]Ссылка[/url]

+1

1574

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

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

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

+2

1575

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

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

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

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

0

1576

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

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

https://upforme.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

1577

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

1578

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

1579

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

+1

1580

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

0


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