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

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

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



API MyBB

Сообщений 81 страница 100 из 279

81

Важное дополнение к API №2:

Добавление ключей к data -> user + id|login

postSig - HTML-код подписи участника форума.
Три важных примечания:
1. В БД сервиса текст подписи хранится с bbcode, а возвращается в ответах на запросы тексты сообщений с НТМL-конструкциями, на которые заменяются эти bbcode.
2. Возвращаемый НТМL-код текста подписи должен быть в виде строки, т.е. без переносов строк, знаков табуляций и лишних пробелов.
3. Необходимо экранировать двойные кавычки в значении ключа postSig, т.к. JSON обрамляет в них значения в ответах.

ban - 0 если пользователь не заблокирован, иначе 1.

---------------------------

Пакетный запрос к API

В случае если нужно сделать несколько почти одинаковых запросов к API, можно использовать, так называемый, пакетный запрос.
Допустим нужно узнать информацию о 3-ёх участниках форума. Это можно сделав три запроса подряд:

Код:
https://forum.mybb.ru/api.php?data=user&id=255&groupId=1&groupTitle=1
https://forum.mybb.ru/api.php?data=user&id=6871&groupId=1&groupTitle=1
https://forum.mybb.ru/api.php?data=user&id=196&groupId=1&groupTitle=1

Результатом каждого запроса соответственно станет информация о номере группы участника и названии группы:

Код:
{"groupId":"2","groupTitle":"Администраторы"}
Код:
{"groupId":"4","groupTitle":"Пользователи"}
Код:
{"groupId":"5","groupTitle":"Старожилы"}

Учитывая, что желательно сократить количество обращений к API (что снизит нагрузку на сервера МуВВ),
можно сделать пакетный запрос к API (что упростит js-скрипт, производящий запросы и увеличит его быстродействие).
А результатом такого запроса будет массив данных. Изменим приведённые выше запросы, на один пакетный:

Код:
https://forum.mybb.ru/api.php?data=user&id=255,6871,196&groupId=1&groupTitle=1

Как видно на примере, с помощью аргумента id, передаются через запятую сразу три значения.
Ответ запроса:

Код:
[{"groupId":"2","groupTitle":"Администраторы"},
{"groupId":"4","groupTitle":"Пользователи"},
{"groupId":"5","groupTitle":"Старожилы"}]

Пакетные запросы поддерживают следующие армументы:
data -> user + id
data -> user + login
data -> html + topicId

+1

82

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

Безопасность превыше всего.

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

Отредактировано Deff (Вс, 18 Мар 2012 00:33:42)

0

83

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

Romych, займись этим ;)
Узнай какие скрипты сейчас используют аякс/фреймы, и какие данные они собирают, что бы сделать эти данные доступными средствами API.

в ближайшее время составлю список и если получится приложу скрины,
а пока в качестве примера, приведу ссылку на форум http://phpclub.ru/talk/
в котором применяется запрос при наведении курсора на тему, ответ выводит в формате json первое сообщение темы с аватаром автора топика и его сообщением (html)
http://uploads.ru/t/N/I/K/NIKCZ.png

Код:
GET http://phpclub.ru/talk/threads/%D0%A1%D1%85%D0%B...129/preview?_xfNoRedirect=1&_xfResponseType=json

Ответ:

{"templateHtml":"<div class=\"previewTooltip\">\n\t<a href=\"members\/hem.24\/\" class=\"avatar Av24s\" data-avatarHtml=\"true\"><span class=\"img s\" style=\"background-image: url('data\/avatars\/s\/0\/24.jpg?1326530777')\"><\/span><\/a>\n\t\n\t<div class=\"text\">\n\t\t<blockquote class=\"previewText\">\u0418\u0437\u0432\u0438\u043d\u044f\u044e\u0441\u044c \u0437\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0443\u043c\u0431\u0443\u0440\u043d\u043e\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0438, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438 \u043f\u0440\u043e\u0448\u0443 \u043f\u043e\u043c\u043e\u0447\u044c \u043d\u0430\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0413-\u043d baev, \u0435\u0441\u043b\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043f\u043e\u043c\u043e\u0447\u044c \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u043e\u0439.<br \/>\n<br \/>\n\u0412\u043e\u0442 \u0442\u0430\u043a\u043e\u0435 \u0432\u043e\u0442...<\/blockquote>\n\t\t\n\t\t<div class=\"posterDate muted\">HEm, <span class=\"DateTime faint\" title=\"22.02.2012 \u0432 13:04\">22.02.2012<\/span><\/div>\n\t<\/div>\n<\/div>","css":"","js":""}

