UPS Easy Shop и Ultimate Points phpbb3

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

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение 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>';
}
Вообщем ничего сложного, но перед добавлением плагина, лучше протестировать его на левом форуме (тестовом) если он есть)
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Аватара пользователя
Безликий
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 164
Стаж: 11 лет 11 месяцев

Это конец(((

Сообщение Безликий »

Это полноя жо** я не могу у меня истерика что мене делать :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:
Последний раз редактировалось DeaDRoMeO 15 май 2012, 06:59, всего редактировалось 1 раз.
Причина: Тема прилеплена к существующему анонсу
Я бы изменил мир, но Бог не дает исходников...
Жизнь - это как компьютерная игра.
Сюжетная линия так себе, за то какая графика...

#2
Аватара пользователя
Suits
Свой на все 100
Свой на все 100
Сообщения: 550
Стаж: 13 лет
Откуда: ViTeBsK
Контактная информация:

Это конец(((

Сообщение Suits »

Как я понял ошибка возникает когда вы пытаетесь отправить сообщение(Или написать тему) , ошибка возникает из-за не правильно установленного мода на форумную валюту.
P.S. - Я могу ошибаться , но высказал свое мнение . если есть время , то проверь правильно ли ты установил модификацию , потом проснется Сергей и поможет если что.
#3
Аватара пользователя
Suits
Свой на все 100
Свой на все 100
Сообщения: 550
Стаж: 13 лет
Откуда: ViTeBsK
Контактная информация:

Это конец(((

Сообщение 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.
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Это конец(((

Сообщение DeaDRoMeO »

Безликий писал(а):Unknown column 'user_points' in 'field list' [1054]
Действительно ошибка от мода Денежной системы, а ты запускал установочные скрипты?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
Безликий
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 164
Стаж: 11 лет 11 месяцев

Это конец(((

Сообщение Безликий »

да запускал всё стояло ранше норм Когда я залил программу с работай бд у меня всё политело
Я бы изменил мир, но Бог не дает исходников...
Жизнь - это как компьютерная игра.
Сюжетная линия так себе, за то какая графика...

#6
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение DeaDRoMeO »

Безликий писал(а):Когда я залил программу с работай бд у меня всё политело
Да быть такого не может
Вижу решил стиль поменять, а правки всех модов ты перенес на новый стиль?? У тебя портал не открывается изза того что моды не перенесены на стиль новый
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#7
Аватара пользователя
Безликий
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 164
Стаж: 11 лет 11 месяцев

UPS Easy Shop и Ultimate Points phpbb3

Сообщение Безликий »

вот такой вапрос как так же сделать :cry_ing:
AВложения удалены

Я бы изменил мир, но Бог не дает исходников...
Жизнь - это как компьютерная игра.
Сюжетная линия так себе, за то какая графика...

#8
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение DeaDRoMeO »

Ну в магазин добавить соответствующие товары, а хотя кинь ссыль на форум где это нашел и желательно еще данные от учетки пользователя того форума, в первый раз такое вижу :-00):
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#9
Аватара пользователя
chernov-knizhnik
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 57
Стаж: 11 лет 9 месяцев
Откуда: Смоленская область
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение chernov-knizhnik »

Эти моды можно устанавливать автомодом?
#10
Аватара пользователя
chernov-knizhnik
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 57
Стаж: 11 лет 9 месяцев
Откуда: Смоленская область
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение chernov-knizhnik »

Почему не распаковывается архив с русификацией мода денежной системы.
End-of-central-directory signature not found. Either this file
#11
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение DeaDRoMeO »

chernov-knizhnik писал(а):Эти моды можно устанавливать автомодом?
Ну если вы используете стандартный стиль Просильвер, то можно
chernov-knizhnik писал(а):Почему не распаковывается архив с русификацией мода денежной системы.
Стесняюсь спросить = а как вы распаковываете то ?каким образом?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#12
Аватара пользователя
chernov-knizhnik
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 57
Стаж: 11 лет 9 месяцев
Откуда: Смоленская область
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение chernov-knizhnik »

Стеснятся мне надо за свои вопросы. Распаковываю на локальном компьютере с помощью winzip с целью загрузки файлов распакованного архива на сервер по ftp
#13
Аватара пользователя
chernov-knizhnik
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 57
Стаж: 11 лет 9 месяцев
Откуда: Смоленская область
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение chernov-knizhnik »

пишет no zip file и т.д. Надо распаковывать на сервере?
#14
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение DeaDRoMeO »

chernov-knizhnik писал(а):Распаковываю на локальном компьютере с помощью winzip с целью загрузки файлов
Вообщем то все правильно, я только что скачивал архивы, спокойно их на компе распаковывал и закачивал по ФТП. Распаковывать на компе путем простого перетаскивания папок и файлов в папку на компе. Не пойму какие тут могут быть трудности :hi_hi_hi:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#15
Аватара пользователя
chernov-knizhnik
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 57
Стаж: 11 лет 9 месяцев
Откуда: Смоленская область
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение chernov-knizhnik »

Что-то у меня глючит winzip (переустановлю), а 7-zip нормально распаковал.
#16
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение DeaDRoMeO »

Кхммм я стандартным WinRar-ом пользуюсь :hi_hi_hi:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#17
Аватара пользователя
chernov-knizhnik
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 57
Стаж: 11 лет 9 месяцев
Откуда: Смоленская область
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение chernov-knizhnik »

Да я тоже обычно winrar использовал, но на моем теперешнем компе его нет, так получилось. щас установлю :du_ma_et:
#18
Аватара пользователя
chernov-knizhnik
Зашел немного посидеть
Зашел немного посидеть
Сообщения: 57
Стаж: 11 лет 9 месяцев
Откуда: Смоленская область
Контактная информация:

UPS Easy Shop и Ultimate Points phpbb3

Сообщение chernov-knizhnik »

DeaDRoMeO писал(а):Ну если вы используете стандартный стиль Просильвер, то можно
а на вашей сборке phpbbex просильвер стандартный?
#19
Аватара пользователя
Безликий
Активно осваиваю Форум
Активно осваиваю Форум
Сообщения: 164
Стаж: 11 лет 11 месяцев

UPS Easy Shop и Ultimate Points phpbb3

Сообщение Безликий »

Как насчёт моего вопроса про звания за деньги
Я бы изменил мир, но Бог не дает исходников...
Жизнь - это как компьютерная игра.
Сюжетная линия так себе, за то какая графика...

#20
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение