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

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

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


Вы здесь » Единый форум поддержки » Новые возможности форумов » Стена в профиле


Стена в профиле

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

81

Герда написал(а):

Почти на всех ролевых есть традиция оформлять анкеты персонажа в виде топиков, а потом размещать ссылку на нее в подписи.

А если это не подпись, а доп. поле? Можно ли сделать возможность его указать и читать ссылку оттуда?

0

82

Romych
прикрути плз считывание не из подписи, а из доп.поля, позязя, для Mirra Bell
пока что фигачу вариант скрипта а-ля соц-сеть или блог

+2

83

Romych
баг
стоит вывод 5 постов, отображаются все: http://oaotr.0pk.ru/profile.php?id=16

Код:
<script language="javascript">
var ot = 1; //отображение сообщений на стене 0 по убыванию, 1 по возрастанию
var mc = 5; //число отображаемых подарков (последний отображаемый СКРЫТ - ставьте на 1 больше нужного количества.)

if($('#profile-signature').length){
var ss = $('#profile-signature >ul >p >a[href*="viewtopic.php"]').eq(-1), s2 =$(ss).attr('href'), as = [], vs= [];
var si = s2.split(/=/)[1],blk = '<article class="stena"><h1>Подарки пользователя</h1><a href="/viewtopic.php?id='+si+'" class="link">Подарить подарок</a>';
$.get('/export.php?type=atom&tid='+si+'&max='+mc, function(d) {
var d2 = $(d).find('entry');
$(d2).each(function (i){
as[i] = {a: $(this).find('name').text(), b: $(this).find('content').text()};
vs.unshift({a: $(this).find('name').text(), b: $(this).find('content').text()});
});

function fs(arr){for (var i in arr){if(arr[i].a==UserLogin){blk +='<div id ="s-'+i+'" class="mypost post"><div class="content"><div class="from">От <b>'+arr[i].a+'</b></div>'+arr[i].b+'</div></div>';}
else{blk +='<div id ="s-'+i+'" class="anypost post"><div class="content"><div class="from">От <b>'+arr[i].a+'</b></div>'+arr[i].b+'</div></div>';}}};

(ot==1)? fs(as): fs(vs);
blk +='<a href="/viewtopic.php?id='+si+'" class="link">Подарить подарок</a></article>';
$('#profile-signature').after(blk);
});}
</script>

0

84

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

kozhilya
а когда починят, неизвестно?

Есть контакт!

/api.php?method=users.get&username[]=kozhilya&username[]=kernel&username[]=Romych&fields=user_id,username,avatar

Пока только на этом форуме, как я понял :)

+1

85

стена расширяет личное пространство юзера на форуме

0

86

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

Есть контакт!

/api.php?method=users.get&username[]=kozhilya&username[]=kernel&username[]=Romych&fields=user_id,username,avatar

Пока только на этом форуме, как я понял

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

0

87

Герда написал(а):

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

По интегрированию - это к kernel, я только код пишу пока что :)
или ты хочешь, что бы я залил тебе эти изменения к тебе на тестовик?

0

88

kozhilya
дак, мы в этом топике ж вопросы по скрипту подгрузки контента из топика в профиль решаем.
я по этому поводу и отписываюсь - если API починилось на тестовых форумах, то можно сейчас с ним поиграться, а я скомпоную скрипты для ребят. :)

0

89

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

Код:
<script language="javascript">
var ot = 0; //отображение сообщений на стене 0 по убыванию, 1 по возрастанию
var mc = 5; //число отображаемых сообщений из темы
if($('#profile-signature').length){
var ss = $('#profile-signature >ul >p >a[href*="viewtopic.php"]').eq(-1), s2 =$(ss).attr('href'), as = [],si = s2.split(/=/)[1],
blk = '<article class="stena"><h1>Стена</h1>';
$.get('/export.php?type=atom&tid='+si+'&max='+mc, function(d) {
var d2 = $(d).find('entry');
$(d2).each(function (i){
as[i] = {a: $(this).find('name').text(), b: $(this).find('content').text()};
});	
function fs(arr){for (var i in arr){if(arr[i].a==UserLogin){
blk +='<div id ="s-'+i+'" class="mypost"><img alt="'+arr[i].a+'"  src="" width="32"><strong>'+arr[i].a+' написал(а):</strong><div>'+arr[i].b+'</div></div>';}
else{blk +='<div id ="s-'+i+'" class="anypost"><img alt="'+arr[i].a+'"  src="" width="32"><strong>'+arr[i].a+' написал(а):</strong><div>'+arr[i].b+'</div></div>';}
$.getJSON('/api.php?method=users.get&username='+arr[i].a+'&fields=avatar,username',function(j) {
var x = j.response.users;
for (var k in x){$('div[id*="s-"]>img[alt="'+x[k].username+'"]').attr('src',x[k].avatar);}
});	}};
(ot==1)? fs(as): fs(as.reverse());
blk +='<a href="/viewtopic.php?id='+si+'&action=last">Перейти в тему</a></article>';
$('#profile-signature').after(blk);
});}
</script>

