Устали таскать ссылки на фоны и иконки в магазин, на личные страницы, в поля профиля пользователя?
Хотите, чтобы кто-то делал это за вас?
Для управления данным скриптом нужны базовые понятия о работе с html или просто внимательность.
Скрипт предназначен для упрощения управления оформлением профилей на форуме. Он автоматически создает интерфейс выбора элементов оформления на странице редактирования профиля, позволяя быстро вставлять доступные элементы в поля профиля без ручного копирования ссылок. Также страница с данными служит списком твинов, если у игроков они есть.
Например, поле для введения ссылки на иконку будет выглядеть так:
Нажмите на иконку - она добавится в поле профиля.Чем это полезно для админа?
Вы устанавливаете оформления только один раз, в базу. Больше эти ссылки куда-то вставлять не придётся.
Вы можете выделить какие-то оформления в свободный доступ. Они будут доступны всем сразу.
Вы, как и прежде, ведёте учёт "багажа" оформлений, но на одной странице вместо сотни личных всплывающих страничек.
Вы можете поменять кому угодно фон, просто открыв профиль и нажав на нужный.
Вы можете в любой момент отказаться от использования скрипта: он просто помогает, а не меняет процессы необратимым образом.
Менее очевидные плюсы, спрятанные от первого взгляда:
Скрипт поддерживает создание уникальных оформлений и даже создание личных коллекций игроков, если они захотят купить десять индивидуальных фонов.
Скрипт поддерживает буквально всё: иконки, фоны, плашки, в том числе плашки кодом.
Если вы подключите скрипт разрешения хтмл в полях пользователей, то игроки смогут сами менять оформление на то, что у них уже куплено.
Если вы подключите скрипт с магазином оформлений, то он будет загружать их из данных для этого скрипта - никакой двойной работы.
Если вы используете личные страницы, скрипт может и ссылки сам расставить по профилям, и купленные иконки/фоны отобразить на страничках сам.
Инструкция по установке и использованию
Подготовка данных
Создайте страницу на форуме через панель Администрирование-Страницы. Используйте название и айди "0profili", чтобы не вносить изменения далее в коде. Можете указать и своё, но внимательно поменяйте на ваш айди все 0profili в моём коде, которые вы встретите!
Добавьте следующий шаблон:
<!------- База всех элементов оформления НАЧАЛО ------->
<div class="collections">
<!------- Иконки ------->
<div class="emojiicons" data-prof-id="1">
<!------- Бесплатные------->
<div class="pack0 free" data-pack-name="название">
<img src="ссылка1.png" data-item-id="1">
<img src="ссылка2.png" data-item-id="2">
</div>
<!------- Платные, первый набор ------->
<div class="pack1" data-pack-name="название">
<img src="ссылка3.png" data-item-id="1">
<img src="ссылка4.png" data-item-id="2">
</div>
<!------- Пример личной коллекции пользователя ------->
<div class="pack_idигрока limitedpack" data-pack-name="название">
<img src="ссылка3.png" data-item-id="1">
<img src="ссылка4.png" data-item-id="2">
</div>
</div>
</div>
<!------- База всех элементов оформления КОНЕЦ ------->
<!------- База всех персонажей НАЧАЛО ------->
<div class="personlist">
<div class="person" data-perspage-id="айди_личной_страницы">
<a href="profile.php?id=2">игрок</a>, <a href="profile.php?id=3">его твин</a>
<div class="personitems">
<div class="emojiicons">pack2:1,2</div>
</div>
</div>
</div>
<!------- База всех персонажей КОНЕЦ ------->
Пояснения к структуре:
База всех элементов оформления
База данных <div class="collections">:
Для каждого типа оформления (фон, иконки и т.д.) создайте внутри отдельный раздел (в примере это <div class="emojiicons" data-prof-id="1">). Вы можете создавать сколько угодно вариантов. В данном примере я беру самый простой - картинки-иконки.emojiicons - название типа оформления (может быть любым, но одним словом, если у вас несколько фонов, разделите название нижним подчёркиванием, например, fon_verh);
data-prof-id: номер поля профиля (fld1, fld2 и т.д.), куда нужно вставить данное оформление.Внутри типа оформления расположены pack1, pack2 и так далее: удобное разделение по коллекциям, можно добавлять сколько хотите и назначать понятные названия, которые будут видны при редактировании профиля (data-pack-name="название").
Допишите к паку пометку free, чтобы такой пак стал полностью доступен всем по умолчанию.
Назовите пак по шаблону "pack_idигрока limitedpack", добавив id любого профиля игрока, чтобы такой пак был полностью доступен этому игроку и всем его твинам.В каждый пак можно размещать элементы (фоны, иконки и т.д.), подписывая их по очереди (см. на data-item-id="1"). Вы можете добавлять не только картинки, но и элементы вроде плашек, главное - указать data-item-id. Например:
<div class="plashka" data-item-id="3">а тут текст</div>
База всех профилей
База данных <div class="personlist">:
Вы должны создать по одному person на каждого игрока, указав там всех твинов просто ссылками через запятую, а также его личную страницу в data-perspage-id, если вы их используете.В personitems вы размещаете перечень элементов, которые этот игрок купил. Принцип предельно прост: например, при pack2:1,2 игроку доступны элементы номер 1 и номер 2 из группы pack2. Если он купит ещё третье, допишите номер 3, получится pack2:1,2,3. У кода также имеется защита от ошибок: вы можете указать элементы независимо друг от друга, например, pack2:1, pack3:2, pack2:2: здесь pack2 указан дважды. Вы можете не беспокоиться и не следить за чётким порядком в инвентаре, если только не захотите этого сами.
Этот инвентарь не виден простым пользователям - игроки увидят только список твинов.
Использование
Перейдите на страницу редактирования профиля в раздел "Дополнительно":
profile.php?section=fields&id=[ID_профиля]
Над каждым полем ввода появится "инвентарь" с доступными элементами, причём будут доступны только те элементы, которые игрок приобрёл + бесплатные элементы для всех, если есть
Кликните на нужный элемент (иконку, фон) - его код автоматически вставится в поле профиля
Сохраните изменения профиля
Если инвентарь не появляется:
Проверьте правильность ID страницы с данными в настройках скрипта
Убедитесь, что пользователь есть в базе данных
Проверьте соответствие data-prof-id с номерами полей профиля
Если появляются неправильные элементы в инвентаре:
Проверьте формат записи в personitems
Убедитесь, что data-item-id соответствуют реальным элементам
Рекомендации по управлению
Добавляйте новые элементы в коллекции по мере необходимости
Используйте осмысленные названия для групп (pack1, pack2 и т.д.)
Перед массовым применением протестируйте скрипт на одном профиле

