Добрый день. Куда лучше поместить все коды которые связаны с Утилитой Mybb - в HTML - вверх или с свой стиль без тегов style ? Естественно скрипты должны быть в HTML - вверх, так?
Утилита Mybb и все что с ней связано
Сообщений 1 страница 7 из 7
ПеревестиПоделиться2Вт, 16 Апр 2024 16:28:23
Для чего нужен вот этот код:
<!-- Демонстрация работы инструмента для добавления bb-кодов -->
<script>
MyBBCode.addTag('dumpapi', (elem, selector, set_html) => {
let data = Object.assign({ method: elem.attr('alt') }, JSON.parse(elem.text()));
// Устанавливаем стандартный текст-заглушку
set_html(false);
$.ajax({
method: 'get',
url: '/api.php',
data: data
}).done((ajaxdata) => {
// Имитация долгой загрузки данных
setTimeout(() => {
set_html('<pre>' + JSON.stringify(ajaxdata.response, null, 4) + '</pre>');
}, 5000);
});
});
</script>Что означает значение 5000 в коде?
Отредактировано Тоха (Вт, 16 Апр 2024 17:15:35)
ПеревестиПоделиться3Вт, 16 Апр 2024 17:05:00
не работает вот это код:
<style>
#button-shadow {background-image:url("http://www.iconsearch.ru/uploads/icons/gnomeicontheme/16x16/stock_text-shadow.png");}
</style>
<script>
MyBBCode.addTag('shadow', (elem, selector, set_html) => {
elem.css('text-shadow', elem.attr('alt') + ' 1px 1px 2px');
});
MyBBCode.addEditorButton('shadow', {
name: "Шрифт с тенью",
onclick: () => {
const value = prompt('Введите цвет тени', 'red');
if (!value) return;
bbcode(`[shadow="${value}"]`, '[/shadow]');
},
}, 'link');
</script>После отправки сообщения это выглядит вот так:
[shadow="red"]ТЕСТ эффекта тени[/shadow]
Этот код поставил в HTML - вверх, в пользовательские ВВ - теги поставил - shadow:i, саму утилиту Mybb установил изначально.
Если что адрес моего форума: http://alfedr.mybb.ru/
ПеревестиПоделиться4Вт, 16 Апр 2024 22:32:27
Тоха
Переместил вашу тему в соответствующий Форум для новичков.
Для чего нужен вот этот код:
Если возникает такой вопрос, вероятно он вам не нужен )
Этот код обращается к API для подгрузки каких-либо дополнительных данных в сообщение.
5000 - задержка в 5 секунд для имитации долгой загрузки (этот код у автора утилиты MyBBCode приведён просто для примера).
После отправки сообщения это выглядит вот так:
[shadow="red"]ТЕСТ эффекта тени[/shadow]
Попробуйте тег в пользовательских BB-тегах прописать как shadow:ia, т.к. без флага a тег предполагается использовать без параметра (а у shadow в данной реализации имеется параметр, задающий цвет).
ПеревестиПоделиться5Ср, 17 Апр 2024 13:45:58
Тоха
Переместил вашу тему в соответствующий Форум для новичков.Тоха написал(а):Для чего нужен вот этот код:
Если возникает такой вопрос, вероятно он вам не нужен )
Этот код обращается к API для подгрузки каких-либо дополнительных данных в сообщение.
5000 - задержка в 5 секунд для имитации долгой загрузки (этот код у автора утилиты MyBBCode приведён просто для примера).Тоха написал(а):После отправки сообщения это выглядит вот так:
[shadow="red"]ТЕСТ эффекта тени[/shadow]Попробуйте тег в пользовательских BB-тегах прописать как shadow:ia, т.к. без флага a тег предполагается использовать без параметра (а у shadow в данной реализации имеется параметр, задающий цвет).
Все заработало и красная строка и тень текста. Ваще супер. 
ПеревестиПоделиться6Ср, 17 Апр 2024 15:21:16
Тоха
По идее для тени нужно прописать ещё функцию обработки для визуального редактора (изменить ранее предложенный код таким образом):
<!-- Обработка дополнительных BB-тегов -->
<script>
WYSI.extend({
'indent': ['.custom_tag_indent', '[indent]', ''],
'shadow': ['.custom_tag_shadow', '[shadow]', '[/shadow]', function(startTag,elem) {
return BBQuote.addAttribute(startTag, elem.attr('alt'))
}]
});
</script>
ПеревестиПоделиться7Ср, 17 Апр 2024 18:26:51
Обновил. Все норм. Заметил после установки Утилиты странички грузятся быстрее.