Форум РОС

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

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


Вы здесь » Форум РОС » Темы для общения » Предложения


Предложения

Сообщений 1 страница 20 из 23

1

Пишите в эту тему предложения что добавить в форумы

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

+1

2

Можете добавим оценку постов? Тут такое вроде есть

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

+1

3

Может ещё добавим что-нибудь отсюда? Например это (elisdema2013 просил)

Отредактировано Gregon (2025-03-20 21:51:44)

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

+1

4

Это было бы очень полезно, тут очень много пишут

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

+1

5

Это вообще ОЧЕНЬ много полезных функций добавляет! (не все из них полезные, но можно отключить)

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

+1

6

Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:

Установочный код (базовый функционал)

Рекомендуется применять в поле HTML в форме ответа.

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>

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

При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.

Распознавание пользовательских тегов (для продвинутых пользователей)

Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется

Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:

BBQuote.extend({
    селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
    // ....можно добавлять неограниченное количество тегов
});

Например, для условного тега [custom][/custom]
правило для распознавания будет выглядеть

Код:
BBQuote.extend({
    '.custom' : [ '[custom]', '[/custom]' ]
});

Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть как

Код:
test[div.test/title]:a

а функция для распознавания

Код:
BBQuote.extend({
    'div.test': [ '[test=###]', '[/test]', function(tag, element) {
        return tag.replace('###', element.attr('title'));
    } ]
});

Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):

Код:
BBQuote.extend({
    'div.test': [ '[test]', '[/test]', function(tag, element) {
        return BBQuote.addAttribute(tag, element.attr('title'));
    } ]
});

Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]

Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]

При необходимости добавить атрибут точно так же указываем функцию обработки.

Распознавание нестандартных цитат (со ссылкой и аватаром участника)

Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:

Код:
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.custom_quotes.js?v=1"></script>

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

Отредактировано AGScratcherBest (2025-03-23 13:34:35)

Подпись автора

СкретчDiscordMatrixВикиMastodonФорум
[html]<img src="https://forumstatic.ru/files/001c/6f/91/52498.png"/><a rel="me" href="https://mastodon.social/@AGScratcherBest">Mastodon</a>
<style>img {
    width: 22px;
    height: 20px;
}
a {
    display: none;
}</style>[/html]

+2

7

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

Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:

Установочный код (базовый функционал)

Рекомендуется применять в поле HTML в форме ответа.

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>

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

При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.

Распознавание пользовательских тегов (для продвинутых пользователей)

Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется

Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:

BBQuote.extend({
    селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
    // ....можно добавлять неограниченное количество тегов
});

Например, для условного тега [custom][/custom]
правило для распознавания будет выглядеть

Код:
BBQuote.extend({
    '.custom' : [ '[custom]', '[/custom]' ]
});

Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть как

Код:
test[div.test/title]:a

а функция для распознавания

Код:
BBQuote.extend({
    'div.test': [ '[test=###]', '[/test]', function(tag, element) {
        return tag.replace('###', element.attr('title'));
    } ]
});

Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):

Код:
BBQuote.extend({
    'div.test': [ '[test]', '[/test]', function(tag, element) {
        return BBQuote.addAttribute(tag, element.attr('title'));
    } ]
});

Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]

Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]

При необходимости добавить атрибут точно так же указываем функцию обработки.

Распознавание нестандартных цитат (со ссылкой и аватаром участника)

Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:

Код:
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.custom_quotes.js?v=1"></script>

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

Тег блоков не знаю как добавить, если хочешь сам как-нибудь сделай, а я добавлю

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

0

8

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

Предлагаю сделать так, чтобы цитирование было с BB-кодами: https://forumd.ru/viewtopic.php?id=7965
Чтобы смайлики, цвета и картинки оставались при цитировании.
Для тех кто не хочет регистрироваться чтобы смотреть код:

Установочный код (базовый функционал)

Рекомендуется применять в поле HTML в форме ответа.

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>

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

При необходимости менять v=0, если в кеше браузера осталась неактуальная версия.

