Страница 1 из 17

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 12 май 2012, 11:43
DeaDRoMeO
Введение

Как показала практика, многие админы ищут для своего форума модификации денежной системы (оплата за сообщения) и магазина (к примеру, магазин подарков или товаров). И я решил проанонсировать данные модификации в одном анонсе, так сказать двойной анонс.

Нам потребуется установить 2 модификации
  • Ultimate Points - модификация денежной системы (оплата за сообщение) для phpbb3
  • UPS Easy Shop - модификация магазина для phpbb3

AВнимание !!! Примите к сведенью то, что UPS Easy Shop не работает без установленного Ultimate Points (который кстати нужно в первую очередь устанавливать)

Хотелось бы отметить еще то, что модификация Ultimate Points, помимо денежной системы, содержит в себе Лотерею, Банк, модуль Грабежей, а так же предоставляет возможность перевоить средства другим пользователям. Так же данный мод может быть встроен в некоторые сторонние модификации, такие как Блоги или Галерея (Более подробный список таких модов глядите в папке мода /contrib/AddOns/)
Впринципе описываемые модификации установлены на нашем форуме и вы можете их потестировать. Так сказать, пощупать моды.

Установка

Сами по себе моды тяжелы в установке, будьте готовы к долгой инсталляции и наберитесь терпения. Скачиваем архив и устанавливаем мод денежной системы по инструкции.

После установки, руссифицируем денежную систему (Файлы из архива распаковать в папку /language/ru/mods/)
Lang1.zip
Руссификация модификации Ultimate Points phpbb3
(24.34 КБ) 190 скачиваний
В дебагере может появляться такая ошибка
[code][phpBB Debug] PHP Notice: in file /includes/functions_content.php on line : Undefined index: points_extension[/code]
Решение = открыть root/includes/functions_content.php и найти
[code] // Start Ultimate Points
else if ($forum_id > 0)[/code]
Заменить найденное на
[code] // Start Ultimate Points
// else if ($forum_id > 0)
else if ($forum_id > 0 && (isset($attachment['points_extension']) && isset($attachment['points_extension_costs'])))[/code]
В дебагере может появляться такая ошибка
[code][PhpBB Debug] PHP Notice: in file / includes / functions_content.php on line : Undefined index: POINTS_ATTACHMENT_COSTS [/code]
Решение = открыть root/language/ru/points.php и найти
[code]'POINTS' => 'Points',[/code]
Вставить после найденного
[code]'POINTS_ATTACHMENT_COSTS' => 'Вложение <strong>%1$s</strong> стоимость которого (%2$s %3$s), вам не хватает %3$s!',[/code]
После руссификации устанавливаем модификацию магазина

И потом руссифицируем его (Файлы из архива распаковать в папку /language/ru/mods/)
Lang2.zip
Руссификация модификации UPS Easy Shop phpbb3
(9.06 КБ) 134 скачивания
На этом установка завершена, вам лишь остается настроить оба мода под свои нужды и радоваться результатам. Успехов в администрировании !!!
AВнимание !!! Хочу обратить внимание на, то что перевод был сделан на скорую руку, могут присутствовать опечатки и неточности. В любом случае прошу вас уведомлять меня о косяках перевода, буду исправлять и делать его более лучшим

----------------- Плагины для UPS Easy Shop ---------------

1. Модуль начисления случайного количества Points из Ultimate Points
-При покупке этого предмета пользователь получит случайное количество Points из Ultimate Points, предмет используется сразу после покупки.
- Установка. Скачиваем архив
Random.zip
Модуль случайного начисления Points из Ultimate Points
(9.32 КБ) 35 скачиваний
Файл treasure.png залить в images\shop_icons\, а файл random.php положить в includes\shop\items\
Открыть файл language\ru\mods\shop.php и найти

Код: Выделить всё

'SHOP_ITEM_BOUGHT'            =>
Вставить перед найденным

Код: Выделить всё

 'SHOP_ITEM_POINTS'         => 'После покупки вы получили <strong>%s</strong> Points.',
Слово Points можно заменить на имя форумной валюты
В файле random.php кусок кода

Код: Выделить всё

$points    = rand(5,15);
Отвечает за количество Points, в данном случае начисляется от 5 до 15 Points, можете поменять эти значения под себя.
После этого добавляем товар в магазин. В пункте Plugin: выбираем наш плагин, в пункте Товар используется сразу же после покупки: - Да , в пунктах Пользователь может удалить этот товар: - Пользователь может продать это товар обратно в магазин: - Пользователь может показать этот товар на своей полке - Нет
Остальные настройки делаете по своему вкусу.
2. Товар - цвет никнейма
- При покупке данного товара у пользователя меняется цвет ника. По сути все легко делается, но для каждого цвета нужно делать следущие действия. Опишу на примере уже существующего черного цвета никнейма.
Для начала создаем файл со следущим названием и расширением - user_color_black.php, обратите внимание на окончание имени - black, при создании других цветов обязательно дописывать название этого цвета таким же образом, на английском. Файл будет иметь следущее содержимое

