Deff
Какую информацию о топике возвращать? Какие поля?
Возможно стоит сократить коды страниц, используя ....
Сообщений 21 страница 40 из 77
Поделиться21Ср, 29 Июл 2020 10:54:36
Поделиться22Ср, 29 Июл 2020 11:56:13
Какую информацию о топике возвращать? Какие поля
Однозначно что и first_post_rating - рейтинг первого поста темы, давно просили
Поделиться23Ср, 29 Июл 2020 12:27:24
Какие поля?
id, topic_id, poster, poster_id, posted, edited, edited_by... И рейтинги, да.
Поделиться24Ср, 29 Июл 2020 12:59:37
Какую информацию о топике возвращать? Какие поля?
Ну я бы хотел полный контент сообщений как есть в топике(ессенно с профилем юзера и со всеми полями, видными в топике), чтобы эти сообщения можно было сразу вклеивать в текущую тему( если к примеру делать блоговую тему)
(Или об чем речь) Посты в принципе могут быть из разных тем... (какие то заголовки, head и т.д данные вроде как и не нужны для скорости обмена, к примеру мне надо вклеить лишь один пост, такой запрос(только полный контент однго сообщения будет оч коротким, не грузящим и сервис и браузер)
Неплохо бы добавить к .post > h3 доп ссылки (как в поиске постов по юзеру) форум, тему ?
Отредактировано Deff (Ср, 29 Июл 2020 13:06:47)
Поделиться25Ср, 29 Июл 2020 13:14:30
Собственно пока намерения были использовать фичу либо в готовом текущем топике ( для блогов) Там заранее формирую нужную последовательность массива ID постов, запрашиваю, складываю в localStorage, далее подгружаю в нужные места на нужных страницах
Либо к примеру вклеиваю подборку постов на своей странице(для галереи)
Отредактировано Deff (Ср, 29 Июл 2020 13:47:56)
Поделиться26Ср, 29 Июл 2020 13:26:16
Ну я бы хотел полный контент сообщений как есть в топике
Он в базе хранится без обработки парсером, с бб-кодами... Я думаю, для контента можно сделать отдельный запрос по id конкретного поста, который будет запрашивать парсер и выдавать готовый html-код.
А по основным полям можно ещё из юзер-таблиц запросить аву и группу пользователя, а из таблицы топиков - название топика и id форума (а в идеале ещё из таблицы форумов - название форума).
Поделиться27Ср, 29 Июл 2020 13:39:55
Я думаю, для контента можно сделать отдельный запрос по id конкретного поста, который будет запрашивать парсер и выдавать готовый html-код.
Ну я об этом и писал в посте 19
Ну ещё бы из хотелок:
Хотелось бы через API загружать полный HTML контент сообщений по списку: типо:
https://forum.mybb.ru/api.php?method=post.getPosts ну и тут массив postID [123123,32423,43534]
плюс хотелось бы иметь возможность сортировки по времени (прямую и обратную)... Ну и желательно максимальный лимит хотя бы с текущий максимальный размер тем ?
Поделиться28Ср, 29 Июл 2020 14:43:14
Метод | Параметр | Доступные значения: | Описание: |
| topic_id (forum_id) | id темы | |
topic_name (forum_name) | название темы (для работы с заголовками) | ||
post_id | id выборочного поста | ||
start_post (или first_post) | id первого поста | ||
last_post | id последнего поста | ||
Перечисленные через запятую поля, необходимые для получения. | |||
topic_starter | id автора темы | ||
fields | poster_id (или user_id) | id автора поста | |
poster_name (или username) | имя автора поста | ||
content | html* содержимое поста | ||
poll | html* содержимое таблицы опроса | ||
post_rating | рейтинг поста |
Поделиться29Ср, 29 Июл 2020 14:50:55
HTML контент желательно полный, вместе с профилем, как отображается в топике, формировать профиль в посте самому, - тот ещё геморрой,
Ну а ежли есть полный профиль особого смысла(для себя) в попутном получении доп. полей отдельно, - не вижу ?
Таблица Выше обрезанного, действительно может быть интересна, согласен!
Отредактировано Deff (Ср, 29 Июл 2020 14:51:31)
Поделиться30Ср, 29 Июл 2020 15:11:01
HTML контент желательно полный, вместе с профилем, как отображается в топике, формировать профиль в посте самому, - тот ещё геморрой,
Если ответ с профилем будет, то да можно не дублировать, единственное, что придётся его выуживать из пришедшего html,
а если без профиля, то придётся делать дополнительный запрос по id юзера, вместо того, чтоб получить всю нужную инфу сразу одним запросом
Поделиться31Ср, 29 Июл 2020 15:26:36
его выуживать из пришедшего html,
Ну в принципе выуживание из поста не сложнее чем разбор объекта, вместо obj.свойство = $(['#postId li.имя_поля') ?( но как заешь)
Поделиться32Ср, 29 Июл 2020 15:42:30
Да, еще хотелось бы добавить к текущему методу users.get&group_id=4,5,6&fields
Поле для получения: LastPost
Много запросов на формирование таблицы неактивных юзеров для удаление... Если чел не пишет на форуме ( я больше про ролёвки) более двух месяцев типично его удаляют, дабы не занимал внешность, используюмую в игре, желающих типично много...
Сейчас админ ищет вручную... ( Для полного счастья конечно хотелось бы ещё иметь сведения о дате последнего поста в определённом разделе(форуме)
Ибо если чел активничает во флуде, но не участвует в самой игре(я всё ещё про ролёвки), то наверно как минимум предупреждение, хотя тоже на ролёвках достаточно часто удаляют( но процесс поиска-выделения ещё более затруднителен)
Отредактировано Deff (Ср, 29 Июл 2020 15:44:10)
Поделиться33Ср, 29 Июл 2020 15:52:17
Deff
Добавил last_post в users.get.
Поделиться34Ср, 29 Июл 2020 15:52:21
Поле для получения: LastPost
LastPostTime время последнего сообщения?
Поделиться35Ср, 29 Июл 2020 15:54:46
LastPostTime время последнего сообщения?
Ну да, оно есть в переменных форума для текущего юзера:var UserLastPost = 1596026550;
Но нету в API ... для массового запроса по группам
Ну и по конкретному юзеру тоже, приходится через Ajax-запрос к поиску: /search.php?action=show_user_posts&user_id=22787
Отредактировано Deff (Ср, 29 Июл 2020 15:57:52)
Поделиться36Ср, 29 Июл 2020 15:57:15
Добавил last_post в users.get.
CПС!!!
Поделиться37Ср, 29 Июл 2020 16:21:55
Добавил last_post в users.get.
Хорошо, что дошли и до корректировки старых методов API.
kernel, можно было бы в board.get добавить 2 поля: active_users_id и active_users_name ?
Это же данные с главной страницы, где есть данные о рекордах посещаемости, о количестве активных гостей и пользователей, даже имя и id последнего зарегистрировавшегося есть, а ников и id активных пользователей в API отсутствует
Поделиться38Ср, 29 Июл 2020 16:31:27
Не понял, что за активный?
Поделиться39Ср, 29 Июл 2020 16:40:49
Не понял, что за активный?
сейчас в методе board.get выводится только их (активных на данный момент) количество
Поделиться40Ср, 29 Июл 2020 20:42:35
Много запросов на формирование таблицы неактивных юзеров для удаление... Если чел не пишет на форуме ( я больше про ролёвки) более двух месяцев типично его удаляют, дабы не занимал внешность, используюмую в игре, желающих типично много...
Сейчас админ ищет вручную...
Добавил last_post в users.get.
Задача по поиску давно не писавших облегчилась лишь частично, last_post нужно добавить и в метод users.orderedList и в сортировку sort_by метода users.orderedList (<-- под ссылкой описание существующих параметров метода), тогда облегчится задачу админу ролевого на 100%
получать список можно же и по убыванию
и тогда запрос Deff для твоей задачи получится такой:
/api.php?method=users.orderedList&sort_by=last_post&fields=username,user_id,last_post
а сейчас можно получить список по последнему визиту - https://forum.mybb.ru/api.php?method=us … last_visit