Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение UPS Easy Shop и Ultimate Points phpbb3 2012-05-12

Аватар пользователя

Введение

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

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

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


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

Установка

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

После установки, руссифицируем денежную систему (Файлы из архива распаковать в папку /language/ru/mods/)
Вложение :
Комментарий к файлу: Руссификация модификации Ultimate Points phpbb3
Lang1.zip [24.34 KiB]
Скачиваний: 164


В дебагере может появляться такая ошибка
[phpBB Debug] PHP Notice: in file /includes/functions_content.php on line : Undefined index: points_extension
 

Решение = открыть root/includes/functions_content.php и найти
 // Start Ultimate Points
            else if ($forum_id > 0)
 

Заменить найденное на
 // Start Ultimate Points
            // else if ($forum_id > 0)
               else if ($forum_id > 0 && (isset($attachment['points_extension']) && isset($attachment['points_extension_costs'])))
 


В дебагере может появляться такая ошибка
[PhpBB Debug] PHP Notice: in file / includes / functions_content.php on line : Undefined index: POINTS_ATTACHMENT_COSTS 
 

Решение = открыть root/language/ru/points.php и найти
'POINTS'                     => 'Points',
 

Вставить после найденного
'POINTS_ATTACHMENT_COSTS'         => 'Вложение <strong>%1$s</strong> стоимость которого (%2$s %3$s), вам не хватает %3$s!',
 


После руссификации устанавливаем модификацию магазина

И потом руссифицируем его (Файлы из архива распаковать в папку /language/ru/mods/)
Вложение :
Комментарий к файлу: Руссификация модификации UPS Easy Shop phpbb3
Lang2.zip [9.06 KiB]
Скачиваний: 109

На этом установка завершена, вам лишь остается настроить оба мода под свои нужды и радоваться результатам. Успехов в администрировании !!!

A Внимание !!! Хочу обратить внимание на, то что перевод был сделан на скорую руку, могут присутствовать опечатки и неточности. В любом случае прошу вас уведомлять меня о косяках перевода, буду исправлять и делать его более лучшим



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

1. Модуль начисления случайного количества Points из Ultimate Points
-При покупке этого предмета пользователь получит случайное количество Points из Ultimate Points, предмет используется сразу после покупки.
- Установка. Скачиваем архив
Вложение :
Комментарий к файлу: Модуль случайного начисления Points из Ultimate Points
Random.zip [9.32 KiB]
Скачиваний: 17

Файл 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, по ЛС не отвечаю !!!

Теги темы
UPS Easy Shop и Ultimate Points phpbb3, UPS Easy Shop , система оплаты за сообщение phpbb3, магазин подарков для phpbb3, денежная система для phpbb3, Руссификация модификации Ultimate Points phpbb3
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Уффф после выходных только смогу в коде глянуть, что за что отвечает (сессия в разгаре)


Без проблем, хорошо (если смогу найти решения за это время, отпишусь).


          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Здравствуйте, я не могу зайти в Настройки вложений, это стало скорей всего после того, как я поставил мод points (оплата за сообщения), потому-что на тестовом тоже не работает, и на основном, пришлось создать еще один, и там нормально все.
Вот что выскакивает:
Ошибка сервера
На веб-сайте произошла ошибка при получении http://адрес.ру/adm/index.php?sid=0b28d62f539c8b6d9ed55e27effc82bc&i=attachments&mode=attach. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
Вот несколько советов и рекомендаций:
Обновите эту страницу позже.
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.
 


Помогите пожалуйста.


          Вернуться наверх  
 


Аватар пользователя

Ну так проверьте правки касательно файла отвечающего за эту страницу, либо загрузите его из чистого форума, а потом внимательно сделайте правки по инструкции к моду


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

По моему тут опечатка... Смотрите, написано найти это:
                           'group_id'   =>   $add_extension_group,
                           'extension'   =>   $add_extension
 

и добавить перед это:
               // Start Ultimate Points
               $add_extension_points      = request_var('points_extension', 0);
               $add_extension_points_costs   = request_var('points_extension_costs', 0.00);
               // End Ultimate Points
 