Код: Выделить всё

<?php
/**
*
* @package - phpbb3 UPS Easy Shop
* @version $Id: user_color_black.php 138 2010-02-22 10:39:40Z femu $
* @copyright (c) Wuerzi (http://spieleresidenz.de), (c) femu (http://die-muellers.org)
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/*
 * @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

class user_color_black extends item
{
	function init()
	{

	}

	function get_actions()
	{
		global $user;

		$actions = array();

		//In most cases, items that have an action with them should use the "use" action.
		//To enable it, uncomment the following code:
		$actions['use'] = array(
			'name'		=> $user->lang['SHOP_ITEM_USE'],
			'confirm'	=> sprintf($user->lang['SHOP_ITEM_CONFIRM_USE'], $this->data['name']),
			'function'	=> 'use_item'
		);

		$actions = array_merge($actions, parent::get_actions());
		return $actions;
	}

	function use_item()
	{
		global $user, $shop, $db, $phpEx, $phpbb_root_path;

		$this->remove_item();
		
		$color 	= $user->data['user_colour'] = '000000';

		$sql_ary = array(
			'user_colour'		=> $color,
		);

		$sql = 'UPDATE ' . USERS_TABLE  . '
			SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
			WHERE user_id = ' . (int) $user->data['user_id'];
		$db->sql_query($sql);

		$message = sprintf($user->lang['SHOP_ITEM_NOW_USE'], $this->data['name']);
		return $message;
	}
}
?>
При создании нового цвета (имя мы ему выбрали выше, допустим) необходимо кусок

Код: Выделить всё

user_color_black
Заменить на имя своего файла, допустим мы создаем синий цвет, значит наш файл будет назваться user_color_blue.php и следовательно кусок

Код: Выделить всё

user_color_black
Заменяем на

Код: Выделить всё

user_color_blue
Далее находим в коде

Код: Выделить всё

$color 	= $user->data['user_colour'] = '000000';
В найденном заменяем На HTML код своего нового цвета, этот код можно поглядеть в таблице HTML цветов, коими кишит интернет.
После этих действий сохраняем наш файл и закидываем на сервер в папку includes\shop\items\. При добавлении товара обязательно установить в пункте Plugin: - выбираем наш плагин, в пункте Товар используется сразу же после покупки: - Да , в пунктах Пользователь может удалить этот товар: - Пользователь может продать это товар обратно в магазин: - Пользователь может показать этот товар на своей полке - Нет
Остальные настройки делаете по своему вкусу.
Доработки
-Выводим описание товара при наведении мыши на картинку товара
Открыть viewtopic.php и находим

Код: Выделить всё

if (file_exists($phpbb_root_path . 'highslide/highslide-full.js'))
         {
            $show_icon = '<a href="' . $phpbb_root_path . 'images/shop_icons/' . $item->data['icon'] . '" class="highslide" onclick="return hs.expand(this)" title="' . $user->lang['SHOP_HIGHSLIDE_CLICK'] . '"><img src="' . $phpbb_root_path . 'images/shop_icons/' . $item->data['icon'] . '" width="' . $icon_show_width . '" height="' . $icon_show_height . '" alt="' . $user->lang['SHOP_HIGHSLIDE_CLICK'] . '" /></a>';
         }
         else
         {
            $show_icon = '<a href="' . $phpbb_root_path . 'images/shop_icons/' . $item->data['icon'] . '" onclick=" window.open(this.href); return false" title="' . $user->lang['SHOP_HIGHSLIDE_CLICK'] . '"><img src="' . $phpbb_root_path . 'images/shop_icons/' . $item->data['icon'] . '" width="' . $icon_show_width . '" height="' . $icon_show_height . '" alt="' . $user->lang['SHOP_HIGHSLIDE_CLICK'] . '" /></a>';
         }
Заменяем найденное на
if (file_exists($phpbb_root_path . 'highslide/highslide-full.js'))
{
$show_icon = '<a href="' . $phpbb_root_path . 'images/shop_icons/' . $item->data['icon'] . '" class="highslide" onclick="return hs.expand(this)" title="' . $item->data['description'] . '"><img src="' . $phpbb_root_path . 'images/shop_icons/' . $item->data['icon'] . '" width="' . $icon_show_width . '" height="' . $icon_show_height . '" alt="' . $item->data['description'] . '" /></a>';
}
else
{
$show_icon = '<a href="' . $phpbb_root_path . 'images/shop_icons/' . $item->data['icon'] . '" onclick=" window.open(this.href); return false" title="' . $item->data['description'] . '"><img src="' . $phpbb_root_path . 'images/shop_icons/' . $item->data['icon'] . '" width="' . $icon_show_width . '" height="' . $icon_show_height . '" alt="' . $item->data['description'] . '" /></a>';
}
Вообщем ничего сложного, но перед добавлением плагина, лучше протестировать его на левом форуме (тестовом) если он есть)

Это конец(((

Добавлено: 15 май 2012, 03:49
Безликий
Это полноя жо** я не могу у меня истерика что мене делать :cry_ing: :cry_ing:

Сносить всё не хочу я столько времени потратил на весь форум :ny_tik:

я щяс головой об стену начну биться :wo_ol: :wo_ol: :is_te_ri_ka:

Код: Выделить всё

Общая ошибка
SQL ERROR [ mysql4 ]

Unknown column 'user_points' in 'field list' [1054]

SQL

SELECT user_points FROM (phpbb_users v) WHERE user_id = 2

BACKTRACE

FILE: [ROOT]/includes/db/mysql.php
LINE: 175
CALL: dbal->sql_error()

FILE: [ROOT]/posting.php
LINE: 652
CALL: dbal_mysql->sql_query()
:ny_tik: :ny_tik:

Это конец(((

Добавлено: 15 май 2012, 06:23
Suits
Как я понял ошибка возникает когда вы пытаетесь отправить сообщение(Или написать тему) , ошибка возникает из-за не правильно установленного мода на форумную валюту.
P.S. - Я могу ошибаться , но высказал свое мнение . если есть время , то проверь правильно ли ты установил модификацию , потом проснется Сергей и поможет если что.

Это конец(((

Добавлено: 15 май 2012, 06:30
Suits
Почему я сделал такие выводы :
Безликий писал(а):Unknown column 'user_points' in 'field list' [1054]
Points - Очки , уже явно связано с этой модификацией
Безликий писал(а):SELECT user_points FROM (phpbb_users v) WHERE user_id = 2
По этой строке ясно , что система не может начислить очки для юзера с айди 2
И опять же слово Points
Безликий писал(а):FILE: [ROOT]/posting.php
Ошибка находится в файле , который отвечает за добавление тем(или сообщений)
P.S. - Я могу ошибаться , я не гуру в phpbb.

Это конец(((

Добавлено: 15 май 2012, 06:53
DeaDRoMeO
Безликий писал(а):Unknown column 'user_points' in 'field list' [1054]
Действительно ошибка от мода Денежной системы, а ты запускал установочные скрипты?

Это конец(((

Добавлено: 15 май 2012, 06:58
Безликий
да запускал всё стояло ранше норм Когда я залил программу с работай бд у меня всё политело

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 15 май 2012, 07:03
DeaDRoMeO
Безликий писал(а):Когда я залил программу с работай бд у меня всё политело
Да быть такого не может
Вижу решил стиль поменять, а правки всех модов ты перенес на новый стиль?? У тебя портал не открывается изза того что моды не перенесены на стиль новый

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 28 май 2012, 11:31
Безликий
вот такой вапрос как так же сделать :cry_ing:
AВложения удалены


UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 28 май 2012, 12:56
DeaDRoMeO
Ну в магазин добавить соответствующие товары, а хотя кинь ссыль на форум где это нашел и желательно еще данные от учетки пользователя того форума, в первый раз такое вижу :-00):

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 06:36
chernov-knizhnik
Эти моды можно устанавливать автомодом?

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 06:58
chernov-knizhnik
Почему не распаковывается архив с русификацией мода денежной системы.
End-of-central-directory signature not found. Either this file

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 08:39
DeaDRoMeO
chernov-knizhnik писал(а):Эти моды можно устанавливать автомодом?
Ну если вы используете стандартный стиль Просильвер, то можно
chernov-knizhnik писал(а):Почему не распаковывается архив с русификацией мода денежной системы.
Стесняюсь спросить = а как вы распаковываете то ?каким образом?

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 12:21
chernov-knizhnik
Стеснятся мне надо за свои вопросы. Распаковываю на локальном компьютере с помощью winzip с целью загрузки файлов распакованного архива на сервер по ftp

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 12:25
chernov-knizhnik
пишет no zip file и т.д. Надо распаковывать на сервере?

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 14:51
DeaDRoMeO
chernov-knizhnik писал(а):Распаковываю на локальном компьютере с помощью winzip с целью загрузки файлов
Вообщем то все правильно, я только что скачивал архивы, спокойно их на компе распаковывал и закачивал по ФТП. Распаковывать на компе путем простого перетаскивания папок и файлов в папку на компе. Не пойму какие тут могут быть трудности :hi_hi_hi:

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 15:25
chernov-knizhnik
Что-то у меня глючит winzip (переустановлю), а 7-zip нормально распаковал.

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 15:38
DeaDRoMeO
Кхммм я стандартным WinRar-ом пользуюсь :hi_hi_hi:

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 15:53
chernov-knizhnik
Да я тоже обычно winrar использовал, но на моем теперешнем компе его нет, так получилось. щас установлю :du_ma_et:

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 17:03
chernov-knizhnik
DeaDRoMeO писал(а):Ну если вы используете стандартный стиль Просильвер, то можно
а на вашей сборке phpbbex просильвер стандартный?

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 06 июн 2012, 17:04
Безликий
Как насчёт моего вопроса про звания за деньги