видно в какой кодировке json отображает кириллицу

ссылка - http://phpclub.ru/talk/forums/php-javas … l-flash.7/

0

84

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

приведу ссылку на форум http://phpclub.ru/talk/

Хм... чую запах IPB 3.х :)

Кодировка такая скорее всего на сервере делается специально. Т.е. в win-1251 тоже можно передать данные.

Код:
<script type="text/javascript">
var uid, ulogin, uavatar, fptxt, fptime, thisHoverTopic;
function PopUpFirstPost(){
$(thisHoverTopic).after('<div class="section" style="position:absolute; z-index:999;width: 382px;"><div class="container"><div class="post-author" style="width: 60px;"><ul><li class="pa-avatar item2"><img src="'+uavatar+'" width="50" height="50" alt="Аватар" /></li></ul></div><div class="post-body"><div class="post-box">'+fptxt+'<div style="border-top:1px solid #00cc99">'+ulogin+', '+fptime.getDate+'.'+fptime.getMonth()+'.'+fptime.getFullYear()+'</div></div></div></div>');
}

function IdUser(id){
$.getJSON("api.php", { data:"user", "id": id, "userLogin":"1", avatar:"1"}, function(json) {
       ulogin=json.firstPost;
       uavatar=json.avatar;
       PopUpFirstPost();
    });
}

function FirstPost(id_topic){
$.getJSON("api.php", { data:"html", "topicId": id_topic, "id":"1", firstPost:"1","time":"1"}, function(json) {
       fptxt=json.firstPost;
       fptime=json.time;
       IdUser(json.id);
    });
}

$('pun-viewforum div.tclcon a:first').hover(function(){
thisHoverTopic=$(this);
var thisIdTopic=$(this).attr('href').replace(/(.*)viewtopic.php?id=([0-9]+)/,$2);
FirstPost(thisIdTopic);
});
</script>

Отредактировано RUSSIAN_GOBLIN (Вс, 18 Мар 2012 07:22:01)

0

85

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

Хм... чую запах IPB 3.х

нет, это XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

хотя они и ipb 3.2.3 активно сейчас применяют запросы для вывода всякого рода информации в всплывающих окнах,
вот например на XenForo вывод минипрофиля при нажатии на аватар пользователя в теме

http://uploads.ru/t/k/h/V/khVUz.png

запрос

Код:
GET http://www.xf-russia.ru/forum/members/taifun.4/?card=1&&_xfRequestUri=/forum/threads/punbb-importer.1941/&_xfNoRedirect=1&_xfResponseType=json

ответ