Распознавание пользовательских тегов (для продвинутых пользователей)

Обработку пользовательских тегов можно прописывать просто в <script></script> в HTML в форме ответа, модифицировать сам скрипт BB-цитирования - не требуется

Пользовательские теги (как распознаваемые скриптом, так и добавленные в Администрирование - Формы)
обрабатываем следующим образом:

BBQuote.extend({
    селектор : [ '[тег]', '[/тег]', function(startTag, element) {...} ],
    // ....можно добавлять неограниченное количество тегов
});

Например, для условного тега [custom][/custom]
правило для распознавания будет выглядеть

Код:
BBQuote.extend({
    '.custom' : [ '[custom]', '[/custom]' ]
});

Для тега [test=всплывающий текст][/test]
правило в Администрирование - Формы будет выглядеть как

Код:
test[div.test/title]:a

а функция для распознавания

Код:
BBQuote.extend({
    'div.test': [ '[test=###]', '[/test]', function(tag, element) {
        return tag.replace('###', element.attr('title'));
    } ]
});

Либо то же самое с использованием встроенной возможности BBQuote.addAttribute(tag, element) (специально для тегов с параметром),
где tag - открывающий тег (в нашем случае [test]), element - обрабатываемый элемент в посте (в нашем случае div.test):

Код:
BBQuote.extend({
    'div.test': [ '[test]', '[/test]', function(tag, element) {
        return BBQuote.addAttribute(tag, element.attr('title'));
    } ]
});

Таким образом, при цитировании элемент поста
<div class="custom_tag custom_tag_test test" title="просто div с поясняющим текстом">...</div>
преобразуется в
[test=просто div с поясняющим текстом]...[/test]

Одиночные теги, соответственно, добавляются в виде
'селектор': [ '[tag]', '' ]

При необходимости добавить атрибут точно так же указываем функцию обработки.

Распознавание нестандартных цитат (со ссылкой и аватаром участника)

Поскольку таковые реализуются внешними скриптами и не входят в стандартный функционал форума,
предполагается их распознавание подключать отдельно скриптом-дополнением ниже основного скрипта BB-цитат:

Код:
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.custom_quotes.js?v=1"></script>

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

О, это будет очень круто!

Подпись автора

ScratchDiscord

0

9

Может можно как-то сделать чтобы в тему влезало больше 100 страниц?

Подпись автора

«Единственное, чего надо бояться, — это самого страха» — Франклин Д. Рузвельт
https://heroes3towns.com/towns/necropolis/1/HPL135Wi.bmp

+1

10

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

Может можно как-то сделать чтобы в тему влезало больше 100 страниц?

Это нельзя сделать, там есть настройка, но она больше 100 страниц не увеличивается

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

0

11

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

Это нельзя сделать, там есть настройка, но она больше 100 страниц не увеличивается

Может кол-во сообщений в теме надо подправить?

Подпись автора

«Единственное, чего надо бояться, — это самого страха» — Франклин Д. Рузвельт
https://heroes3towns.com/towns/necropolis/1/HPL135Wi.bmp

0

12

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

Тег блоков не знаю как добавить, если хочешь сам как-нибудь сделай, а я добавлю

Я пытался сделать, но пока получилось только код взять, версию не получилось пока

Подпись автора

СкретчDiscordMatrixВикиMastodonФорум
[html]<img src="https://forumstatic.ru/files/001c/6f/91/52498.png"/><a rel="me" href="https://mastodon.social/@AGScratcherBest">Mastodon</a>
<style>img {
    width: 22px;
    height: 20px;
}
a {
    display: none;
}</style>[/html]

0

13

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

