Логотип Имя: Guest | Выполнить вход

 ДОПОЛНЕНИЯ (МОДИФИКАЦИИ) » Магазин DOPOLNENIYA-6MODIFIKACII9/Magazin 

Магазин




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

Ниже перечислены основные возможности магазина.

Для администраторов:
  • Настраиваемое количество баллов за одно сообщение
  • Настраиваемое количество баллов за опрос
  • Настраиваемое количество баллов за регистрацию на форуме
  • Редактируемое название баллов (возможность ввести на форуме собственную валюту с любым названием)
  • Пересчёт баллов всех пользователей в соответствии с количеством их сообщений
  • Обнуление баллов всем пользователям
  • Штрафование пользователей
  • Редактирование количества баллов пользователей
  • Создание/редактирование товаров магазина (включая цены)
  • Включение/выключение викторины
  • Включение/выключение/настройка банка
  • Управление инвентарём товаров приобретённых пользователем

Для пользователей:
  • Приобретение/использование товаров
  • Вклад средств в банк под проценты (если банк включен администратором)
  • Участие в викторине с возможностью выиграть приз (если викторина включена администратором)
  • Передача части или всего своего капитала другому пользователю


Список товаров, которые могут быть созданы администратором:
  • Действия с другими пользователями:
    • Загрузить чужой аватар
    • Подарить подарок*
    • Временный [бан]
    • Изменить чужое звание
    • Уменьшить чужой процент с капитала
    • Изменить чужую подпись
  • Действия с темами:
    • Закрепить/открепить любую тему
    • Закрепить/открепить свою тему
    • Открыть/закрыть любую тему
    • Открыть/закрыть свою тему
  • Действия в банке:
    • Автосбор процентов
    • Увеличить свой процент с капитала
  • Изменение своего аккаунта:
    • Визуальный фильтр для ника
    • Увеличить счётчик сообщений
    • Изменить звание
    • Изменить ник
    • Изменить группу
    • Загрузить аватар
    • Удалить подарок
    • Отключить [флуд]-контроль




Для того чтобы включить магазин, необходимо:

1. Выполнить вход в [Админцентр], слева в меню перейти в "Магазин" -> "Настройки магазина", поставить "Да" напротив "Включить магазин?" и сохранить настройки.

Путь: Магазин -> Настройки магазина


2. Обязательно установить в банке цены на сообщения, иначе при просмотре тем на форуме будет выдаваться ошибка. Для этого нужно перейти в "Магазин" -> "банк" и заполнить следующие поля:
Количество денег за регистрацию на форуме:
Количество денег за новый опрос:
Количество денег за новую тему:
Количество денег за сообщение:


Путь: Магазин -> банк


3. Вывести ссылку на магазин в шапку форума. Для этого в админцентре нужно перейти в "Скины и Шаблоны" -> "HTML шаблоны" -> "Настройка HTML" -> "Global HTML elements" и раскрыть для редактирования секцию "Board Header (logo, links, etc)".

Путь: Скины и Шаблоны -> HTML шаблоны -> Global HTML elements

Найти код:
<img src="{ibf.vars.img_url}/atb_help.gif" border="0" alt="" />&nbsp;<a href='{ibf.script_url}act=Help'>{ibf.lang.tb_help}</a>

И добавить ниже:
<img src="{$ibforums->vars['img_url']}/atb_members.gif" border="0" alt="" /> <a href='{$ibforums->base_url}act=store'>{$ibforums->lang['ibstore']}</a>


4. Добавить вывод количества денег пользователей в темах под их аватарами: "Скины и Шаблоны" -> "HTML шаблоны" -> "Настройка HTML" -> "Topic View Section" -> "Post Entry"

Путь: Скины и Шаблоны -> HTML шаблоны -> Topic View Section

Найти код:
{$author['avatar']}<br />

И добавить ниже:
<b>{$author['member_points']}</b><br />

Перейти в тему поддержки


Дополнения к магазину


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



Подарки


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


Для того, чтобы начать пользоваться этим дополнением, нужно:

1. В меню админцентра перейти в "Пользователи" -> "Доп-ные поля профиля" и создать новое поле, в котором необходимо заполнить следующие формы (заполнять нужно именно так как написано ниже, иначе не будет работать):
Название: - Подарки и призы
Тип поля: выбираем Текстовое поле
Добавить это поле и на страницу регистрации? - Нет
Скрыть это поле в профиле? - Нет
Поле может быть отредактировано пользователем? - Да