Код:
{"templateHtml":"\n\n\n<div id=\"memberCard4\" data-overlayClass=\"memberCard\">\n\t<div class=\"avatarCropper\">\n\t\t<a class=\"avatar NoOverlay Av4l\" href=\"members\/taifun.4\/\">\n\t\t\t<img src=\"http:\/\/www.gravatar.com\/avatar\/5305581da82ac6ce9534a9acad123e9f.jpg?s=192&amp;d=http%3A%2F%2Fwww.xf-russia.ru%2Fforum%2Fstyles%2Fdefault%2Fxenforo%2Favatars%2Favatar_male_l.png\" alt=\"\" style=\"\" \/>\n\t\t<\/a>\n\t\t\n\t<\/div>\n\t\n\t<div class=\"userInfo\">\n\t\t<h3 class=\"username\"><a href=\"members\/taifun.4\/\" class=\"username NoOverlay\">TAIFUN<\/a><\/h3>\n\t\t\n\t\t<div class=\"userTitleBlurb\">\n\t\t\t<h4 class=\"userTitle\">\u0427\u0435\u043b\u043e\u0432\u0435\u043a<\/h4>\n\t\t\t<div class=\"userBlurb\">\u041c\u0443\u0436\u0441\u043a\u043e\u0439, <span class=\"muted\">\u0438\u0437<\/span> <a href=\"misc\/location-info?location=%E2%86%90%E2%86%91%E2%86%93%E2%86%92\" class=\"concealed\" target=\"_blank\" rel=\"nofollow\">\u2190\u2191\u2193\u2192<\/a><\/div>\n\t\t<\/div>\n\t\t\n\t\t<blockquote class=\"status\"><\/blockquote>\n\n\t\t<div class=\"userLinks\">\n\t\t\n\t\t\t<a href=\"members\/taifun.4\/\">\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u044f<\/a>\n\t\t\t\n\t\t\n\t\t<\/div>\n\t\t\n\t\t<dl class=\"userStats pairsInline\">\n\t\t\n\t\t\t<dt>\u041d\u0430 \u0444\u043e\u0440\u0443\u043c\u0435 \u0441:<\/dt> <dd>27 \u0441\u0435\u043d 2010<\/dd>\n\t\t\t<!-- slot: pre_messages -->\n\t\t\t<dt>\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f:<\/dt> <dd><a href=\"search\/member?user_id=4\" class=\"concealed\">1.472<\/a><\/dd>\n\t\t\t<!-- slot: pre_likes -->\n\t\t\t<dt>\u0421\u0438\u043c\u043f\u0430\u0442\u0438\u0438:<\/dt> <dd>1.083<\/dd>\n\t\t\t<!-- slot: pre_trophies -->\n\t\t\t<dt>\u0411\u0430\u043b\u043b\u044b:<\/dt> <dd><a href=\"members\/taifun.4\/trophies\" class=\"concealed OverlayTrigger\">288<\/a><\/dd>\n\t\t\t\n\t\t\n\t\t<\/dl>\n\t\n\t\t\n\t\t\t<dl class=\"pairsInline lastActivity\">\n\t\t\t\t<dt>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c TAIFUN:<\/dt>\n\t\t\t\t<dd>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\u0421\u043c\u043e\u0442\u0440\u0438\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432,\n\t\t\t\t\t\t\n\t\t\t\t\t\t<abbr class=\"DateTime muted\" data-time=\"1332072438\" data-diff=\"19\" data-datestring=\"18 \u043c\u0430\u0440 2012\" data-timestring=\"15:07\">18 \u043c\u0430\u0440 2012 \u0432 15:07<\/abbr>\n\t\t\t\t\t\n\t\t\t\t<\/dd>\n\t\t\t<\/dl>\n\t\t\n\t<\/div>\n\t\n\t<a class=\"close OverlayCloser\"><\/a>\n<\/div>","css":{"stylesheets":["member_card"],"urlTemplate":"css.php?css=__sentinel__&style=6&dir=LTR&d=1330506472"},"js":""}

запрос

Код:
GET http://www.xf-russia.ru/forum/css.php?css=member_card&style=6&dir=LTR&d=1330506472

ответ

