BBCode: Упоминания

BBCode: Упоминания v1.0.1

Нет прав для скачивания

belomaxorka

Разработчик
Администратор
belomaxorka добавил(а) новый ресурс:

BBCode: Упоминания - Данный мод даёт возможность указать ссылку на пользователя / пользователей в топике.

Данный мод даёт возможность указать ссылку на пользователя / пользователей в топике.

Совместимость с v2.1.5 LTS / v2.1.5. Для более новых версий нужна минимальная адаптация.

Преимущества мода:
  • Возможность указывать бесконечное количество пользователей через запятую
  • Поддержка стилей рангов
  • Кнопка в BBCode редакторе для быстрого вызова


Узнать больше об этом ресурсе...
 

aiscy

Пользователь
Было бы здорово немного развить идею, чтобы упоминаемый пользователь мог получить об этом уведомление.
 

belomaxorka

Разработчик
Администратор
Было бы здорово немного развить идею, чтобы упоминаемый пользователь мог получить об этом уведомление.
Да я бы с радостью :) К сожалению текущая реализация работы BBCode редактора попросту не позволяет нам реализовать отправку уведомления, ибо для этого нам как минимум нужно знать название топика (ну или его id соответственно) чтобы пользователю составить письмо, в котором будет название темы в которой его процитировали. Но проблема в том, что в рамках callback функции мы попросту не можем достать информацию о топике, поскольку никакой связи с ним нету. Чтобы была связь нужно каждый раз передавать ID топика в тэг, то-есть вот так: [@=12][/@], где 12 это ID. Такая реализация слишком громоздкая, поэтому, вероятно в будущем при переписывании BBCode класса (или при отказе от него) добавим данную фишку в движок уже с полной реализацией функционала.
 

drew

Пользователь
Ну почему же мы не можем. При отправки поста мы же получаем нужный нам topic_id и даже post_id. Вопрос тут может быть только в том что какое количество человек будет указано для уведомления. А так же придется постоянно пробегаться регуляторкой для поиска нужного тега и соответственно создавать массив.
 

belomaxorka

Разработчик
Администратор
Ну почему же мы не можем. При отправки поста мы же получаем нужный нам topic_id и даже post_id. Вопрос тут может быть только в том что какое количество человек будет указано для уведомления. А так же придется постоянно пробегаться регуляторкой для поиска нужного тега и соответственно создавать массив.
Но мы это не можем обрабатывать внутри BBCode, ибо он ничего о посте не знает, он лишь делает манипуляции над текстом.
 

belomaxorka

Разработчик
Администратор
можем, но только внутри тега. Тогда тэг будет иметь в себе много данных.

Выглядеть это будет примерно так - [@=124|belomaxorka, belomaxorka2]тут текст[/@]

Где =124 - id топика, в качестве разделителя прямая черта. После черты уже ники
 

drew

Пользователь
Так, так я походу не так объяснил. Когда мы отправляем в базу наш пост. Мы можем после отправки получить id его и уже в отдельную или таблицу или sqlite без разницы уже отправить уведомление. Надеюсь что норм объяснил.
Го лучше в переписку. Чтобы тему не засорять
 

belomaxorka

Разработчик
Администратор
Так, так я походу не так объяснил. Когда мы отправляем в базу наш пост. Мы можем после отправки получить id его и уже в отдельную или таблицу или sqlite без разницы уже отправить уведомление. Надеюсь что норм объяснил.
Тогда нам придется парсить каждый пост и проверять в нем наличие тэга [@][/@]. Типо если есть, то делать отправку уведомления, если нет, то пропускать
 
Сверху