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

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

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


Вы здесь » Единый форум поддержки » Новые возможности форумов » Скрипты от пользователей 3


Скрипты от пользователей 3

Сообщений 561 страница 569 из 569

1

Администрация MyBB не гарантирует работоспособность данных скриптов, вы ставите их на свой страх и риск.

Для тех кто выкладывает скрипты:
1) Дайте краткое описание скрипта.
2) Обязательно укажите куда его вставлять.
3) Сам скрипт вставьте в bb-коды [сode] [/сode] или в [quotе] [/quotе]

Авторы скриптов, размещающие свои разработки на бесплатной и добровольной основе, оставляют за собой право в любой момент вносить в них изменения на своё усмотрение (в том числе: обновление с целью улучшения функционала и стабильности; изъятие из публичного пользования; включение рекомендательных интеграций, содержащих информацию о других разработках, относящихся к MyBB). Скрипты предоставляются авторами "как есть" и без каких-либо гарантий, высказанных или подразумеваемых. При этом размещаемый скрипт должен соответствовать условиям Пользовательского соглашения, не содержать вредоносного кода и не использоваться для рекламы и продвижения сторонних ресурсов, не относящихся к MyBB.

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

Данные правила относятся ко всем свободно распространяемым скриптам, размещаемым как в этой теме, так и в других темах раздела Новые возможности форумов.

В данной теме запрещено задавать вопросы и просить скрипты. Для этого есть раздел  Запросы по скриптам[10], при нарушение данного правила будет выдаваться предупреждение в профиль.

Отредактировано Alex_63 (Пт, 14 Мар 2025 11:28:27)

+8

561

Предварительный анонс нового функционала:

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

WYSI — визуальный редактор сообщений
Создан специально для форумов MyBB
https://forumupload.ru/uploads/0015/c4/3f/2/613655.png

+3

562

+3

563

Обновление скрипта Новый загрузчик изображений, версия 1.2.0.
Исправлены старые баги и добавлены новые возможности.
Новая версия уже работает на форумах, где установлен код (в том числе и этом форуме)!

+1

564

Первые N тем в описании форума (v2.3)
(новая версия скрипта)

https://forumupload.ru/uploads/0000/14/1c/15830/532425.png

Значительно переработал старый скрипт от Fover Первые N тем в описании форума.

Описание изменений
  • Теперь скрипт не парсит дочернюю страницу, а работает на форумном API.

  • Добавлена возможность отключать кэширование: если необходимо динамически загружать список тем при каждом открытии или в случае возникновения проблем.

  • В блоке со списком тем выделенные и закрытые темы имеют собственные классы для оформления: .sticky ‒ для выделенных, .closed ‒ для закрытых.

  • Выбрать желаемый вариант открытия блока со списком тем можно без переустановки скрипта: click ‒ по нажатию на символ ">", hover ‒ при наведении курсора на название форума.

  • Переработана логика появления и закрытия блока списка тем: для закрытия блока достаточно нажать в любом месте страницы.

  • Для режима 'click' добавлено закрытие по нажатию на символ.

  • Для режима 'hover' добавлено автоматическое закрытие по таймеру по истечению 2 секунд, если курсор находится вне пределов блока со списком тем или вне ссылки названия форума.

  • Добавлена возможность изменять значок (иконку) для действия click.

  • Добавлен перевод для английской версии форума (переключается автоматически при выборе языка в настройках форума или профиля).
    https://forumupload.ru/uploads/0000/14/1c/15830/377955.png

  • Индивидуальная настройка каждого пользователя в профиле с сохранением.
    https://forumupload.ru/uploads/0000/14/1c/15830/t184439.png

  • Добавлена возможность индивидуального отключения скрипта в своём профиле (для зарегистрированных пользователей).

  • Добавлен параметр touchDevice, позволяющий администраторам активировать принудительный вариант показа блока 'click' для пользователей с сенсорными устройствами
    (параметр полезен тем, что если Вы установили открытие блока 'hover' или пользователи выбрали у себя в профиле открытие блока "При наведении на заголовок", то при просмотре с сенсорного устройства у них автоматически переключится на 'click' ‒ "Открытие по нажатию на значок").

Код:
<!-- Первые N тем в описании форума (новая версия) -->
<style>
.topicslist {
  position: absolute;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .35);
  margin-top: 5px;
  padding: 10px;
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, .35);
  border-radius: 3px;
  max-width: 90vw;
  z-index: 110;
}
.topicslist .sticky a {
  font-weight: bold;
  color: #f00;  /* Цвет для выделенных тем */
}
.topicslist .closed a {
  color: #a9a9a9;  /* Цвет для закрытых тем */
}
.topicslist .load {
  animation: slow-load-blink 2s ease-in-out infinite;
}

.clickt {
  cursor: pointer;
  user-select: none;
}
.clickt img {
  border: 0;
  line-height: 1;
  max-height: 16px;
  max-width: 16px;
  vertical-align: middle;
}
@keyframes slow-load-blink{0%,100%{opacity:1}50%{opacity:.3}}
</style>
<script>
window.firstNtopics = {
    // Настройки скрипта
    count: 5,            // Максимальное количество выводимых тем форума
    touchDevice: 1,      // 1- включить принудительно вариант показа блока click для сенсорных устройств , 0 - выключить
    useSession: 1,       // 1- включить кэширование списка тем на 10 минут, 0 - выключить
    selectAct: 'click',  // Вариант показа блока: 'click' (нажатие по значку рядом с названием темы) или 'hover' (наведение курсора на название темы)

    // Шаблон для действия click
    templateClick: ' <span class="clickt" title="Показать список тем"><img src="https://forumstatic.ru/files/001c/3a/d4/70712.png" alt="Список тем"></span>',
};
</script>
<script type="module" src="https://forumstatic.ru/files/001c/3a/d4/90907.js"></script>

Примечание: Вариант с нажатием на символ ('click') рядом с названием форума будет предпочтительнее для сенсорных устройств.

Отредактировано Reysler (Пт, 13 Сен 2024 11:25:53)

+8

565

В теме частично актуализирована информация по скриптам 2015-2020 гг.

Обнаруженные неактуальные скрипты отключены и изъяты из публичного использования. Неактуальными считаются, в частности: нерабочие, устаревшие (имеющие более свежие версии), реализованные в движке форумов, добавленные в Администрирование - Скрипты. Из целей, в том числе, снижение нагрузки на сервис, т.к. многие из таких скриптов использовали ajax запросы к страницам форумов и/или были плохо оптимизированы, а целесообразность в их применении уже отпала ввиду реализации нового функционала от сервиса.

Отключенные скрипты могут содержать рекомендательные интеграции, направленные на популяризацию и распространение актуального функционала на форумах сервиса.

+4

566

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

Голосовые сообщения
в постах и ЛС

https://forumupload.ru/uploads/0015/c4/3f/2/236977.png

+1

567

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

Мессенджер
Личные сообщения в формате диалогов

https://forumupload.ru/uploads/0015/c4/3f/2/924555.png
(скриншот 1)

https://forumupload.ru/uploads/0015/c4/3f/2/832158.png
(скриншот 2)

https://forumupload.ru/uploads/0015/c4/3f/2/258950.png
(скриншот 3)

https://forumupload.ru/uploads/0015/c4/3f/2/74673.png
(скриншот 4)

https://forumupload.ru/uploads/0015/c4/3f/2/481269.png
(скриншот 5)

https://forumupload.ru/uploads/0015/c4/3f/2/426867.png
(скриншот 6)

+1

568

Вынос наград RusFF в отдельное окно
Весь контент в HTML-низ
Огромное спасибо за помощь в составлении скрипта @Alex_63
https://forumupload.ru/uploads/0000/14/1c/39248/960276.png

Сначала добавляем окно, в которое будет встраиваться информация:

Код:
<div id="awards-modal" style="display: none;">
    <div class="modal-content">
        <div class="container" style="display: none;">
            <div class="awards-header">
                 <h3>Награды пользователя</h3>
                 <div id="closeBtn">/*тут ваш крестик*/</div>
            </div>
            <table cellspacing="0">
                <tbody id="awards-content"></tbody>
            </table>
        </div>
    </div>
</div>

Здесь можно менять заголовок, надо добавить кнопку крестика. Контент будет вставляться внутрь #awards-content.
Если хочется вставлять внутрь некоего div, а не внутрь таблицы, можно просто убрать table и добавить div c id "awards-content"

Далее сам скрипт:

Код:
<script>
$(document).on('click', '.ProfileStat .pa-awards a', function (e) {
    e.preventDefault();
    e.stopPropagation();

    const awards = $(this).closest('.post-author').find('.pa-awards');
    const userId = awards.attr('data-id'); 

    const params = {
        check: {
            board_id: BoardID,
            user_id: UserID,
            partner_id: PartnerID,
            group_id: GroupID,
            user_login: UserLogin,
            user_lastvisit: UserLastVisit,
            user_avatar: UserAvatar,
            user_unique_id: UserUniqueID,
            host: document.domain,
            sign: ForumAPITicket
        },
        board_id: BoardID,
        sort: "user",
        users_ids: [userId]
    };

    $('#awards-modal').fadeIn();

    $.jsonRPC.request('awards/index', {
        params: params,
        success: function (data) {
            let tableContent = '';
            data.result[0].awards.forEach(award => {
                tableContent += `
                    <tr class="alt1">
                        <td class="tc2"><img src="${award.item.href}" alt="${award.item.name}"></td>
                        <td class="tcl"><b>${award.item.name}</b><br>${award.item.desc}<br>${award.desc}</td>
                    </tr>
                `;
            });

            $('#awards-content').html(tableContent);
            $('#awards-modal .container').show();
        },
        error: function (error) {
            $('#awards-modal .container').html('<div>Ошибка при загрузке данных. Пожалуйста, попробуйте позже.</div>').show();
        }
    });
});

$(document).on('click', function (e) {
    if ($(e.target).closest('#awards-modal .modal-content').length === 0) {
        $('#awards-modal').fadeOut();
    }
});

$(document).on('click', '#awards-modal #closeBtn', function (e) {
$('#awards-modal').fadeOut();
});

</script>

Контент добавляется в моменте tableContent +=
Если есть желание отображать в другой структуре, с другими столбцами, классами или не в формате таблицы, проч, то можно менять на этом месте.

Далее настраиваем стили (можно как HTML-низ внутри тега <style></style>, так и в Свой стиль)

Код:
/* awards */ 
div.modal-content h3 {
    font-family: 'Times New Roman';
    font-weight: bold;
    font-size: 21px;
    text-align: left;
}
 
#pun #awards-modal tr {
    display: block !important;
}
 
div.modal-content .container {
    padding: 4px 12px;
}
 
div.modal-content div#closeBtn {
    cursor: pointer;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 7px;
    right: -4px;
}
 
#awards-modal .awards-header {
    position: relative;
}
 
#awards-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
 
#awards-modal .modal-content {
    max-width: 600px;
    width: 100%;
    text-align: center;
    border: 2px solid gray;
    background: white;
    box-shadow: 0 0 20px -11px #000;
}
 
#awards-modal .container table {
    width: 100%;
    border-collapse: collapse;
}
 
#awards-modal .container td {
    padding: 4px;
    text-align: left;
}

#awards-modal .container td.tc2 {
   width: 53px;
}

#awards-modal .container img {
    max-width: 53px;
    max-height: 53px;
    border: 1 double gray;
}

+3

569

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

Живые темы
Автоматическая загрузка новых ответов без обновления страницы

https://forumupload.ru/uploads/0015/c4/3f/2/496388.gif

+2


Вы здесь » Единый форум поддержки » Новые возможности форумов » Скрипты от пользователей 3