ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

🔴 Разговорный стрим "Время уDEVительных историй"

Дата и время: начало 2 марта в 17:00 по МСК;
Разберём несколько распространённых мифов о дизайне и программировании.
Готовы узнать правду о том что скрывается за кулисами этой индустрии? 🔥

Подробности

☕ 7 вечеров с magia

Дата: с 27 февраля по 5 марта;
Хотите узнать, что таит в себе magia?
Присоединяйтесь к обсуждению и подготовьте вопросы!

Задать вопрос

ДОРАБОТАЕМ ВМЕСТЕ СКРИПТ ПЕРВОАПРЕЛЬСКИХ РОЗЫГРЫШЕЙ

Акция продлится до 1 апреля;
Поддержите нашего разработчика в улучшении его скрипта первоапрельских розыгрышей.
Мы отблагодарим баллами, как за предоставление идей новых шуток, так и за помощь в их реализации.

Принять участие

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже два года.

Посетить

TVD: FACELESS

В каждой истории есть две стороны.
Я и герой, и злодей.

Посетить

ЭНТЕРОС

Магия и технологии, эпизоды, 18+
ПутеводительХотим видетьРасы

Посетить

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

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

узнать подробности

💰 Продаётся: функционал, упрощающий жизнь админу форума

Ивент-календарь, вкладки и слайдеры в постах облегчат оформление и информирование игроков о событиях на форуме.
Скрипт подсчёта постов за вас посчитает активистов и тех кто не пишет посты в указанных разделах и за указанный период времени.
Чат на отдельной странице на форуме, без регистрации, используются форумные аккаунты.
Ультимативный список тем - картинки, описания и иконки для топиков.

Как купить

📣 Наш проект: Ролевой поисковик

Поиск роли на текстовых ролевых
Проект от специалистов FD

Спойлеры и обсуждение

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

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

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



Проект нововведений MyBB: темы стилей, Php-хуки и не только.

Сообщений 1 страница 10 из 35

1

Когда-то давно я создал тему Неглобальные доработки движка MyBB (с предложениями по PHP реализации), и весь функционал оттуда уже либо был реализован, либо мы решили его не делать, часть их которых делал лично я...

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

Отдельно упомяну: это проект. Это значит, что всё, что здесь приведено — это предмет для обсуждения, которые могут быть изменены перед конечной реализации (и, скорее всего, будут). Вы можете оставлять свои предложения и отзывы!

Ну, поехали!

Добавлено спустя 1 день 8 часов 38 минут 33 секунды: Для отслеживания изменений в этом тексте, я сделал репозиторий kozhilya/mybb-ru-updates. В нём будет всё то, что есть здесь, просто можно будет смотреть по изменениям основной ветки, какие изменения были в этим текстом :D

1. Стили (статус: обсуждение)

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

Демонстрация проблемы, которую предлагается решить

1.1. Настройки (Администрирование - Свой стиль)

  • Использовать свой стиль: да/нет (существует сейчас как поле "Свой стиль").

  • Использовать стандартный extra.css: да/нет (существует сейчас как опция в "Свой стиль").

  • API-настройка темы стиля (Новое): короткое поле ввода, допустимы только символы латинского алфавита, дефис и подчёркивание (регулярка [a-zA-Z\-_]+). Настройка отключается, если поле пустое.

  • Структура style.css (без изменений)

  • Структура style_cs.css (без изменений)


1.2. Темы форума

Идея в том, что администратор форума может выделить одно из полей API-настроек пользователя так, что бы оно включалось как дата-атрибут тега <body> (возможно сделать к <html>?).

Пример

Пусть админ введёт в поле "API-настройка темы стиля" это значение как forum-style, после чего, используя один из распространённых скриптов переключения стиля, устанавливает API-настройку пользователя запросом:

/api.php?method=storage.set&token=***&key=forum-style&value=example_theme

Тогда для этого пользователя форум будет генерировать для страниц форума код

<body data-forum-style="example_theme">...</body>

И администратор может стилизовать эту тему, используя префиксом селектор атрибута

[data-forum-style="example_theme"] .post-content { ... }

Такой метод, будучи довольно простым, позволит стилизовать темы (почти) без использования дополнительного JS (скрипт понадобится для переключения). Но, что важнее, в этом случае нужная тема сможет начать формироваться до того, как начнёт формироваться контент, это позволит избежать "моргания" (см. "Демонстрация проблемы" выше), например, светлого фона по умолчанию, если у пользователя выбрана тёмная тема.


