Почти на всех ролевых есть традиция оформлять анкеты персонажа в виде топиков, а потом размещать ссылку на нее в подписи.
А если это не подпись, а доп. поле? Можно ли сделать возможность его указать и читать ссылку оттуда?
Единый форум поддержки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Единый форум поддержки » Новые возможности форумов » Стена в профиле
Почти на всех ролевых есть традиция оформлять анкеты персонажа в виде топиков, а потом размещать ссылку на нее в подписи.
А если это не подпись, а доп. поле? Можно ли сделать возможность его указать и читать ссылку оттуда?
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
Вы здесь » Единый форум поддержки » Новые возможности форумов » Стена в профиле