ссылка Перейти в тему ведёт к последнему посту темы

+3

90

Romych
Пост 89
А есть варианты разграничить форуму ввода?
Тоесть:
В стене автоматически создавалась тема (при вводе поста), каждому Нику соответственно своя.
По факту:
У каждого профеля/ника своя стена/тема

0

91

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

Есть контакт!

/api.php?method=users.get&username[]=kozhilya&username[]=kernel&username[]=Romych&fields=user_id,username,avatar

Пока только на этом форуме, как я понял

Так и есть, только на этом форуме, а жаль

+1

92

Mirra Bell написал(а):

А если это не подпись, а доп. поле? Можно ли сделать возможность его указать и читать ссылку оттуда?

думаю, что да

МАЧОнаДАЧЕ написал(а):

В стене автоматически создавалась тема (при вводе поста), каждому Нику соответственно своя.

подробнее? каким образом автоматизировать?

0

93

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

Пока только на этом форуме, как я понял :)

О! заработало и на других форумах, но почему-то ники, которые кириллицей при вызове список ников не отдают данные (первым стоит ник Пард).

http://player.mybb.ru/api.php?method=users.get&username[]=%CF%E0%F0%E4&username[]=Ant&username[]=Riko&fields=avatar,username

Если отдельно без проблем, ответ нормальный

http://player.mybb.ru/api.php?method=users.get&username=%CF%E0%F0%E4&fields=avatar,username

+1

94

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

О! заработало и на других форумах, но почему-то ники, которые кириллицей при вызове список ников не отдают данные (первым стоит ник Пард).

Там Alex_63 как-то решал эту проблему, трансформируя перед  запросом кирилицу в юникод, типо: \u041b\u044e\u0434
Какая то самописная функция, ксать она должна быть в авиках к последнему сообщению

Отредактировано Deff (Сб, 1 Авг 2020 18:12:18)

+2

95

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

подробнее? каким образом автоматизировать?

Romych
наверно както послать ссылку на тему в подпись дистанционно

0

96

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

подробнее? каким образом автоматизировать?

Нет. На некоторых форумах ставят ссылку на анкету в подпись, но на многих - в доп. поле и закрывают ее кнопкой. Нужна какая-то переменная, в которой можно будет указывать номер этого поля. т.к. он может быть разным, чтобы скрипт брал ссылку оттуда. Тогда можно будет убрать кнопку и выводить из него анкету на стену. И еще надо учесть, что в этом же поле кроме непосредственно ссылки может сидеть и другая инфа.

0

97

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

решал эту проблему, трансформируя перед  запросом кирилицу в юникод, типо: \u041b\u044e\u0434
Какая то самописная функция

это конечно вариант, но как-то через колено, правильнее было бы исправить этот баг в API )

Mirra Bell написал(а):

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

у нас теперь, слава Богу, появились переменные для работы с доп.полями, но номера полей таки да, могут быть разными
https://forumupload.ru/uploads/0000/14/1c/15964/31856.jpg

+1

98

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

это конечно вариант, но как-то через колено, правильнее было бы исправить этот баг в API )

https://forumupload.ru/uploads/0000/14/1c/2/416783.png
Если без %CF%E0%F0%E4, то всё нормально )

0

99

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

Если без %CF%E0%F0%E4, то всё нормально )

хм, однако ))  o.O

0

100

kernel
а почему по отдельности в этой кодировке тоже нормально?

http://player.mybb.ru/api.php?method=users.get&username=%CF%E0%F0%E4&fields=avatar,username

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

username[]=Пард&username[]=Ant&username[]=Riko

но на выходе имею уже

username[]=%CF%E0%F0%E4&username[]=Ant&username[]=Riko

0


Вы здесь » Единый форум поддержки » Новые возможности форумов » Стена в профиле