1.3. Дополнительные расширения на обсуждение

  • Список допустимых значений — сам по себе мало полезен

  • Встроенный в движок скрипт переключения стилей — список допустимых значений теперь поможет сформировать список значений сюда.

  • Отдельные таблицы стилей для разных тем — требует сильного изменения бек-енда формирования стилей, я лично не думаю, что это стоит реализовывать.
    Речь идёт про использование таблицы style.css для общих элементов стиля, style_example_theme.css для темы "example_theme", style_another_theme.css для темы "another_theme" и т.д. Потребует список допустимых значений.

  • Возможность включить ротацию темы по времени — слишком нишево, потребует использование crontab на бек-енде.

2. PHP-хуки (статус: обсуждение)

Используются для отправки сообщений внешним сервисам о том, что на форуме произошли изменения.

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

Идея в том, что бы сделать систему, аналогичную Discord или Github... Я ещё подумаю над тем, что бы сделать систему хуков полностью совместимую с этими сервисами, честно, я не задумывался об этом, когда писал черновик :D


2.1. Манифест

JSON на внешнем сервисе, сообщающий о создателе, его контактах, ссылки для техподдержки и том, какие изменения проверяются внешним сервисом.

Структура:

  • name — строка, отображаемое в админке название;

  • description — строка, описание хука;

  • link — строка, ссылка на полное описание;

  • version — строка, информация о версии;

  • author — строка, имя создателя;

  • receiver — строка, полный URL скрипта на внешнем сервисе, который будет обрабатывать входящие хуки;

  • hooks — массив строк, содержащий список всех.


2.2. Работа хука

Хуки бывают 2 видов: перед событием (before) и после него (after). Скорее всего, я пока не планирую хуки перед событием, так как они нужны, что бы заранее изменить входящие данные, и я не вижу, как и зачем это нужно: это можно делать через JS перед отправкой формы

Хук совершает curl-запрос по адресу, указанном в манифесте в поле reciever. Данные передаются методом POST, таймаут запроса 10 секунд.

Данные всегда имеют эти поля, в дополнение к указанным в п. 2.3:

  • forum_id — число, id форума, посылающего хук;

  • event — строка, событие, из-за которого создан хук;

  • data — объект, данные о конкретном хуке.


2.3. Хуки

2.3.1. Создание хука (hook.register)

Создаётся после того, как хук был зарегистрирован или обновлён в системе

Данные хука:

  • url — строка, URL форума (основной домен);

  • title — строка, Название форума.

2.3.2. Регистрация пользователя (user.create)

После регистрации пользователя

Данные хука:

  • user_id — число, id нового пользователя.

2.3.3. Изменение пользователя (user.edit)

После изменения профиля пользователя

Данные хука:

  • user_id — число, id изменённого пользователя.

2.3.4. Создание сообщения (message.post)

После создания нового сообщения

  • post_id — число, id нового сообщения;

  • author_id — число, id автора сообщения;

  • topic_id — число, id темы, в котором было создано сообщение;

  • forum_id — число, id форума, в котором было создано сообщение.

2.3.5. Редактирование сообщения (message.edit)

После изменения сообщения (втч перемещения)

Данные хука:

  • post_id — число, id изменённого сообщения;

  • author_id — число, id автора исходного сообщения;

  • editor_id — число, id пользоватлея, редактирующего сообщение;

  • topic_id — число, id темы, в котором было создано сообщение;

  • forum_id — число, id форума, в котором было создано сообщение.

2.3.6. Удаление сообщения (message.delete)

После создания нового сообщения

Данные хука:

  • post_id — число, id удалённого сообщения.

2.3.7. Оценка сообщения (message.rate)

После создания нового сообщения

Данные хука:

  • post_id — число, id оценённого сообщения;

  • author_id — число, id пользователя, чьё сообщение было оценено;

  • sender_id — число, id пользователя, кто оценил сообщение$

  • change — число, значение оценки (+1 или -1).

3. BB-теги (статус: обсуждение)

3.1. Исправление: дефис в атрибутах

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

kozhilya, кстати во время разработки вкладок вв-кодом столкнулся с тем, что не хватает возможности добавления предустановленных атрибутов. Хотел реализовать вкладки через input и label, но пришлось отказаться. Но это так, а вот, то что в классах нельзя использовать дефис или подчеркивание - это неудобно, то есть так работать не будет: acont[div.window.active-vkladka/data-content]:im, а вот так работает: acont[div.window.activevkladka/data-content]:im. В принципе тоже не критично))