Код:
@CHARSET "UTF-8";.xenOverlay.memberCard{background:transparent url(styles/default/xenforo/overlay/member-card.png);color:white;width:612px;height:272px}.xenOverlay.memberCard
.avatarCropper{position:absolute;top:40px;left:40px;border:0;padding:0;background-color:black}.xenOverlay.memberCard .avatarCropper
.modControls{display:none}.xenOverlay.memberCard .avatarCropper:hover
.modControls{display:block}.xenOverlay.memberCard .avatarCropper .modControls
a{display:block;float:left;height:auto;width:auto;overflow:visible;position:static;background:url(rgba.php?r=0&g=0&b=0&a=127);background:rgba(0,0,0, 0.5);_filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000);color:white;padding:3px
6px;font-size:11px;text-align:center;min-width:32px}.xenOverlay.memberCard .avatarCropper .modControls a:hover{background:url(rgba.php?r=0&g=0&b=0&a=191);background:rgba(0,0,0, 0.75);_filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000,endColorstr=#BF000000);text-decoration:none}.xenOverlay.memberCard
.userInfo{position:absolute;top:35px;right:40px;font-size:11px;width:330px}.xenOverlay.memberCard .userInfo
h3{color:#aba;font-size:18px}.xenOverlay.memberCard .userInfo h3
a{color:#aba}.xenOverlay.memberCard .userInfo
.userTitleBlurb{margin:0
0 3px}.xenOverlay.memberCard .userInfo
h4{color:#9a9;font-size:10pt}.xenOverlay.memberCard .userInfo
.userBlurb{font-size:11px}.xenOverlay.memberCard .userInfo
.status{font:italic 10px georgia;margin:3px
0;max-height:41px;overflow:hidden}.xenOverlay.memberCard .userInfo .status
a{color:white}.xenOverlay.memberCard .userInfo
.userStats{width:100%}.xenOverlay.memberCard .userInfo .userStats
dd{margin-right:5px}.xenOverlay.memberCard
.userLinks{margin:3px
0;border-bottom:1px solid #565;padding:2px
0}.xenOverlay.memberCard .userLinks
a{margin-right:10px;color:#9a9;font-weight:bold}.xenOverlay.memberCard
.lastActivity{border-top:1px solid #565;margin-top:3px;padding-top:3px}body .xenOverlay.memberCard
a.close{top:15px;right:15px}

как видишь стиль оформления всплывающей карточки пользователя (минипрофиля), вызывается отдельным запросом

http://www.xf-russia.ru/forum/threads/p … rter.1941/

0

86

Romych, зачотный двиг.
Точно такой же минипрофиль можно создать взяв инфу запросом:  data -> user + id

0

87

Я заболел. Сильно простыл, короче. Работоспособность ни какущая :(
В процессе шестая часть описания API, и в планах дополнение к описанию.
Но не стоит ожидать скорого завершения.

Deff, Romych и ещё желающие (если есть такие) юзать API - попробуйте написать какой-нибудь метод самостоятельно.

0

88

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

Deff, Romych и ещё желающие (если есть такие) юзать API - попробуйте написать какой-нибудь метод самостоятельно.

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

0

89

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

у тебя хорошо получалось

Мне кажется, что описываемый мной вариант API, если не неудачен, то крайне далёк от совершенства.

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

поправляйся

Спасибо.

0

90

RUSSIAN_GOBLIN
Админу проще править целиковку, нежели кусками от..
Выздоравливай!

0

91

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

Выздоравливай!

Спасибо.

У меня ужасное состояние - температура, озноб, ломит тело, болит голова, от резких движений головокружение.
Нет сил, и сосредоточится ни на чём не могу. А ведь утром ещё нормально себя чувствовал.

0

92

RUSSIAN_GOBLIN
Выздоравливай. Вот что уже сделано: Описание методов API
Предстоит еще большая работа по разграничению прав доступа. Допускаю, что права доступа к каждому полю должны соответствовать тому, что разрешается видеть пользователю в обычной html версии.
Еще позднее предстоит сделать грамотную систему кеширования и только после этого выпускать в продакшн.

+3

93

RUSSIAN_GOBLIN
Чайку с медом, присоединяюсь Выздоравливай
и добавление ников сделай, не отстану же  :D

Отредактировано kosoy (Вс, 18 Мар 2012 22:53:52)

0

94

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

Вот что уже сделано: Описание методов API

во, то что нужно! правильным путём идём

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

У меня ужасное состояние - температура, озноб, ломит тело, болит голова, от резких движений головокружение.
Нет сил, и сосредоточится ни на чём не могу. А ведь утром ещё нормально себя чувствовал.

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

пришёл марток - надевай семь парток

Добавлено:хотелось бы ещё и такие данные получать, если возможно

last_poster_id
last_poster_name
last_poster_avatar

Отредактировано Romych (Вс, 18 Мар 2012 23:18:24)

0

95

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

так что фигня какая-то странная творится, многие болеют

старость - не радость  http://i039.radikal.ru/0806/ec/a5ffc6d7cfd9.gif

Отредактировано kosoy (Вс, 18 Мар 2012 23:16:32)

0

96

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

Выздоравливай. Вот что уже сделано: Описание методов API
Предстоит еще большая работа по разграничению прав доступа. Допускаю, что права доступа к каждому полю должны соответствовать тому, что разрешается видеть пользователю в обычной

Admin

По опыту создания подобного обмена через фреймворки - могу сказать
Два режима:
1.Чтение контента(кроме параметров) происходит с правами текущего пользователя, но неотмечаемо в статистике Активных, иначе как сейчас с аякс - последний запрос - пользователь якобы там и сидит(если смотреть в активных)
При чтении параметров(согласованных параметров с Вами) - выдаем полную инфу, за исключением емейла не под Админом, IP считаю возможным передавать, посколь информаторы об IP в Инете полно и люди их ставят, да и приделать их несложно к текущему скрипту, смысл скрывать? Данная возможность лишь сократит эти сторонние фреймы - попутно собирающие статистику и инфу для своих хозяев.

Хотя в принципе инфа об IP упирается скорее всего на парсинг Ботов на главной(может Ромыч что добавит) но по-моему она по-большому счету пока нужна для этого... Хотя опять жа через сторонний информатор и фрейм можно её  получить. Возможно стоит просто пропарсить основных ботов на Главной и в Активных пользователях и забыть об IP

Ксать Претензии по принадлежности юзера к группе тож проще решаются добавкой к адресу профиля во всех ссылках

https://forum.mybb.ru/profile.php?id=22787&grid=5

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

2. Запросы От имени Forum_Bota -  некий служебный Аккаунт по умолчанию, не отмечаемый в статистике форума, но имеющий свою выделенную группу Forum_Bot с начальными правами обычного юзера(хотя - по большому счету - хотелось бы иметь возможность через бота к чтению-редактированию хотя бы одного дополнительного поля, либо подписи произвольного юзера).
Данная группа присутствует в настройках форумов, по умолчанию  у неё запрет на чтение, запись и создание тем в форумах, которые могут изменять администраторы, редактируя настройки соответствующего форума. Основная работа форум-бота: - открытие темы и чтение-перезапись сообщений в открытом для него форуме.

Данный трюк позволяет совершать обмен инфы между  разными пользователями в разрешенных для бота форумах путем чтения/записи/редактирования сообщений  и созданием тем ( к примеру тот же магазин или наградной лист - потребуют тему на одну единицу юзера), в принципе одного открытого форума для бота обычно достаточно, - открываем для бота - скрываем от всех, кроме админов...) К примеру тот же магазин форумных пренадлежностей, да любой обмен инфой, на нижнем, явно не проявляющем юзеру подуровне, та же запись служебных переменных форума, для подгрузки скриптов, подстраиваемых опционально под запросы юзера, наградные листы от кого, кому и за что и чем награждён, разные записнушки, нестираемые закладки, за что отплюсили - отминусили и.т.д.
=========
Т.е это те минимальные требования, которые сейчас вполне решаются фреймфорками и без API, но с неоптимизированной нагрузкой на сервер и вводом открытых аккаунтов, подобных Пиар-Нику.
=========
Собственно плюсы от новведения: Возможность достаточно спокойно заняться принципиально новым движком на основе наработок и новейшей инфы, посколь возможностей для развития текущего движка скрипто-API-шными средствами - будет масса или просто смотреть уверенно  в будущее, занимаясь собственными планами.

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

0

97

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

старость - не радость  http://i039.radikal.ru/0806/ec/a5ffc6d7cfd9.gif

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

0

98

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

не курю и не бухаю

могу научить  :D
ой чет тема серьезная такая я нафлудил, сори.

Отредактировано kosoy (Пн, 19 Мар 2012 09:16:04)

0

99

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

Выздоравливай.

Спасибо :)

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

Вот что уже сделано: Описание методов API

Это прекрасная новость!

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

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

Верно так и следует сделать, но партнёры с собственным хостингом/сервером смогут обойти это ограничение по отношению к членам группы "гость".

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

Еще позднее предстоит сделать грамотную систему кеширования

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

Описанные здесь Описание методов API "поля" это не окончательный вариант - их нужно бы дополнить.

И очень хорошо, если бы можно было методом users.get сделать пакетный запрос по логинам.
Я, конечно, понимаю, что поиск по БД текстовой строки это более ресурсоёмкая операция, чем тоже по типу number.
Но иначе придётся делать запросы циклом. А это создало бы ещё большую нагрузку на серверы (подключений в БД соответственно числу логинов, вместо одного подключения). Правда есть проблема при пакетном запросе - какой разделитель логинов использовать...
Ведь запятая может быть в логине... В этом случе лучше использовать в качестве разделителя - перевод строки.

Admin, верно пишет  Deff - запросы к API не должны отражаться на инфомации о последнем действии на online.php
Иначе у всёх будет последним действием "Делает запрос(ы) к API"  ^^

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

Ксать Претензии по принадлежности юзера к группе тож проще решаются добавкой к адресу профиля во всех ссылках

https://forum.mybb.ru/profile.php?id=22787&grid=5

:suspicious: Самый простой вариант добавить к всем ссылках на профили --

Код:
rel="group_id_*"

где * это номер группы участника, на чей профиль ведёт данная ссылка.

Примерчик:

Код:
<a href="javascript:to('Deff')" rel="group_id_5">Deff</a>
<a href="https://forum.mybb.ru/profile.php?id=2" rel="group_id_1">Admin</a>
Romych написал(а):

хотелось бы ещё и такие данные получать, если возможно

last_poster_id
last_poster_name
last_poster_avatar

Что же это за данные?

Кстати, опишу ещё доступ к:
1. /search.php?action=show_new
2. /search.php?action=show_24h
3. последним сообщениям форума (получится аналог export.php, но с большими возможностями)
4. к категориям
5. к форумам (подразделам категорий)

kosoy, и тебе спасибо.
Мёда нет, но есть чай из трав, варенье из смородины, батон, чеснок и лук.

Семь бед? Лук и чеснок -- термоядерный ответ.  https://forumupload.ru/uploads/0000/14/1c/346394-1.gif

Отредактировано RUSSIAN_GOBLIN (Пн, 19 Мар 2012 16:55:58)

0

100

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

Что же это за данные?

last_poster - это автор последнего сообщения в теме,
в данном примере ластпостер это ты

http://uploads.ru/i/c/S/D/cSDG0.png

только в нашей версии движка punbb у нас выводится только имя ластпостера,

'.pun_htmlspecialchars($cur_topic['last_poster']).'

а во всех современных форумных движках, имя является и ссылкой на профиль последнего автора (ластпостера), мало того в продвинутых движках типа ipb 3.2.3 и XenForo перед автором последнего или первого сообщения стоит уменьшенный аватар автора, что само по себе информативно и красиво

в ipb 3.2.3 перед ластпостером
http://uploads.ru/t/z/U/T/zUT7s.png

в XenForo перед топикстартером
http://uploads.ru/t/l/J/O/lJOab.png

и при наведении курсора на автора (или нажатии) выплывает его минипрофиль

так что, если запросом возможно получать такие данные, то можно было бы проделывать с ними различные интересные манипуляции

0