В данном моде используется кое-что, разработанное третьими лицами, а именно:
- кнопочки
- текст правил Аукциона
В настоящее время этот код нигде не используется. Поскольку Злодей не против, раздаю.
Оформлено всё не в виде мода, а... в общем, хочу с кем-то совместно хочу его запустить и по ходу дела превратить в некое подобие мода. Отмечу особо: вёрсткой и рисованием я заниматься не в состоянии, завязал с этим несколько лет назад, вижу хреново.
Приглашаются заинтересованные лица ! Какие-то особые знания в области программирования и веб-технологий не требуются.
Актуальная версия мода - 1.1, особенности:
- английского языка нет (точнее, используется русский)
- стиль prosilver не поддерживается (только для иллюстрации - ничего не сделано)
- платежные системы не присоединены, всё на совести пользователей, контроль администраторами/модераторами конференции
- после удаления лотов (завершения торгов и тп) форумная тема лота не удаляется, ибо считаю, что это должен делать модератор
- Аукционист - пользователь с ником aukz, пароль aukz
- тестовые аккаунты - tester, tester1, tester2; для всех пароль tester
Пожалуйста, для пользователей aukz, tester, tester1, tester2 не изменяйте адрес e-mail, не включайте уведомления о ЛС (на e-mail), не изменяйте стиль и не меняйте пароли !
По этой ссылке или по нажатию на значок в верхнем правом углу (тестовая площадка: стиль subsilver2) Вы можете перейти на аукцион.
Последовательность установки на конференцию phpBB3:
- скачать архив с файлами мода
- разархивировать на своём компьютере
- если на Вашей конференции не установлен мод First post on every page for phpBB3, то либо установить его, либо внести исправления в файл aukz.php, для чего найти:и закомментировать он начала найденного текста до текста, найденного ниже:
Код: Выделить всё
############################Закрепляем первый пост в теме############################# if ( $url != '' ) {
то есть всё под "if... { }"Код: Выделить всё
} ######################################################################################
- переписать всё из подкаталога root на свой сервер в каталог своей конференции
- выполнить запросы к базе sql (если нужно, заменить префикс "phpbb_" на свой):
Код: Выделить всё
CREATE TABLE `phpbb_aukz_main` ( `id` int(6) NOT NULL auto_increment, `user` int(7) NOT NULL, `name1` varchar(32) NOT NULL, `name2` varchar(64) NOT NULL, `name3` varchar(256) NOT NULL default '', `name4` varchar(256) NOT NULL default '', `f1` varchar(256) NOT NULL default '', `time_auk` INT(11) NOT NULL default '0', `time_0` INT(11) NOT NULL, `price_0` double(15,2) NOT NULL default '0', `price_b` double(15,2) NOT NULL default '0', `price_5` double(15,2) NOT NULL default '0', `user_5` int(7) NOT NULL default '0', `time_5` INT(11) NOT NULL default '0', `closed` INT(11) NOT NULL default '0', `pause` INT(11) NOT NULL default '0', `history_st` text NOT NULL default '', `cat` TINYINT(1) NOT NULL default '0', `az1` TINYINT(1) NOT NULL default '0', `adm` TINYINT(1) NOT NULL default '0', PRIMARY KEY (`id`) ); CREATE TABLE `phpbb_aukz_config` ( `config_name` varchar(32) NOT NULL default '', `config_value` varchar(64) NOT NULL default '', PRIMARY KEY (`config_name`) ); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('aukz_ver', '1.0'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('money_name', 'УЕ'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('pause', '1'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('users_can', 'ADM'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('type_plata', '1'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('plata_nominal', '1'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('plata_procent', '3'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('max_srok', '72'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('price_1', '1'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('price_1p', '5'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('type_price', '1'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('price_2', '0'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('antis', '1'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('antist', '15'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('history_st', '1'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('adm_id', '0'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('double_id', '0'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('cats', ''); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('history_depth', '100'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('forum_id', '0'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('forumd_id', '0'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('user_go', '0'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('user_edit', '0'); INSERT INTO `phpbb_aukz_config` ( `config_name` , `config_value` ) VALUES ('user_delete', '0');
- затем в таблицу phpbb_config добавить:
Код: Выделить всё
'money_name' = 'УЕ'
- в phpbb_users добавить:
Код: Выделить всё
'user_money' double (15,2) NOT NULL default '0.00' 'user_az_sort_field' int(6) NOT NULL default '0' 'user_az_sort_dir' TINYINT(1) NOT NULL default '0'
- добавить ББ-код lot (скрытый):
Код: Выделить всё
[lot={NUMBER}][/lot]
Код: Выделить всё
<div class="inner aukz_lot{NUMBER}"></div><img src="images/aukz_blank.gif" alt="" width="1" height="1" border="0px" onload="jQuery.get('aukz.php', {'lot': '{NUMBER}'}, function(data) { $('div.aukz_lot{NUMBER}').replaceWith(data); });" />
Код: Выделить всё
Краткое описание лота Аукциона [lot=идентификатор лота][/lot]
- добавить ББ-код lotx (скрытый):
Код: Выделить всё
[lotx={NUMBER1},{NUMBER2}][/lotx]
Код: Выделить всё
<div class="inner aukz_lotx{NUMBER1}_explain{NUMBER2}"></div><img src="images/aukz_blank.gif" alt="" width="1" height="1" border="0px" onload="jQuery.get('aukz.php', {'lot': '{NUMBER1}', 'explain': '{NUMBER2}'}, function(data) { $('div.aukz_lotx{NUMBER1}_explain{NUMBER2}').replaceWith(data); });" />
Код: Выделить всё
Описание лота Аукциона [lotx=идентификатор лота,режим отображения][/lotx]
- для стиля subsilver2 внести изменения в styles/subsilver2/template/overall_header.html, найти:добавить ПОСЛЕ:
Код: Выделить всё
<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />
найти:Код: Выделить всё
<script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery-1.7.1.min.js"></script>
добавить ПОСЛЕ:Код: Выделить всё
<table width="100%" cellspacing="0"> <tr> <td><a href="{U_INDEX}">{SITE_LOGO_IMG}</a></td> <td width="100%" align="center"><h1>{SITENAME}</h1><span class="gen">{SITE_DESCRIPTION}</span></td>
Код: Выделить всё
<td><a href="aukz.php"><img src="images/aukz_logo.gif" width="94px" alt="" /></a></td>
- для стиля prosilver внести изменения в styles/prosilver/template/overall_header.html (ВНИМАНИЕ !!! для этого стиля мод изначально не предназначался, приведенные изменения - только для иллюстрации) найти:добавить ПЕРЕД:
Код: Выделить всё
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/styleswitcher.js"></script> <script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js"></script>
найти:Код: Выделить всё
<script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery-1.7.1.min.js"></script>
добавить ПОСЛЕ:Код: Выделить всё
<div id="site-description"> <a href="{U_INDEX}" title="{L_INDEX}" id="logo">{SITE_LOGO_IMG}</a> <h1>{SITENAME}
Код: Выделить всё
<a href="aukz.php"><img src="images/aukz_logo2.gif" width="32" alt="" /></a>
- очистить кэш
- войти в администраторский раздел, перейти в Система->Управление модулями->Администраторский раздел и выбрать "Модули", затем создать модуль с именем "Аукцион", выбрать из списка перед кнопкой "Добавить модуль" (справа) "Аукцион [acp_aukz]->Настройки", нажать кнопку "Добавить модуль"; затем включить его, см. ACP->Модули->Настройки, обновить страницу, и перейти во вкладку Модули, где провести необходимые настройки
- создать в любом разделе конференции форум, где будут создаваться темы лотов для продажи, определить его идентификатор и настроить (в Модули->Аукцион) "Идентификатор форума Аукциона для продажи лотов"
- создать в любом разделе конференции форум, где будут создаваться темы лотов для дарения, определить его идентификатор и настроить (в Модули->Аукцион) "Идентификатор форума Аукциона для отдачи лотов даром"
- любым способом зарегистрировать на конференции пользователя, который будет Аукционистом, или использовать существующего пользователя (права - как у обычного зарегистрированного пользователя, но необходимо разрешить отправлять ЛС и размещать сообщения без ограничений); определить идентификатор этого пользователя и настроить (в Модули->Аукцион) "Идентификатор Аукциониста"
- провести остальные настройки (см. скриншот ниже)
- в какой-либо теме своей конференции анонсировать запуск Аукциона и обязательно пояснить пользователям, что перед началом торгов они сначала должны добавить себе средств на счет; как это сделать - сказано в справке
P.S. Пока ставил на тестовую площадку, нашёл мелкие глюки. Как наберётся списочек побольше, исправлю.