3.2. Исправление: пустые параграфы в заголовках спойлеров

Проблема возникает в заголовках спойлеров, которые имеют тег [align]. Это баг из предыдущего изменения, который никто не решился исправить. Что ж, я его породил, мне его и удалять :D

Пример

Пусть имеется исходный bb-код

[spoiler="[align=center]Пример[/align]"] ... [/spoiler]

Парсер его модифицирует как:

<div onclick="$(this).toggleClass('visible'); $(this).next().toggleClass('visible');">
</p>
<p style="text-align:center;">Пример</p>
<p>
</div>

3.3. Тег [kbd]

Для того, что бы вставлять bb-код в строке.

3.3.1. Пример

Исходный код:

Код:
Используй тег [kbd][b]имя[/b][/kbd], что бы выделить имя жирным.

HTML-код:

Код:
<p>Используй тег <kbd>[b]имя[/b]</kbd>, что бы выделить имя жирным.

Вообще, конечно, <code> был бы корректнее... Но [code] уже занят просто капитально xD

3.3.2. Добавление в форму ответа

https://i.imgur.com/3r53cCE.png

3.4. Обновление страницы /help.php

Произвести обновление страницы /help.php

3.4.1. Добавить основную вёрстку форума
... Потому что сейчас её нет. И на кастомных дизайнах это выглядит... Странно.

3.4.2. Обновить со всеми новыми тегами
Я сам полезу

3.4.3. Возможно

  • Окно для описания кастомных bb-кодов

  • Дополнительные страницы и навигация между ними

4. Изображение темы (статус: обсуждение)

Добавить изображение для темы, которое будет добавляться в meta-теги темы, которая позволит сделать отображение ссылки на тему в социальных сетях и месcенджерах красивее.

Из самой большой проблемы, которую я вижу сейчас: потребуется изменение структуры БД, правда, незначительное: новый столбец в таблице тем, типа "VARCHAR(255)", значение по умолчанию — пустая строка.


4.1. Форма ответа

При изменении темы, если доступно изменение темы (в частности, есть поле "Название темы") перед формой ответа добавляется дополнительное текстовое поле "Изображение темы".


4.2. Список тем

Код:
<td class="tcl tcl-image">
  <div class="intd">
    <div class="icon"><!-- --></div>
    
    <!-- Новое -->
    <div class="image">
      <img src="https://placehold.co/600x400" alt="Название темы">
    </div>
    <!-- Конец нового -->
    
    <div class="tclcon">
      <span class="acchide">1</span>
      <a href="https://forum.mybb/viewtopic.php?id=123">Название темы</a> 
      <span class="byuser"> kozhilya</span>
    </div>
  </div>
</td>

tcl-image — класс для обозначения, что у темы есть изображение.


4.3. Мета-теги

Код:
<meta property="og:title" content="Название темы">
<meta property="og:url" content="https://forum.mybb/viewtopic.php?id=123">
<!-- Новое -->
<meta property="og:image" content="https://placehold.co/600x400">
<meta property="og:description" content="Тут будут первые 100 символов сообщения, из которого удалены все html-теги, используя php-метод strip_tags">
<meta property="og:type" content="article">
<!-- Конец нового -->

4.4. Основное изображение

Дополнительное поле в "Администрирование - Настройки" - "Основные".

  • Баннер форума — Изображение, которое будет добавляться в карточки в мессенджерах, когда вы добавляете ссылку на форум.

Это изображение будет добавляться в <meta property="og:image"> на всех страницах, если на странице нет другого релевантного изображения ()

5. Скрипты (статус: обсуждение)

Идеи по включению популярных скриптов в "Администрирование - Скрипты"


5.1. Стрелочки прокрутки

Популярный скрипт, который используется на многих форумах.

Опции:

  • Показывать стрелку "В конец страницы" — да/нет;

  • Всегда показывать стрелки — да/нет, если "нет", то стрелка "вверх" будет скрываться, если страница прокручена в начало (как на этом форуме).


5.2. Переключение стилей

В дополнение к обновлению в п. 1.

Опции:

  • Список вариантов — многострочный список, возможно, брать список из "Список допустимых значений" (см. п. 1.3).


5.3. Быстрый вход

Используется на многих форумах как "PR-вход". Добавляет пункт в pun-navlinks.

Опции:

  • id пользователя — id-пользователя, быстрый вход в которого будет происходить.

Потребует дополнения в PHP, который позволит вход без ввода пароля... Ну либо добавить опцию "пароль" :D

6. API (статус: обсуждение)

