Пояснения
1. Поля профиля
Создаем 2 поля - ТАБЛИЧКА и ПОЛЕ ЛИЧНОЙ СТРАНИЦЫ
Текстовое поле, без названия, отображение в постах - да, в профиле - нет. Заполнение - нет.
Заполняется админами/модераторами
Профиль -- Дополнительно -- ...
2. Форум для личных страниц/таблиц
Создаем отдельный форум для хранения наших личных страничек/табличек. По примеру "Архив анкет" - вот такого типа. Видимость для пользователей - да, Видимость для гостей - по желанию (если хотите показывать таблицы гостю - да, если нет - то нет.)
Берем ссылку на этот форум (последние цифры в адресе) и ставим их в скрипт в самые первые части:
<script img-data="http://sa.uploads.ru/SoT3N.png" src="https://forumstatic.ru/files/0013/44/56/57946.js" forum="278"></script> <!-- номер форума для таблички -->
Без этой настройки скрипт не заработает нормально и не скроет из поиска данные форума.
<!-- Всплывающая таблица с инфой о персонаже --> <script img-data="http://sa.uploads.ru/SoT3N.png" src="https://forumstatic.ru/files/0013/44/56/57946.js" forum="278"></script> <!-- номер форума для таблички --> <!-- Награды во всплывающую табличку --> <style>.punbb .pa-awards{display:none!important}</style><script type="text/javascript"> FORUM.myTabsAddFunc = function () {var a=$('.my-tabs:visible');var tid=a.attr('tid'); var pstAuth = $('.post-author .a-info[alt$="id='+tid+'"]:first').parents('.post-author');var str = '<tr>',max = 3; var lng = pstAuth.find('.mini_awards>a').length;if(!lng)return;a.children('span:last').after('<span>Награды</span>'); a.find('.tab-a:last').after('<li class="tab-a t-award" num-tab="'+a.find('tab-a').length+'" style="display:none"></li>'); a.find('.t-award').append('<div class="post-content"><table id="awrd-cnt"></table></div>');pstAuth.find('.mini_awards>a').each(function(i){ var img = $(this).find('img').attr('src'),ttl = $(this).find('img').attr('title');if(!ttl)ttl = $(this).find('img').attr('original-title'); var add = '<td style="width:7%"><center><img src="'+img+'" alt="'+img+'" class="postimg"/></center></td>'; add += '<td style="width:26%"><span style="font-style:italic">'+ttl+'</span></td>'; str+=add;if(i%max==max-1)str+='</tr><tr>'; }); str += '</tr>';a.find('#awrd-cnt').append(str); //a.children('span:first').click(); }; </script> <!-- Переадресация клика со своей Иконки для Вспл. таблицы в топике --> <style>.post-author img.a-info{display:none!important}</style> <script type="text/javascript"> function iconRedir(that) { $(that).parents('.post-author').find('.post-img-Sp.a-info')[0].click(); }; </script> <!-- Включаем HTML в Постах во Вспл.табличке--> <script type="text/javascript"> $(function(){$('img.a-info,.my-tabs>span').live('click',function(){$("li.tab-a").map(function(){HTMLinPost.parseTags($(this).attr("data-group-id",0))});});}); </script> <!--//End//Всплывающая таблица с вкладками, в топике, с инфой о персонаже// -->
В этом условном форуме Страницы мы для каждого пользователя, который хочет себе красивую табличку, создаем индивидуальную тему.
ПЕРВОЕ СООБЩЕНИЕ - первая вкладка.
ВТОРОЕ - вторая вкладка и так далее.
[Предупреждение: возможно, у нас будет отзеркаленный порядок, т.е. вместо 1-2-3, как идут посты в теме, в табличке будут вкладки 3-2-1. Это из-за особенностей состава скрипта и верстки]
В начале каждого сообщения нужно поставить маркированный текст (находится во вкладке со вставкой хтмл и пр.). Текст внутри него - это название вкладки (лучше не делать его длинным)
[mark]Инфо[/mark]
Все, что будет ниже этого импровизированного заголовка - это информация внутри нашей вкладки. Можно писать что угодно и оформлять как угодно - табличка "съест" любое оформление - и бб-табличку, и теги и все прочее. Так что можно умеренно креативить )
Награды от rusff (которые задаются в админке и выдаются через профиль) не будут отображаться, если наград у пользователя нет. + они могут чуть-чуть подтормаживать в загрузке в саму всплывающую табличку, но это нормально.
Награды по умолчанию скрыты через css, но можно их вернуть - скрипт перенесет их в свою табличку автоматически.
Как сделать вкладки и заполнить их информацией?
Чтобы сделать вкладку ДОСТИЖЕНИЯ - просто промаркируйте сообщение заголовком:
[mark]Достижения[/mark]
а ниже - распишите, какую награду и за что выдали. Можно даже как-то так:
Эту картинку мы выдали вам ни за то, просто потому что у вас глаза красивые | |
А эту выдали потому что нам захотелось и мы можем! Живите теперь с ней и знайте, что жуткая чОрная моль найдет и съест вашу шубу, даже если у вас и шубы-то никакой не было! |
В общем, креативить можно по-всякому )
Куда вставлять ссылки на личные странички?
Профиль -- Дополнительно -- Табличка
Это название кнопки и редирект скрипта на нее, а не на некрасивую картинку, которая идет в исходном варианте по умолчанию.
Здесь уже ничего мудрить не надо, просто вставляйте этот код. К сожалению, автозаполнение на мибб не предусмотрено, поэтому приходится руками:
<span class=MyredirICon onclick="iconRedir(this)">Личное</span>
Профиль -- Дополнительно -- Поле личной страницы
<a href=#tid=номер></a>
номер - это номер созданной темы. НЕ СООБЩЕНИЯ!
Зеленое - номер темы.
Красное - номер сообщения
https://verbaveritatis.rusff.me/viewtopic.php?id=511#p69406
т.е. для Пользователя N (которому условно "принадлежит" тема) код будет выглядеть так:
<a href=#tid=511></a>
Опять же - все ставится вручную.