Путь: Пользователи -> Доп-ные поля профиля


2. Перейти в "Системные настройки" -> "Экономия CPU" и установить для "Разрешить отображение дополнительных полей профиля в темах?" значение "Да".

Путь: Системные настройки -> Экономия CPU


3. Перейти в "Скины и Шаблоны" -> "HTML шаблоны" -> "Настройка HTML" -> "Profile View Sections" и раскрыть для редактирования секцию "Member Profile Page"

Путь: Скины и Шаблоны -> HTML шаблоны -> Profile View Sections -> Member Profile Page

Найти код:
<script language='Javascript' type='text/javascript'>
<!--
function PopUp(url, name, width,height,center,resize,scroll,posleft,postop) {
if (posleft != 0) { x = posleft }
if (postop != 0) { y = postop }

if (!scroll) { scroll = 1 }
if (!resize) { resize = 1 }

if ((parseInt (navigator.appVersion) >= 4 ) && (center)) {
X = (screen.width - width ) / 2;
Y = (screen.height - height) / 2;
}
if (scroll != 0) { scroll = 1 }

var Win = window.open( url, name, 'width='+width+',height='+height+',top='+Y+',left='+X+',
resizable='+resize+',scrollbars='+scroll+',location=no,
directories=no,status=no,menubar=no,toolbar=no');
}
//-->
</script>


И заменить на:
<script language="javascript" src="./java/profile.js"></script>


4. В той же категории "Profile View Sections" раскрыть для редактирования секцию "Custom Field"

Путь: Скины и Шаблоны -> HTML шаблоны -> Profile View Sections

и весь код который там есть заменить на этот:
<script>PrintPresents("$title","$value")</script>


5. Перейти в категорию "User Control Panel Section" и раскрыть для редактирования секцию "Profile Form: Custom Profile Text Input"

Путь: Скины и Шаблоны -> HTML шаблоны -> User Control Panel Section

Там в самый низ добавить следующий код:
<script>
if ("$name" == "field_N")
{
document.theForm.field_N.style.visibility="hidden";
document.write("</br>Вы не можете редактировать это поле.")
}
</script>

Вместо, выделенной красным, буквы N необходимо вписать номер созданного в первом пункте инструкции дополнительного поля "Подарки и призы".
Узнать его можно перейдя в меню "Пользователи" -> "Доп-ные поля профиля" - он будет находиться напротив названия дополнительного поля в колонке "переменная TopicView".

Путь: Пользователи -> Доп-ные поля профиля

В нашем примере "переменная TopicView" у поля "Подарки и призы" имеет значение "field_3" и это значит, что номер нашего дополнительного поля "Подарки и призы" равен 3.
В этом случае код будет выглядеть так:
<script>
if ("$name" == "field_3")
{
document.theForm.field_3.style.visibility="hidden";
document.write("</br>Вы не можете редактировать это поле.")
}
</script>


6. "Скины и Шаблоны" -> "HTML шаблоны" -> "Настройка HTML" -> "Topic View Section" -> "Post Entry" -> Редактировать.

Путь: Скины и Шаблоны -> HTML шаблоны -> Topic View Section

Найти:
{$post['signature']}

Добавить ниже:
<script language=JavaScript1.2 type=text/javascript>
presents = "{$author['field_N']}";
var aPresents = new Array;
aPresents = presents.split('|');
document.write('<br />--------------------<br />Подарки:<br />');
if (aPresents.length != 1 ) {
document.write('');
document.write('<table><tr>');
var NValueF = new Array;
var k = 0;
for( i = 0; i < (aPresents.length - 1); i++ ) {
NValueF = aPresents[i].split("][");
document.write('<td><table><tr><td><b>Подарил(а): ',NValueF[0],'</td></tr><td><img id="imgP',i,'" src="',NValueF[1],'" border="0" /></td></tr></table></td>');
}
document.write('</tr></table>');
}
else {
document.write('Подарков нет');
}
</script>

Здесь N в строке presents = "{$author['field_N']}"; - это номер дополнительного поля "Подарки и призы" как и в пятом пункте инструкции.

7. Перейти в "Общие настройки" -> "Профиль пользователей" -> "Подарки" и заполнить там поля:
Номер дополнительного поля для подарков? - тут указать номер дополнительного поля "Подарки и призы" (в нашем примере это был номер 3, но указывать нужно своё число - см. пункт 5*).
Количество отображаемых подарков - тут число, которое будет соответствовать количеству одновременно отображаемых подарков у пользователя в подписи.

Путь: Общие настройки -> Профиль пользователей

Перейти в тему поддержки


Покер


Покер - это форумная игра на деньги (баллы) заработанные участником на форуме с помощью магазина. Если магазин не включен, то и игра в покер на форуме будет невозможна.


Чтобы установить игру в покер, нужно, всего-лишь, добавить на неё ссылку в шапку форума.
Для этого необходимо зайти в "Админцентр" -> "Скины и Шаблоны" -> "HTML шаблоны" и в категории "Global HTML elements" раскрыть для редактирования секцию "Board Header (logo, links, etc)"

Путь: Скины и Шаблоны -> HTML шаблоны -> Global HTML elements

Найти:
<img src="{ibf.vars.img_url}/atb_help.gif" border="0" alt="" />&nbsp;<a href='{ibf.script_url}act=Help'>{ibf.lang.tb_help}</a>

Добавить ниже:
&nbsp;&nbsp;<img src='./style_images/1/poker.gif' alt='poker'>&nbsp;<a href='{ibf.script_url}act=poker'>Покер</a>


Перейти в тему поддержки


Последнее изменение: 02 Февраля 2011 19:21:18.
  Вернуться на главнаю
  Написать письмо
  Карта сайта

-----------------------------------------------------------------

-----------------------------------------------------------------

Глоссарий
Документация
ДОПОЛНЕНИЯ (МОДИФИКАЦИИ)
  ПОЛЕЗНЫЕ ДОРАБОТКИ
    Быстрое цитирование и обращение по нику
    Быстрые сообщения пользователям
    Быстрый вход на форум с любой страницы
    Высплывающее окно для гостей
    Динамическое изменение размера формы ответа
    Звуковое оповещение о личном сообщении
    Изменение автора сообщения
    Код подтверждения для Яндекса и Гугла
    Мини чат на главной странице
    Модераторские теги
    Музыкальный проигрыватель
    Новости форума на главной странице
    Онлайн/Оффлайн статусы при просмотре темы
    Панель приветствия на главной странице
    Перемещение и удаление выбраных сообщений
    Последние посещение и сообщение в профиле
    Продвинутая система предупреждений
    Расширенная форма быстрого ответа
    Сворачивание/разворачивание сообщений
    Своя иконка каждому форуму
    Своя иконка фавикон
    Скрытый текст для гостей
    Увеличиние количества символов в названии и описании темы
  ВАП версия для форума
  Корзина
  Магазин
  Награды
  Резервное копирование базы данных
  Репутация
  Своя страница
ЦЕНТР АДМИНИСТРИРОВАНИЯ
  АДМИНИСТРИРОВАНИЕ
    Пересчет статистики форума
    Создание фильтра нецензурных слов
  ГРУППЫ
    Ограниченный доступ в админцентр
    Создание групп и управление ими
  МОДЕРИРОВАНИЕ ФОРУМА
  НАСТРОЙКИ ФОРУМОВ
    Пересортировка категорий и форумов
    Создание категорий и форумов
  ОБЩИЕ НАСТРОЙКИ
    Автоматическая склейка идущих подряд сообщений
    Включение/выключение корзины
    Выключение форума
    Правила форума и ссылка на них в шапке
    Форматы даты и времени
  ПОЛьЗОВАТЕЛИ
    Блокировка (бан) пользователей
    Подтверждение регистраций по почте
    Создание пользователей через админцентр
    Удаление пользователей (по одному или по фильтру)
  СИСТЕМНЫЕ НАСТРОЙКИ
    Включение/выключение каптчи
    Включение/выключение флуд контроля
    Добавление ссылки на сайт в шапку форума
    Запрет новых регистраций
    Изменение названия форума
    Отключение/включение списка групп на главной странице
    Портал на главной странице
    Прикрепление файлов к сообщениям
    Принудительная регистрация для допуска на форум
    Уведомление по почте о новых регистрациях
  СКИНЫ И ШАБЛОНЫ
Рейтинг@Mail.ru CY/PR
Rumba Wiki © 2008