Набор изменений, предлагаемых в системе API

6.1. Метод boart.setSettings

Использовать для передачи настроек в JavaScript-переменную, которая будет установлена в <head>.

Параметры:

  • token — Значение необходимо брать из JavaScript переменной ForumAPITicket. Обязательный параметр.

  • data — JSON настроек.

Главная проблема, которую я тут вижу: вопрос безопасности. Какие аккаунты должны иметь право на установку этого значения?

+6

2

1. Стили

#p185945,kozhilya написал(а):

Демонстрация проблемы, которую предлагается решить

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

Код:
@media (prefers-color-scheme: no-preference) {
:root{
--bg: #f4f4f4;
}
}
@media (prefers-color-scheme: light) {
:root{
--bg: #f4f4f4;
}
}
@media (prefers-color-scheme: dark) {
:root{
--bg: #282828;
}
}
body.redirect-page {background: var(--bg);}

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

#p185945,kozhilya написал(а):

Пусть админ введёт в поле "API-настройка темы стиля" это значение как forum-style, после чего, используя один из распространённых скриптов переключения стиля, устанавливает API-настройку пользователя запросом:

чет не очень поняла, как в таком случае добавить более двух стилей... 0_о

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

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

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

+1

3

4. Изображение темы
опа, какая интересная фича.

есть несколько идей.

1. если уж делаем функционал добавки картинки, то мб сделать также добавку кастомной иконки?
ибо на других движкае есть расширения, позволяющие менять иконку для конкретного топика. на майбб это вот такими скриптами пытались делать: Дополнительные иконки для тем и сообщений
предлагаю с этим морочиться только, если это можно сделать по аналогии, без того, чтобы сильно пыхтеть.
и в таких топиках на странице списка тем нужен будет доп.класс, например, <tr class="altstyle isticky custom"> - чтобы можно было на свой вкус заменять стандартную иконку на кастомную или как-то выделять ее в зависимости от типа топика.

2. доп.класс для тем, у которых есть кастомная картинка, имхо, тоже нужен, ибо под такие топики при желании отображать картинки может потребоваться другой стиль.

3. полезная штука - возможность установить картинку по умолчанию, если не загружена кастомная.

4. было б круто сделать опцию для админов - позволять/не позволять пользователями добавку своих картинок (а то мало ли чего понавставляют)
причем желательно - по группам. или хотя бы опция "все пользователи" или "только админы и модеры".

5. было б круто при добавлении картинки иметь опцию загружать картинку с компа в профиль>загрузки

+1

4

про Хуки - ничего не могу сказать, это на эльфийском. :)

#p185945,kozhilya написал(а):

3.3. Тег [kbd]

т.к. форма ответа не резиновая неплохо было бы вкорячить его вставку туда же, где и многострочный код.
как-то так:
https://i.imgur.com/3r53cCE.png
не вкорячивать - на мой взгляд, не вариант. у нас и так уже много "неанонсированных" бб-тегов, про которые знают тока те, кто на ЕФП тусуются.

#p185945,kozhilya написал(а):

5.1. Стрелочки прокрутки

я бы предложила опциональную вставку своего контента в блок стрелочки в формате HTML
кто-то может изи картинку запихнуть (для новичков это преимущество, им сложно вставлять их через стиль)
а кто-то может вставить надпись или кастомные иконки типа Font Awesome

#p185945,kozhilya написал(а):

5.3. Быстрый вход

если уж встраивать популярные скрипты, то предлагаю
1. добавление нескольких пользователей (у многих есть аккаунт "читателя")
2. на многих форумах стоят скрипты, который запрещает такому юзеру менять профиль и использовать ЛС - почему бы не навернуть туда же и это. тока, конечно, опционально.

вроде, везде, где смогла, влезла :)
остальное - круть крутецкая. замечаний/предложений нет, просто пускаю слюни. :)

+1

5

#p185968,Gerda написал(а):

про Хуки - ничего не могу сказать, это на эльфийском. :)

Как я поняла, это чтобы потом можно было создавать уведомления о событиях на форуме, хотя @kozhilya сказал что не только для этого.

Ну а вообще я рада что мои идеи из предварительно обсуждения в дискорде взяли в обсуждение - скрипт автовхода и стрелочки вверх-вниз.  smile

+1

6

Gerda
Отвечу и тут, для полноты картины :D

Герда написал(а):

