Единый форум поддержки

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

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



API MyBB

Сообщений 101 страница 120 из 282

101

Romych, тут же (http://forum.mybb.ru/viewtopic.php?id=3 … =4#p746842) описан запрос для получения UserID ластпостера.
А имея id можно сделать запрос методом users.get, и получить нужную инфу, затем вставить аватар, преобразовать логин ластпостера в ссылку на профиль, и/или при клике/наведении курсора на логин вывести минипрофиль с инфой.

0

102

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

1. цветовыделение групп (без ручного вписывания ников)
2. посетители за сутки (партнёрам)
3. выплывающее оповещение о новых личных сообщениях (с возможностью ответить в всплывшей форме) (как в контакте)
4. выведение результатов определённого опроса на главной странице (сайдбар, Объявление, футер)
5. отображение пользователей поставивших оценку за пост, при наведении курсора на оценку (как в контакте)
6. всплывающий минипрофиль при наведении на пользователей онлайн, и возможно на автора темы или последнего автора в теме (как в ipb 3.2.3 и XenForo)
7. аватар напротив ника последнего автора в теме, при просмотре форума или напротив ника топистартера (как в ipb 3.2.3 и XenForo)
8. календарь событий (как в соц.сетях), в котором отображается время до ближайших именинников и праздников

0

103

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

1. цветовыделение групп (без ручного вписывания ников)

Можно через API ,правда по каждому логину надо делать отдельный запрос,
но проще прибавить к ссылкам на профили

Код:
rel="GroupID-*"

где * номер группы участника.

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

2. посетители за сутки (партнёрам)

Стату можно получить благодаря запросам к списку участников форума.

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

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

Часть описания о доступе к инфе о ЛС решает зачаду, кроме отправки.
Хотел опубликовать описание с отправкой ЛС, но опубликовал урезанный вариант - без метода отправки нового ЛС.

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

4. выведение результатов определённого опроса на главной странице (сайдбар, Объявление, футер)

Получить код опроса можно, уже описано. А вставка куда надо - делается скриптом.

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

5. отображение пользователей поставивших оценку за пост, при наведении курсора на оценку (как в контакте)

Это тоже описано.

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

6. всплывающий минипрофиль при наведении на пользователей онлайн, и возможно на автора темы или последнего автора в теме (как в ipb 3.2.3 и XenForo)

Это уже можно реализовать без проблем.

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

7. аватар напротив ника последнего автора в теме, при просмотре форума или напротив ника топистартера (как в ipb 3.2.3 и XenForo)

Скорее не напротив - а перед ником. Это тоже в принципе уже реализуемо.

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

8. календарь событий (как в соц.сетях), в котором отображается время до ближайших именинников и праздников

А вот тут нужно подробное описание - что это и с чем едят.

Отредактировано RUSSIAN_GOBLIN (Чт, 22 Мар 2012 12:57:54)

0

104

RUSSIAN_GOBLIN
Без записи - API - кастрат

0

105

Deff, ты ещё напиши, что форумы с API без записи -- фригидны  :D
Хватит нудить, сам же знаешь что полного описания API ещё нет.

0

106

:question:
Что это:

Код:
var ForumAPITicket = '856e0bbf62fb7791bc03d2c13b2eb80699b590df';

и с чем его обедают?

Тикет будет типа индивидуального ключа, действующего в течении одной сессии?

Отредактировано RUSSIAN_GOBLIN (Чт, 22 Мар 2012 19:33:36)

0

107

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

А вот тут нужно подробное описание - что это и с чем едят.

я про это
http://uploads.ru/t/4/c/H/4cH1l.png
допустим создаём на форуме отдельную страницу, размещаем на ней скрипт календаря, внешне аналогичный тому что на скрине, в нём по запросу автоматически в таблицу вносятся все именинники форума (те кто указал свой день рождения в профиле) и вносим ключевые праздники и события (Новый год, 23 февраля, 8 марта, 9 мая и т.д.),
на главной странице форума, либо в отдельном блоке, либо в строке именинников делаем выведение такой информации:

послезавтра день рождения Васи Пупкина, Нюры Сосулкькиной и т.д.,
завтра День победы

т.е. напоминание о предстоящем как во всех социальных сетях, аськах и прочем,
и естественно там же ссылка сноска на просмотр полной версии календаря на отдельной странице (как на скрине)

для любителей социальных сетей эта форма будет более удобной

0

108

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

Часть описания о доступе к инфе о ЛС решает зачаду, кроме отправки.
Хотел опубликовать описание с отправкой ЛС, но опубликовал урезанный вариант - без метода отправки нового ЛС.

будешь дополнять?

0

109

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

я про это

Сколько уже сижу во Вконтакте, а это впервые вижу)

Сделать с помощью уже описанного можно, но это ресурсоёмко получится.
Нужен отдельный запрос под календарь.

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

будешь дополнять?

Не знаю.
Я не стал публиковать потому, что Admin врятли это реализует.

0

110

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

Не знаю.
Я не стал публиковать потому, что Admin врятли это реализует.

лучше расписать всё по максимуму, а уж будет реализовано в полной мере или нет, это другой вопрос

+1

111

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

Тикет будет типа индивидуального ключа, действующего в течении одной сессии?

Это для валидации пользовательских данных (чтобы не подделывали UserID и тп – по просьбе Duka)
http://uploads.ru/t/i/v/6/iv6L0.png
http://mybb.ru/partner/settings/

+1

112

