Romych, тут же (http://forum.mybb.ru/viewtopic.php?id=3 … =4#p746842) описан запрос для получения UserID ластпостера.
А имея id можно сделать запрос методом users.get, и получить нужную инфу, затем вставить аватар, преобразовать логин ластпостера в ссылку на профиль, и/или при клике/наведении курсора на логин вывести минипрофиль с инфой.
API MyBB
Сообщений 101 страница 120 из 282
Поделиться101Вт, 20 Мар 2012 01:57:32
Поделиться102Чт, 22 Мар 2012 09:32:34
пока вот такой набросок предполагаемых скриптов основанных на запросах, может что-то упустил
1. цветовыделение групп (без ручного вписывания ников)
2. посетители за сутки (партнёрам)
3. выплывающее оповещение о новых личных сообщениях (с возможностью ответить в всплывшей форме) (как в контакте)
4. выведение результатов определённого опроса на главной странице (сайдбар, Объявление, футер)
5. отображение пользователей поставивших оценку за пост, при наведении курсора на оценку (как в контакте)
6. всплывающий минипрофиль при наведении на пользователей онлайн, и возможно на автора темы или последнего автора в теме (как в ipb 3.2.3 и XenForo)
7. аватар напротив ника последнего автора в теме, при просмотре форума или напротив ника топистартера (как в ipb 3.2.3 и XenForo)
8. календарь событий (как в соц.сетях), в котором отображается время до ближайших именинников и праздников
Поделиться103Чт, 22 Мар 2012 12:55:57
1. цветовыделение групп (без ручного вписывания ников)
Можно через API ,правда по каждому логину надо делать отдельный запрос,
но проще прибавить к ссылкам на профили
rel="GroupID-*"
где * номер группы участника.
2. посетители за сутки (партнёрам)
Стату можно получить благодаря запросам к списку участников форума.
3. выплывающее оповещение о новых личных сообщениях (с возможностью ответить в всплывшей форме) (как в контакте)
Часть описания о доступе к инфе о ЛС решает зачаду, кроме отправки.
Хотел опубликовать описание с отправкой ЛС, но опубликовал урезанный вариант - без метода отправки нового ЛС.
4. выведение результатов определённого опроса на главной странице (сайдбар, Объявление, футер)
Получить код опроса можно, уже описано. А вставка куда надо - делается скриптом.
5. отображение пользователей поставивших оценку за пост, при наведении курсора на оценку (как в контакте)
Это тоже описано.
6. всплывающий минипрофиль при наведении на пользователей онлайн, и возможно на автора темы или последнего автора в теме (как в ipb 3.2.3 и XenForo)
Это уже можно реализовать без проблем.
7. аватар напротив ника последнего автора в теме, при просмотре форума или напротив ника топистартера (как в ipb 3.2.3 и XenForo)
Скорее не напротив - а перед ником. Это тоже в принципе уже реализуемо.
8. календарь событий (как в соц.сетях), в котором отображается время до ближайших именинников и праздников
А вот тут нужно подробное описание - что это и с чем едят.
Отредактировано RUSSIAN_GOBLIN (Чт, 22 Мар 2012 12:57:54)
Поделиться104Чт, 22 Мар 2012 14:01:25
RUSSIAN_GOBLIN
Без записи - API - кастрат
Поделиться105Чт, 22 Мар 2012 14:29:54
Deff, ты ещё напиши, что форумы с API без записи -- фригидны
Хватит нудить, сам же знаешь что полного описания API ещё нет.
Поделиться106Чт, 22 Мар 2012 19:32:34
Что это:
var ForumAPITicket = '856e0bbf62fb7791bc03d2c13b2eb80699b590df';
и с чем его обедают?
Тикет будет типа индивидуального ключа, действующего в течении одной сессии?
Отредактировано RUSSIAN_GOBLIN (Чт, 22 Мар 2012 19:33:36)
Поделиться107Чт, 22 Мар 2012 21:06:42
А вот тут нужно подробное описание - что это и с чем едят.
я про это
допустим создаём на форуме отдельную страницу, размещаем на ней скрипт календаря, внешне аналогичный тому что на скрине, в нём по запросу автоматически в таблицу вносятся все именинники форума (те кто указал свой день рождения в профиле) и вносим ключевые праздники и события (Новый год, 23 февраля, 8 марта, 9 мая и т.д.),
на главной странице форума, либо в отдельном блоке, либо в строке именинников делаем выведение такой информации:
послезавтра день рождения Васи Пупкина, Нюры Сосулкькиной и т.д.,
завтра День победы
т.е. напоминание о предстоящем как во всех социальных сетях, аськах и прочем,
и естественно там же ссылка сноска на просмотр полной версии календаря на отдельной странице (как на скрине)
для любителей социальных сетей эта форма будет более удобной
Поделиться108Чт, 22 Мар 2012 21:09:34
Часть описания о доступе к инфе о ЛС решает зачаду, кроме отправки.
Хотел опубликовать описание с отправкой ЛС, но опубликовал урезанный вариант - без метода отправки нового ЛС.
будешь дополнять?
Поделиться109Пт, 23 Мар 2012 05:13:06
я про это
Сколько уже сижу во Вконтакте, а это впервые вижу)
Сделать с помощью уже описанного можно, но это ресурсоёмко получится.
Нужен отдельный запрос под календарь.
будешь дополнять?
Не знаю.
Я не стал публиковать потому, что Admin врятли это реализует.
Поделиться110Пт, 23 Мар 2012 09:49:19
Не знаю.
Я не стал публиковать потому, что Admin врятли это реализует.
лучше расписать всё по максимуму, а уж будет реализовано в полной мере или нет, это другой вопрос
Поделиться111Пт, 23 Мар 2012 10:23:03
Тикет будет типа индивидуального ключа, действующего в течении одной сессии?
Это для валидации пользовательских данных (чтобы не подделывали UserID и тп – по просьбе Duka)
http://mybb.ru/partner/settings/
Поделиться112Пт, 23 Мар 2012 11:35:53
Admin
RUSSIAN_GOBLIN
Мну опять за своё - бот, с прописанной(уникальной) группой в настройках форумов в категории - решает проблемы безопасности по записи - чтению. Запрос из-под бота отдельный запрос к API
Доступ боту даёт Администрация - ставя - снимая галки в форумах... По большому счету - чтение запись и создания тем, в открытых для него форах
Оч Хотелось бы дополнительно иметь из под Бота доступ к записи хотя бы одного доп поля и подписи произвольного юзера, (Данный пункт под гостем можно отключать, но не запись/чтение/редактирование сообщений в выделенных форах
По умолчанию галки доступа бота ко всем форумам сняты
Резюм: Этот вариант, ничуть не более опасен, чем гостевой аккаунт
Отредактировано Deff (Пт, 23 Мар 2012 14:54:38)
Поделиться113Пт, 23 Мар 2012 14:15:58
Можно через API ,правда по каждому логину надо делать отдельный запрос,
но проще прибавить к ссылкам на профили
rel="GroupID-*"
где * номер группы участника.
если это реализуют, то скрипты для цветовыделения вообще не понадобятся, обойдёмся css
Поделиться114Пт, 23 Мар 2012 18:10:04
лучше расписать всё по максимуму, а уж будет реализовано в полной мере или нет, это другой вопрос
Ок. Но считаю написание этого метода мартышкиным трудом.
6. Отправление нового ЛС
Метод -> newPM.set
Отправляет ЛС.
Логин получателя ЛС, тема и его текст задаются значениями доп. аргументов.
Логин автора ЛС берётся из информации о текущей авторизованной сессии.
Временем отправки сообщения указывается текущее время.
Используемые ключи:
login - логин (UserLogin) получателя ЛС;
subject - тема ЛС;
post - текст ЛС.
Поделиться115Пт, 23 Мар 2012 18:13:54
Это для валидации пользовательских данных (чтобы не подделывали UserID и тп – по просьбе Duka)
Примерчик бы, чтобы понять как это работает.
Но мне кажется такое решение содержит потенциальную уязвимость...
Наверное, было бы лучше брать инфу из сессии и сравнивать на стороне сервера.
Поделиться116Пт, 23 Мар 2012 18:42:28
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)
Поделиться117Пт, 23 Мар 2012 18:43:44
RUSSIAN_GOBLIN
Опять таки - Лс лучше посылать из под бота - под гостем рассылка ботом Лс - запрещена
Нафег те Лс - от текущего юзера ? А нику бота в Лс - мон по его id - придать любое название даж через css
Отредактировано Deff (Пт, 23 Мар 2012 18:46:27)
Поделиться118Пт, 23 Мар 2012 18:46:53
Нафег те Лс - от текущего юзера ?
Неужто тебе надо их рассылать от имени самого В.В. Путина?
Поделиться119Пт, 23 Мар 2012 19:02:16
RUSSIAN_GOBLIN
Это Будет Почта Форума - или Администрация (Ники мож менять в зависимости от назначения рассылки, ксать - она ж не часто будет
И думаю, Проще не мудрить а просить еженедельную или ежедвухнедельную рассылку(Более интереса API для Лс - не нахожу
Отредактировано Deff (Пт, 23 Мар 2012 19:05:07)
Поделиться120Пт, 23 Мар 2012 19:04:46
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)