1. если уж делаем функционал добавки картинки, то мб сделать также добавку кастомной иконки?
ибо на других движкае есть расширения, позволяющие менять иконку для конкретного топика. на майбб это вот такими скриптами пытались делать: Дополнительные иконки для тем и сообщений
предлагаю с этим морочиться только, если это можно сделать по аналогии, без того, чтобы сильно пыхтеть.
и в таких топиках на странице списка тем нужен будет доп.класс, например, <tr class="altstyle isticky custom"> - чтобы можно было на свой вкус заменять стандартную иконку на кастомную или как-то выделять ее в зависимости от типа топика.

А эмодзи первым символом в названии темы не сработает?
https://i.imgur.com/mVUrknt.png
Хм... Не полностью, впрочем...

Герда написал(а):

2. доп.класс для тем, у которых есть кастомная картинка, имхо, тоже нужен, ибо под такие топики при желании отображать картинки может потребоваться другой стиль.

Согласен, включу в черновик

Герда написал(а):

3. полезная штука - возможность установить картинку по умолчанию, если не загружена кастомная.

Согласен, причём, скорее, как изображение по умолчанию вообще для всех страниц форума, например, главной... Потому что они тоже сейчас без картинок.

Герда написал(а):

4. было б круто сделать опцию для админов - позволять/не позволять пользователями добавку своих картинок (а то мало ли чего понавставляют)
причем желательно - по группам. или хотя бы опция "все пользователи" или "только админы и модеры".

Герда написал(а):

5. было б круто при добавлении картинки иметь опцию загружать картинку с компа в профиль>загрузки

Ну, учитывая, что всё это будет в форме-ответа, а вставлять надо будет ссылку...

Герда написал(а):
kozhilya написал(а):

3.3. Тег [kbd]

т.к. форма ответа не резиновая неплохо было бы вкорячить его вставку туда же, где и многострочный код.
как-то так:
https://i.imgur.com/3r53cCE.png
не вкорячивать - на мой взгляд, не вариант. у нас и так уже много "неанонсированных" бб-тегов, про которые знают тока те, кто на ЕФП тусуются.

Да, вкорячивать 100% надо. Такой вариант мне, в целом, нравится.

Герда написал(а):
kozhilya написал(а):

5.1. Стрелочки прокрутки

я бы предложила опциональную вставку своего контента в блок стрелочки в формате HTML
кто-то может изи картинку запихнуть (для новичков это преимущество, им сложно вставлять их через стиль)
а кто-то может вставить надпись или кастомные иконки типа Font Awesome

Ну, эти 3 варианта делаются и через CSS: {width;height;background} для картинок; :before{content} для текста и :before{font;content} для Font Awesome... Надо подумать.

Герда написал(а):
kozhilya написал(а):

5.3. Быстрый вход

если уж встраивать популярные скрипты, то предлагаю
1. добавление нескольких пользователей (у многих есть аккаунт "читателя")
2. на многих форумах стоят скрипты, который запрещает такому юзеру менять профиль и использовать ЛС - почему бы не навернуть туда же и это. тока, конечно, опционально.

1. уф... я без идей, как-то разумно вписать в этот скрипт :D
2. Согласен

#p185973,Automation Baby написал(а):
#p185968,Gerda написал(а):

про Хуки - ничего не могу сказать, это на эльфийском. :)

Как я поняла, это чтобы потом можно было создавать уведомления о событиях на форуме, хотя @kozhilya сказал что не только для этого.

Ну а вообще я рада что мои идеи из предварительно обсуждения в дискорде взяли в обсуждение - скрипт автовхода и стрелочки вверх-вниз.  https://i.ibb.co/G5tpMGZ/19.webp

(^__^)

+1

7

По поводу хуков я всеми лапками, что у меня есть, целиком и полностью за. Прям мастхев.
Из того списка, что имеется, есть разве что пожелание по следующим хукам:

#p185945,kozhilya написал(а):

2.3.4. Создание сообщения (message.post)

#p185945,kozhilya написал(а):

2.3.5. Редактирование сообщения (message.edit)

А именно добавить туда author_id сообщения, которое было добавлено/отредактировано.

Насколько я могу вообще судить на тему того, где это могло бы пригодиться, в различных скриптах выдачи наград за посты игрокам в определённых темах, без информации о собственно игроке - никуда. Это конечно можно отдельно вытянуть через API, но зачем отдельно тянуть, если можно передать дополнительно циферку? =)

+1

8

#p185984,Fumuse написал(а):

А именно добавить туда author_id сообщения, которое было добавлено/отредактировано.

Согласен, сейчас добавлю :)

0

9

#p185984,Fumuse написал(а):