А то что я нашел, там:
if (!sizeof($error))
                     {
                        $sql_ary = array(
                           'group_id'   =>   $add_extension_group,
                           'extension'   =>   $add_extension
                        );
 


и как туда можно вставить тот код который просят? Я сейчас взял и вставил его не так:
if (!sizeof($error))
                     {
                        $sql_ary = array(
                                               // Start Ultimate Points
                                               $add_extension_points      = request_var('points_extension', 0);
                                               $add_extension_points_costs   = request_var('points_extension_costs', 0.00);
                                               // End Ultimate Points
                           'group_id'   =>   $add_extension_group,
                           'extension'   =>   $add_extension
                        );
 


а так:

if (!sizeof($error))
                     {
                                                                        // Start Ultimate Points
                                               $add_extension_points      = request_var('points_extension', 0);
                                               $add_extension_points_costs   = request_var('points_extension_costs', 0.00);
                                               // End Ultimate Points
                        $sql_ary = array(
                           'group_id'   =>   $add_extension_group,
                           'extension'   =>   $add_extension
                        );
 


И теперь ошибки вроде нет.


          Вернуться наверх  
 


Аватар пользователя

А низя так, надо строго по инструкции, у меня все работает нормально без ошибок


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Вопрос не по установке, моды установились и работают нормально. Но непонятно, как применять покупки и подарки. Может есть какие то аддоны или самостоятельные моды, позволяющие отображать подарки напимер так, как в Одноклассниках (сбоку на аватарке) или как то иначе, но чтобы их сразу было видно при просмотре постов в инфо об авторе поста.
Как вообще применяются покупки и подарки на форуме?


          Вернуться наверх  
 


Аватар пользователя

Нуу вообще то при правильной установке мода, покупки отображаются после каждого сообщения пользователя. У себя я пока что вырезал эту возможность, но в стандарте она есть


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Где и как они отображаются в стандарте?


          Вернуться наверх  
 


Аватар пользователя

Под подписью пользователя, но надо сначала в свои подарки зайти и напротив каждого нажать - Отображать на полке, тогда они и будут отображаться


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

1. А что означает Товар используется сразу же после покупки в настройке Управление товарами магазина
2. В той же настройке есть пункт Plugin: If you will have a function behind the item, select here the associated plugin Не очень понятно



Информация о редактировании
Последний раз редактировалось chernov-knizhnik 17 июн 2012, 20:20, всего редактировалось 1 раз.
          Вернуться наверх  
 


Аватар пользователя

То что он будет применен в соотвествии со своими свойствами, данная опция относится к таким товарам как - Смена цвета ника


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Там еще второй вопрос появился после редактирования. Мне кажется он связан с первым


          Вернуться наверх  
 


Аватар пользователя

Кстати у вас описан мод, запрещающий редактирование после ответа на пост. У вас он не установлен?


          Вернуться наверх  
 


Аватар пользователя

Относительно плагинов разобрался, а можно ли добавлять новые и как?


          Вернуться наверх  
 


Аватар пользователя

chernov-knizhnik писал(а):

2. В той же настройке есть пункт Plugin: If you will have a function behind the item, select here the associated plugin Не очень понятно

Если товар в магазине специфический (Изменение цвета ника например), то кроме выбора картинки товара, вам надо выбрать функцию которая и осуществляет всю работу (допустим перекрашивает ник).
chernov-knizhnik писал(а):

Кстати у вас описан мод, запрещающий редактирование после ответа на пост. У вас он не установлен?

Нет, не ставил, времени нет
chernov-knizhnik писал(а):

Относительно плагинов разобрался, а можно ли добавлять новые и как?

Ну надо иметь навыки программирования PHP, некоторые плагины и примеры их реализации можно подсмотреть
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Возможно ли сделать ограничение, т.е. у меня за 1 слово начисляется к примеру 1,00. Слов может быть много, но как сделать ограничение чтобы за пост больше 20 не зачисляло? Т.е. если кол-во слов даже будет на 500, то больше 20 не начисляться.


          Вернуться наверх  
 


Аватар пользователя

Попросту убрать бонус за слова и выставить бонус за сообщение целиком


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Ребята выручайте.
Поставил первую модификацию с руссификацией.
Всё работает, только при добавлении темы выдаёт ошибку:

pBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 2455: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/limion/limion.kh.ua/www:/home/limion/.system/tmp:/usr/local/pear)

Что это?


          Вернуться наверх  
 


Аватар пользователя

Проверьте правильность правок файла /includes/functions.php


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Там всё верно, я даже ставил старый файл, всё равно форума глючит. Это что-то с путями, но что ничего не пойму. Думал, может тут кто поможет..


          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя User reputation points phpbb3 (Репутация)
User reputation points - модификация для phpbb3, организующая на форуме систему репутации пользователя, как графическую так и текстовую

DeaDRoMeO

209

10761

Аватар пользователя

10 окт 2015, 15:25

DeaDRoMeO

Аватар пользователя DM Easy Download System phpbb3 (Каталог файлов)
DM Easy Download System - модификация для phpbb3, организующая на форуме удобный каталог файлов, с некоторыми расширенными возможностями

DeaDRoMeO

44

2464

Аватар пользователя

05 дек 2014, 18:10

nevod

Аватар пользователя Top Stats phpbb3
Top Stats - модификация для phpbb3, организующая на главной странице форума 7 блоков с разнообразной статистикой

DeaDRoMeO

73

11534

Аватар пользователя

08 янв 2016, 11:22

DeaDRoMeO

Аватар пользователя FAQ Manager phpbb3
FAQ Manager - модификация для phpbb3, позволяющая редактировать FAQ через администраторский раздел

tralan

15

2701

Аватар пользователя

11 июн 2016, 15:25

Beksssss

Аватар пользователя BAN redirect URL phpbb3
BAN redirect URL - модификация для phpbb3, позволяющая перенаправлять заблокированных пользователей по любому адресу

DeaDRoMeO

21

4972

Аватар пользователя

16 июн 2014, 05:05

DeaDRoMeO

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P