Окончательный рабочий вариант Стены в профиле представлен в сообщении 277 авторства Romych: Стена в профиле |
можно прикрепить какуюто тему в развернутом виде в профиль чтоб как стена
Единый форум поддержки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Единый форум поддержки » Новые возможности форумов » Стена в профиле
Окончательный рабочий вариант Стены в профиле представлен в сообщении 277 авторства Romych: Стена в профиле |
можно прикрепить какуюто тему в развернутом виде в профиль чтоб как стена
Почти на всех ролевых есть традиция оформлять анкеты персонажа в виде топиков, а потом размещать ссылку на нее в подписи.
А если это не подпись, а доп. поле? Можно ли сделать возможность его указать и читать ссылку оттуда?
Romych
прикрути плз считывание не из подписи, а из доп.поля, позязя, для Mirra Bell
пока что фигачу вариант скрипта а-ля соц-сеть или блог
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>kozhilya
а когда починят, неизвестно?
Есть контакт!
/api.php?method=users.get&username[]=kozhilya&username[]=kernel&username[]=Romych&fields=user_id,username,avatar
Пока только на этом форуме, как я понял 
стена расширяет личное пространство юзера на форуме
Есть контакт!
/api.php?method=users.get&username[]=kozhilya&username[]=kernel&username[]=Romych&fields=user_id,username,avatar
Пока только на этом форуме, как я понял
если это целесообразно, то запилить авы в скрипт можно уже ща - мой тестовик в числе бета-тестовых форумов, отлажу на нем дзайн скрипта.
если надо - могу дать админку на тестовик.
если это целесообразно, то запилить авы в скрипт можно уже ща - мой тестовик в числе бета-тестовых форумов, отлажу на нем дзайн скрипта.
если надо - могу дать админку на тестовик.
По интегрированию - это к kernel, я только код пишу пока что 
или ты хочешь, что бы я залил тебе эти изменения к тебе на тестовик?
kozhilya
дак, мы в этом топике ж вопросы по скрипту подгрузки контента из топика в профиль решаем.
я по этому поводу и отписываюсь - если API починилось на тестовых форумах, то можно сейчас с ним поиграться, а я скомпоную скрипты для ребят. 
Вот грубый рабочий набросок с аватарами, которые берутся таки не массивом и одним запросом, а по каждому автору отдельно
<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>ссылка Перейти в тему ведёт к последнему посту темы
Romych
Пост 89
А есть варианты разграничить форуму ввода?
Тоесть:
В стене автоматически создавалась тема (при вводе поста), каждому Нику соответственно своя.
По факту:
У каждого профеля/ника своя стена/тема
Есть контакт!
/api.php?method=users.get&username[]=kozhilya&username[]=kernel&username[]=Romych&fields=user_id,username,avatar
Пока только на этом форуме, как я понял
Так и есть, только на этом форуме, а жаль
А если это не подпись, а доп. поле? Можно ли сделать возможность его указать и читать ссылку оттуда?
думаю, что да
В стене автоматически создавалась тема (при вводе поста), каждому Нику соответственно своя.
подробнее? каким образом автоматизировать?
Пока только на этом форуме, как я понял
О! заработало и на других форумах, но почему-то ники, которые кириллицей при вызове список ников не отдают данные (первым стоит ник Пард).
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
О! заработало и на других форумах, но почему-то ники, которые кириллицей при вызове список ников не отдают данные (первым стоит ник Пард).
Там Alex_63 как-то решал эту проблему, трансформируя перед запросом кирилицу в юникод, типо: \u041b\u044e\u0434
Какая то самописная функция, ксать она должна быть в авиках к последнему сообщению
Отредактировано Deff (Сб, 1 Авг 2020 18:12:18)
подробнее? каким образом автоматизировать?
Romych
наверно както послать ссылку на тему в подпись дистанционно
подробнее? каким образом автоматизировать?
Нет. На некоторых форумах ставят ссылку на анкету в подпись, но на многих - в доп. поле и закрывают ее кнопкой. Нужна какая-то переменная, в которой можно будет указывать номер этого поля. т.к. он может быть разным, чтобы скрипт брал ссылку оттуда. Тогда можно будет убрать кнопку и выводить из него анкету на стену. И еще надо учесть, что в этом же поле кроме непосредственно ссылки может сидеть и другая инфа.
решал эту проблему, трансформируя перед запросом кирилицу в юникод, типо: \u041b\u044e\u0434
Какая то самописная функция
это конечно вариант, но как-то через колено, правильнее было бы исправить этот баг в API )
Нужна какая-то переменная, в которой можно будет указывать номер этого поля. т.к. он может быть разным, чтобы скрипт брал ссылку оттуда.
у нас теперь, слава Богу, появились переменные для работы с доп.полями, но номера полей таки да, могут быть разными
это конечно вариант, но как-то через колено, правильнее было бы исправить этот баг в API )

Если без %CF%E0%F0%E4, то всё нормально )
Если без %CF%E0%F0%E4, то всё нормально )
хм, однако )) 
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
| вкладки - стена и раздел-==-=-=-= | Архив | Ср, 29 Июл 2020 |
| индексация профилей | Архив | Пн, 3 Авг 2020 |
| |Не могу зайти на свой профиль на форуме| | Корзина | Вс, 10 Июл 2011 |
| Делать ли просмотр профиля по-умолчанию? | Архив | Ср, 29 Июл 2020 |
| [реализовано] Новые поля контактов. (Бывшие Профиль > общения) | Сделаем сервис лучше | Пт, 19 Авг 2022 |
Вы здесь » Единый форум поддержки » Новые возможности форумов » Стена в профиле