Насколько я могу вообще судить на тему того, где это могло бы пригодиться, в различных скриптах выдачи наград за посты игрокам в определённых темах, без информации о собственно игроке - никуда.

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

или, например, на ролевках, если модер/ГМ редактирует пост игрока присылать уведомление. хотя, ролевки с активным мастеренгом ныне не в почете...

0

10

Чёт пропустил, кстати.

#p185967,Gerda написал(а):

4. было б круто сделать опцию для админов - позволять/не позволять пользователями добавку своих картинок (а то мало ли чего понавставляют)
причем желательно - по группам. или хотя бы опция "все пользователи" или "только админы и модеры".

Я пока не думаю, что эта фича стоит того... Потому что лично я не представляю, как часто эта настройка будет отличаться от тех, кто может создавать/редактировать тему...

0

Быстрый ответ

Напишите ваше сообщение и нажмите «Отправить»


ВНИМАНИЕ! При обращении за техподдержкой и вопросами по скриптам/оформлению, оставляй ссылку на форум/сайт с проблемой! Специалист должен вживую видеть проблему, чтобы подсказать как ее решить.

ВНИМАНИЕ! Гости (не зарегистрированные на форуме) могут писать сообщения, но не могут вставлять прямые ссылки! Чтобы оставить сообщение со ссылкой на сайт, форум или скриншот удали символы: "http://", "https://" или "www."
font_download format_size format_bold format_italic format_underlined strikethrough_s format_paint color_lens
format_align_left format_align_center format_align_right list table_view
link add_photo_alternate ondemand_video mood
content_cut lock_open format_quote code
horizontal_rule anchor live_help emoji_symbols library_add
Bebas Neue Arial Georgia Microsoft Sans Serif Tahoma Verdana Century Gothic Palatino Linotype Times New Roman Franklin Gothic Medium Impact Arial Black Courier New Lucida Console Comic Sans Ms
10px 12px 14px 16px 18px 20px 22px
  • Точками
  • Кружочками
  • Квадратами
  • Цифрами
  • Римскими цифрами
  • Без обозначений
Многострочный пункт списка
© ® « » ¢ £
Заголовок Автосжатие больших картинок Скрыть от гостей Ссылка «скачать» Имя читателя Добавлено спустя… Надстрочный текст Подстрочный текст Блок HTML Анкета: разделитель текста Анкета: закрыть ответы

Теги оформления специальных постов

Сделать пост специальным[block="portfoliopost"]portfoliopost[/block],
Светлый фон[block="makeportfoliolight"]makeportfoliolight[/block],
Красный пост[block="saledpost"]saledpost[/block],
Синий пост[block="forsalepost"]forsalepost[/block],
Зеленый пост[block="freepost"]freepost[/block],

Пост без профиля[block="no-prof"]no-prof[/block],
Общее портфолио FD[block="FDteam-portf"]FDteam-portf[/block],

Теги оформления картинок

Обложки: Для одной картинки по центру в рамке, автоматически уменьшается до ширины 480px

Обложка[block="cover"][block="picture"][img]ссылка на картинку,[/img][/block][/block]
Закрыто[block="cover"][block="icon material-icons"]lock[/block][block="picture"][img]ссылка на картинку,[/img][/block][/block]
Продажа[block="cover"][block="icon fa-solid fa-sack-dollar"][/block][block="picture"][img]ссылка на картинку,[/img][/block][/block]
Подарок[block="cover"][block="icon fa-solid fa-gift"][/block][block="picture"][img]ссылка на картинку,[/img][/block][/block]

Превью: Для любого количества картинок по центру в рамке, автоматически уменьшается до ширины или высоты 300px

Блок для превью[block="morepics"],[/block]

Разноцветные картинки-ссылки: Для любого количества картинок по центру в разноцветных рамках с заголовком, автоматически уменьшается до ширины 350px, минимальная высота 230px (если высота больше, картинка "обрезается" снизу, но не сжимается)

Блок для картинок-ссылок[block="port-block"],[/block]
Красный[block="p-out saled"] [url=ссылка]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block] [/block]
Синий[block="p-out forsale"] [url=ссылка]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block] [/block]
Зеленый[block="p-out free"] [url=ссылка]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block] [/block]
Желтый[block="p-out yellow"] [url=ссылка]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block] [/block]

Теги оформления контента

Обведенный текст[block="details"] [block="det"],[/block] [/block]
Добавить еще блок[block="det"],[/block]