Admin
RUSSIAN_GOBLIN
Мну опять за своё - бот, с прописанной(уникальной) группой в настройках форумов в категории - решает проблемы безопасности по записи - чтению. Запрос из-под бота отдельный запрос к API
Доступ боту даёт Администрация - ставя - снимая галки в форумах... По большому счету - чтение запись и создания тем, в открытых для него форах
Оч Хотелось бы дополнительно иметь из под Бота доступ к записи хотя бы одного доп поля и подписи произвольного юзера, (Данный пункт под гостем можно отключать, но не запись/чтение/редактирование сообщений в выделенных форах
По умолчанию галки доступа бота ко всем форумам сняты

Резюм: Этот вариант, ничуть не более опасен, чем гостевой аккаунт

Отредактировано Deff (Пт, 23 Мар 2012 14:54:38)

0

113

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

Можно через API ,правда по каждому логину надо делать отдельный запрос,
но проще прибавить к ссылкам на профили
rel="GroupID-*"
где * номер группы участника.

если это реализуют, то скрипты для цветовыделения вообще не понадобятся, обойдёмся css

0

114

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

лучше расписать всё по максимуму, а уж будет реализовано в полной мере или нет, это другой вопрос

Ок. Но считаю написание этого метода мартышкиным трудом.

6. Отправление нового ЛС

Метод -> newPM.set

Отправляет ЛС.

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

Используемые ключи:
login - логин (UserLogin) получателя ЛС;
subject - тема ЛС;
post - текст ЛС.

0

115

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

Это для валидации пользовательских данных (чтобы не подделывали UserID и тп – по просьбе Duka)

Примерчик бы, чтобы понять как это работает.
Но мне кажется такое решение содержит потенциальную  уязвимость...
Наверное, было бы лучше брать инфу из сессии и сравнивать на стороне сервера.

0

116

7. Новые сообщения

Метод -> newPosts.orderedList.get

Возвращает массив с инфой обо всех новых сообщениях на форуме, т.е. об этом: /search.php?action=show_new.
Сортировка по дате отправления последнего сообщения в теме, упорядочивание по убыванию. Т.е. чем свежее сообщение, тем оно выше.

Примерчик:

Код:
http://forum.mybb.ru/api.php?method=newPosts.orderedList.get

Используемые ключи:
id - идентификационный номер (UserID) автора темы
login - логин (UserLogin) автора темы
avatar - относительный путь к аватару "/img/avatars/0000/*********.jpg" автора темы, если не установлен - пустая текст. строка
time - дата создания темы, кол-во сек с начала эпохи UNIX
topicId - ID темы
topicName - название темы
forumId - ID форума, в котором находится тема
forumName - название форума, в котором находится тема
answer - количество ответов в теме
idLastPoster - идентификационный номер (UserID) автора последнего сообщения в теме
loginLastPoster - логин (UserLogin) автора последнего сообщения в теме
avatarLastPoster - относительный путь к аватару "/img/avatars/0000/*********.jpg" автора последнего сообщения в теме, если не установлен - пустая текст. строка
timeLastPost - дата создания последнего сообщения в теме, кол-во сек с начала эпохи UNIX

Можно получать только нужные данные перечисляя ключи в запросе через запятую в значении аргумента key.

Отредактировано RUSSIAN_GOBLIN (Сб, 24 Мар 2012 15:59:23)

+1

117

RUSSIAN_GOBLIN
Опять таки - Лс лучше посылать из под бота - под гостем рассылка ботом Лс - запрещена

Нафег те Лс - от текущего юзера ? А нику бота в Лс - мон по его id - придать любое название даж через css

Отредактировано Deff (Пт, 23 Мар 2012 18:46:27)

0

118

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

Нафег те Лс - от текущего юзера ?

Неужто тебе надо их рассылать от имени самого В.В. Путина?

0

119

RUSSIAN_GOBLIN
Это Будет Почта Форума - или Администрация (Ники мож менять в зависимости от назначения рассылки, ксать - она ж не часто будет

И думаю, Проще не мудрить а просить еженедельную или ежедвухнедельную рассылку(Более интереса API для Лс - не нахожу

Отредактировано Deff (Пт, 23 Мар 2012 19:05:07)

0

120

8. Активные темы

Метод -> activeTopics.orderedList.get

Возвращает массив с инфой обо всех активных темах на форуме, т.е. об этом: /search.php?action=show_24h.
Сортировка по дате отправления последнего сообщения в теме, упорядочивание по убыванию. Т.е. чем свежее последнее сообщение в теме, тем тема выше.

Примерчик:

Код:
http://forum.mybb.ru/api.php?method=activeTopics.orderedList.get

Используемые ключи:
id - идентификационный номер (UserID) автора темы
login - логин (UserLogin) автора темы
avatar - относительный путь к аватару "/img/avatars/0000/*********.jpg" автора темы, если не установлен - пустая текст. строка
time - дата создания темы, кол-во сек с начала эпохи UNIX
topicId - ID темы
topicName - название темы
forumId - ID форума, в котором находится тема
forumName - название форума, в котором находится тема
answer - количество ответов в теме
idLastPoster - идентификационный номер (UserID) автора последнего сообщения в теме
loginLastPoster - логин (UserLogin) автора последнего сообщения в теме
avatarLastPoster - относительный путь к аватару "/img/avatars/0000/*********.jpg" автора последнего сообщения в теме, если не установлен - пустая текст. строка
timeLastPost - дата создания последнего сообщения в теме, кол-во сек с начала эпохи UNIX

Можно получать только нужные данные перечисляя ключи в запросе через запятую в значении аргумента key.

Отредактировано RUSSIAN_GOBLIN (Сб, 24 Мар 2012 15:58:52)

+1