Код:
<script src="//scratchblocks.github.io/js/scratchblocks-v3.6.4-min.js"></script>
<script src="//scratchblocks.github.io/js/translations-v3.6.4.js"></script>
<script>
function renderBlocks() {
    document.querySelectorAll('.scratchblocks').forEach(i => {
        i.dataset.code = i.innerText.replace(/\n/g, '
');
    })
    scratchblocks.renderMatching('pre.scratchblocks:not([alt])', {
        style: 'scratch3',
        languages: ['en', 'ru'],
        scale: 0.675,
    });
    scratchblocks.renderMatching('pre.scratchblocks[alt="hc"]', {
        style: 'scratch3-high-contrast',
        languages: ['en', 'ru'],
        scale: 0.675,
    });
    scratchblocks.renderMatching('pre.scratchblocks[alt="2.0"]', {
        style: 'scratch2',
        languages: ['en', 'ru'],
    });
    scratchblocks.renderMatching('code.scratchblocks:not([alt])', {
        style: 'scratch3',
        languages: ['en', 'ru'],
        scale: 0.675,
        inline: true
    });
    scratchblocks.renderMatching('code.scratchblocks[alt="2.0"]', {
        style: 'scratch2',
        languages: ['en', 'ru'],
        inline: true
    });
    scratchblocks.renderMatching('code.scratchblocks[alt="hc"]', {
        style: 'scratch3-high-contrast',
        languages: ['en', 'ru'],
        scale: 0.675,
        inline: true
    });
    document.querySelectorAll('.scratchblocks').forEach(i => {
        i.classList.add('blocks-done');
        i.classList.remove('scratchblocks');
    })
}

window.onload = renderBlocks;

const originalXHRSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function(body) {
    this.addEventListener('readystatechange', function() {
        if (this.readyState === 4) { // 4 = DONE
            setTimeout(renderBlocks, 10);
        }
    });
    return originalXHRSend.apply(this, arguments);
};
</script>
<style>
    .hideblocks {
        display: none !important;
    }
</style>

HTML в форме ответа

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>
<script>
BBQuote.extend({
    'pre.blocks-done': [ '[scratchblocks]###[/scratchblocks][block=hideblocks]', '[/block]', function(tag, element) {
        return tag.replace('###', element.attr('data-code').replace(/
/g, '\n'));
    } ]
});
</script>

Правда в цитате возле тега scratchblocks будет тег block=hideblocks. Это потому что нельзя заменить содержимое, поэтому пока через CSS скрываем.

Подпись автора

СкретчDiscordMatrixВикиMastodonФорум
[html]<img src="https://forumstatic.ru/files/001c/6f/91/52498.png"/><a rel="me" href="https://mastodon.social/@AGScratcherBest">Mastodon</a>
<style>img {
    width: 22px;
    height: 20px;
}
a {
    display: none;
}</style>[/html]

0

14

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

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

Код:
<script src="//scratchblocks.github.io/js/scratchblocks-v3.6.4-min.js"></script>
<script src="//scratchblocks.github.io/js/translations-v3.6.4.js"></script>
<script>
function renderBlocks() {
    document.querySelectorAll('.scratchblocks').forEach(i => {
        i.dataset.code = i.innerText.replace(/\n/g, '
');
    })
    scratchblocks.renderMatching('pre.scratchblocks:not([alt])', {
        style: 'scratch3',
        languages: ['en', 'ru'],
        scale: 0.675,
    });
    scratchblocks.renderMatching('pre.scratchblocks[alt="hc"]', {
        style: 'scratch3-high-contrast',
        languages: ['en', 'ru'],
        scale: 0.675,
    });
    scratchblocks.renderMatching('pre.scratchblocks[alt="2.0"]', {
        style: 'scratch2',
        languages: ['en', 'ru'],
    });
    scratchblocks.renderMatching('code.scratchblocks:not([alt])', {
        style: 'scratch3',
        languages: ['en', 'ru'],
        scale: 0.675,
        inline: true
    });
    scratchblocks.renderMatching('code.scratchblocks[alt="2.0"]', {
        style: 'scratch2',
        languages: ['en', 'ru'],
        inline: true
    });
    scratchblocks.renderMatching('code.scratchblocks[alt="hc"]', {
        style: 'scratch3-high-contrast',
        languages: ['en', 'ru'],
        scale: 0.675,
        inline: true
    });
    document.querySelectorAll('.scratchblocks').forEach(i => {
        i.classList.add('blocks-done');
        i.classList.remove('scratchblocks');
    })
}

window.onload = renderBlocks;

const originalXHRSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function(body) {
    this.addEventListener('readystatechange', function() {
        if (this.readyState === 4) { // 4 = DONE
            setTimeout(renderBlocks, 10);
        }
    });
    return originalXHRSend.apply(this, arguments);
};
</script>
<style>
    .hideblocks {
        display: none !important;
    }
</style>

HTML в форме ответа

Код:
<!-- BB-цитирование © Alex_63, 2024 -->
<script type="text/javascript" src="https://forumstatic.ru/f/su/1bb/bbquote.js?v=1"></script>
<script>
BBQuote.extend({
    'pre.blocks-done': [ '[scratchblocks]###[/scratchblocks][block=hideblocks]', '[/block]', function(tag, element) {
        return tag.replace('###', element.attr('data-code').replace(/
/g, '\n'));
    } ]
});
</script>

Правда в цитате возле тега scratchblocks будет тег block=hideblocks. Это потому что нельзя заменить содержимое, поэтому пока через CSS скрываем.

Добавил!

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

0

15

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

Может кол-во сообщений в теме надо подправить?

Нет, там только это и есть, я про это и говорил, и там максимальное значение 2000, то есть 100 страниц

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

0

16

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

return tag.replace('###', element.attr('data-code').replace(/
/g, '\n'));

Этот перенос строки точно нужен? Из-за него в консоли браузера ошибка

Подпись автора

Нет аккаунта на Telegram и Discord, но есть на Matrix, который лучше них: @gregon123:matrix.org

0

17

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

Этот перенос строки точно нужен? Из-за него в консоли браузера ошибка

Стоп... Я совсем другое вставлял... И как это превратилось в перенос строки в моём коде, если я не изменял?

Подпись автора

СкретчDiscordMatrixВикиMastodonФорум
[html]<img src="https://forumstatic.ru/files/001c/6f/91/52498.png"/><a rel="me" href="https://mastodon.social/@AGScratcherBest">Mastodon</a>
<style>img {
    width: 22px;
    height: 20px;
}
a {
    display: none;
}</style>[/html]

0

18

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

Этот перенос строки точно нужен? Из-за него в консоли браузера ошибка

Замени

Код:
return tag.replace('###', element.attr('data-code').replace(/
/g, '\n'));

На

Код:
return tag.replace('###', element.attr('data-code').replace('¶¶¶', '\n'));

В HTML в форме ответа
И ещё в HTML-верх

Код:
i.dataset.code = i.innerText.replace(/\n/g, '
');

На

Код:
i.dataset.code = i.innerText.replace(/\n/g, '¶¶¶');

Надеюсь исправит ошибку

Подпись автора

СкретчDiscordMatrixВикиMastodonФорум
[html]<img src="https://forumstatic.ru/files/001c/6f/91/52498.png"/><a rel="me" href="https://mastodon.social/@AGScratcherBest">Mastodon</a>
<style>img {
    width: 22px;
    height: 20px;
}
a {
    display: none;
}</style>[/html]

0

19

А можно сделать так, чтобы можно было добавить с компа любые файлы, а не только картинки?

Подпись автора

«Единственное, чего надо бояться, — это самого страха» — Франклин Д. Рузвельт
https://heroes3towns.com/towns/necropolis/1/HPL135Wi.bmp

0

20

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

А можно сделать так, чтобы можно было добавить с компа любые файлы, а не только картинки?

Это ограничение форума по моему

Подпись автора

СкретчDiscordMatrixВикиMastodonФорум
[html]<img src="https://forumstatic.ru/files/001c/6f/91/52498.png"/><a rel="me" href="https://mastodon.social/@AGScratcherBest">Mastodon</a>
<style>img {
    width: 22px;
    height: 20px;
}
a {
    display: none;
}</style>[/html]

+1


Вы здесь » Форум РОС » Темы для общения » Предложения