Блок с кнопками[block="links"] [block="demo"][url=ссылка]синяя кнопка,[/url][/block] [block="store"][url=ссылка]оранжевая кнопка[/url][/block] [/block]
Синяя кнопка[block="demo"][url=ссылка]текст,[/url][/block]
Оранжевая кнопка[block="store"][url=ссылка]текст,[/url][/block]

добавить работу [block="wow bounceIn p-out,"] иконка [block="p-descr"][url=https://forumd.ru/viewtopic.php?id=]описание[/url][/block] [block="p-inner"][url=https://forumd.ru/viewtopic.php?id=][img]картинка[/img][/url][/block] [/block]

Иконки:

lock[block="icon material-icons"]lock,[/block]

[block="icon fa-solid fa-sack-dollar"],[/block]

[block="icon fa-solid fa-gift"],[/block]

ТЕГИ (вставить в p-out через пробел)
Тип работы:

под заказ saled,

на продажу forsale,

бесплатно free,



Основная категория:

Вебдизайн dis,

(для всего связанного с работой на сайтах/форумах, кроме готовых скриптов и мелкой графики)

Графика graf,

(для графона, НЕ включающего кодинг/скрипты)

Скрипты/коды code,

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

Мини-фильтры дизайнов:

адаптивные mob,

ролевые игры frpg,

компьютерные игры game,

нейтральные flat,

Подкатегории:

Дизайн форумов/сайтов fulldis,

(для полных работ по дизайну)

Макеты layout,

(для дизайнов, где только макет без кода, или работ по созданию макетов чего-либо)

Верстка dis-code,

(для работ по верстке чужих дизайнов или отдельных штук)

Соц-сети/стримы graf-s,

(графон для оформления соцсетей/стримов)

Ролевая графика/арт art,

(для мелкой графики)

Javascript/CSS js,

(для скриптов или выложенных цсс кодов)

Бесплатный диз от FD [block="p-out free fd"] [url=https://forumd.ru/viewtopic.php?id=]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block][/block]

Платный диз от FD [block="p-out forsale fd"] [url=https://forumd.ru/viewtopic.php?id=]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block][/block]

Дизайн от юзеров [block="p-out yellow"] [url=https://forumd.ru/viewtopic.php?id=]заголовок,[/url] [block="picture"][img]ссылка на картинку[/img][/block][/block]

ТЕГИ (вставить в p-out через пробел)
Платформа:

MyBB.ru mybb-ru,

Макет (любая платформа) any,



Параметры:

+ PSD psd-in,

(в наличии макет помимо кодов)

+ адаптивка mob,

(есть версия для мобилок)
Тематика:

нейтральные flat,

ролевые игры frpg,

компьютерные игры game,

фентези fant,

аниме anime,

кино/сериалы kino,

стимпанк/киберпанк cyb,

мультфильмы kids,

животные cats,



Цвета:

тёмные darkst,

светлые light,

яркие bright,

добавить скрипт/код [block="SCRBLOCK"] [block="stforlink"] иконка, [block="link"][url=https://forumd.ru/viewtopic.php?id=]название[/url][/block] [/block] [block="sttags"] теги [/block] [/block]

Иконки:

[block="icon fa-brands fa-js"],[/block]

[block="icon fa-brands fa-css3-alt"],[/block]

[block="icon fa-regular fa-file-lines"],[/block]

[block="icon fa-solid fa-file-code"],[/block]

[block="icon fa-solid fa-file-invoice-dollar"],[/block]

ТЕГИ (*значение в скобках вставить в SCRBLOCK через пробел)
Тип кода:

скрипт (js)[block="js"]скрипт, js[/block]

css код (css)[block="css"]css код, css[/block]

HTML/CSS шаблоны (shab)[block="shab"]HTML/CSS шаблоны, shab[/block]

Модули/Расширения (global)[block="global"]Модули/Расширения, global[/block]

Платформа:

MyBB.ru (mybb-ru)[block="mybb-ru"]MyBB.ru, mybb-ru[/block]

Любой движок (any)[block="any"]Любой движок, any[/block]

Тип для форума:

Пользователи (users)[block="users"]Пользователи, users[/block]

Профиль (userprof)[block="userprof"]Профиль, userprof[/block]

Доп. поля профиля (adfield)[block="adfield"]Доп. поля профиля, adfield[/block]

Аватары (avatars)[block="avatars"]Аватары, avatars[/block]

Репутация (repa)[block="repa"]Репутация, repa[/block]


Группы (groups)[block="groups"]Группы, groups[/block]

Гoсти (guest)[block="guest"]Гoсти, guest[/block]

Администраторы (admins)[block="admins"]Администраторы, admins[/block]

Модераторы (moders)[block="moders"]Модераторы, moders[/block]


Регистрация (regis)[block="regis"]Регистрация, regis[/block]

Личные сообщения (ls)[block="ls"]Личные сообщения, ls[/block]

Вход (login)[block="login"]Вход, login[/block]

Подписки (subsc)[block="subsc"]Подписки, subsc[/block]


Поиск (search)[block="search"]Поиск, search[/block]

Цитирование (quotes)[block="quotes"]Цитирование, quotes[/block]

Пагинация (pagin)[block="pagin"]Пагинация, pagin[/block]

Опросы (polls)[block="polls"]Опросы, polls[/block]

Смайлы (smiles)[block="smiles"]Смайлы, smiles[/block]


Фикс скриптов QuadroBoards (qbfix)[block="qbfix"]Фикс скриптов QuadroBoards, qbfix[/block]

Страница форума:

На всех страницах (allpages)[block="allpages"]На всех страницах, allpages[/block]

Страницы (созд. в админке) (fpages)[block="fpages"]Страницы (соз. в админке), fpages[/block]


Главная страница (mainpage)[block="mainpage"]Главная страница, mainpage[/block]

Объявление (announ)[block="announ"]Объявление, announ[/block]

Категории (categ)[block="categ"]Категории, categ[/block]

Форумы (forums)[block="forums"]Форумы, forums[/block]

Статистика (stats)[block="stats"]Статистика, stats[/block]


Список тем (topiclist)[block="topiclist"]Список тем, topiclist[/block]

Страница профиля (profpage)[block="profpage"]Страница профиля, profpage[/block]


Тема (topics)[block="topics"]Тема, topics[/block]

Сообщения (posts)[block="posts"]Сообщения, posts[/block]

Контент сообщений (p-content)[block="p-content"]Контент сообщений, p-content[/block]

Рейтинг постов (p-repa)[block="p-repa"]Рейтинг постов, p-repa[/block]

Профиль автора поста (p-prof)[block="p-prof"]Профиль автора поста, p-prof[/block]


Форма ответа (fo)[block="fo"]Форма ответа, fo[/block]

Модификация ФО (fomod)[block="fomod"]Модификация ФО, fomod[/block]

Новые BB-теги (newbb)[block="newbb"]Новые BB-теги, newbb[/block]

Инструментарий спец тем/постов (spesh)[block="spesh"]Инструментарий спец тем/постов, spesh[/block]

Универсальные теги:

Дизайн/стиль (dis)[block="dis"]Дизайн/стиль, dis[/block]

Замена элементов/атрибутов (chan)[block="chan"]Замена элементов/атрибутов, chan[/block]

Загрузка (load)[block="load"]Загрузка, load[/block]

Переадресация (redir)[block="redir"]Переадресация, redir[/block]

Скроллинг (scroll)[block="scroll"]Скроллинг, scroll[/block]


Виджеты (vidjet)[block="vidjet"]Виджеты, vidjet[/block]

Меню (menu)[block="menu"]Меню, menu[/block]

Вкладки (ttabs)[block="ttabs"]Вкладки, ttabs[/block]

Галереи (gall)[block="gall"]Галереи, gall[/block]

Слайдеры (sliders)[block="sliders"]Слайдеры, sliders[/block]

Ротаторы (rotat)[block="rotat"]Ротаторы, rotat[/block]

Таймеры/даты (timers)[block="timers"]Таймеры/даты, timers[/block]

Спойлеры (spoilers)[block="spoilers"]Спойлеры, spoilers[/block]


Реклама (adv)[block="adv"]Реклама, adv[/block]

Изображения (pics)[block="pics"]Изображения, pics[/block]

Медиа (media)[block="media"]Медиа, media[/block]

Ролевые игры (frpg)[block="frpg"]Ролевые игры, frpg[/block]


Hover-эффекты (hover)[block="hover"]Hover-эффекты, hover[/block]

Анимация (anim)[block="anim"]Анимация, anim[/block]

Украшения (decor)[block="decor"]Украшения, decor[/block]

Праздники (seleb)[block="seleb"]Праздники, seleb[/block]


Ограничения/запреты (stops)[block="stops"]Ограничения/запреты, stops[/block]

Антикопирование (nocopy)[block="nocopy"]Антикопирование, nocopy[/block]

Уведомления (notif)[block="notif"]Уведомления, notif[/block]