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

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 26 фев 2013, 13:33
Step
Спасибо Сергей!

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 07 мар 2013, 07:49
DeaDRoMeO
Ковырял вообщем мод, пытался вывести ник отправителя, не вышло, выложу свои ковырялки авось кто додумает. Вообщем нашел переменную отвечающую за вывод ника отправителя - $transfer_user_name, в файле ucp_shop.php с ней возможно связаны строка

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

$transfer_user_name = $transfer_user['username'];
Открыл файл viewtopic.php и нашел кусок

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

$template->assign_block_vars('postrow.shelf_items_sig', array(
				'NAME'			=> $item->data['name'],
				'ICON'			=> $show_icon,
				'PCS'			=> $item->data['quantity_user'],
			));
Заменил его на

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

$template->assign_block_vars('postrow.shelf_items_sig', array(
			'TRANS' => $transfer_user['username'],
				'NAME'			=> $item->data['name'],
				'ICON'			=> $show_icon,
				'PCS'			=> $item->data['quantity_user'],
			));
Открыл шаблон viewtopic_body.html и нашел

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

{L_SHOP_PCS} 
Заменил на

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

{L_SHOP_PCS} {postrow.shelf_items_sig.TRANS}
В итоге получил возрастание запросов к БД на 110 штук, ничего не выводит.
Кстати подумайте еще над тем, что пользователь так же может купить себе самостоятельно подарок, не только получать их путем дарения)

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 07 мар 2013, 17:33
kulyasov
DeaDRoMeO,
В базе данных не хранится иформация об отправителе подарка... Там просто информация о том, что у пользователя есть столько-то таких-то подарков... а если ему присылают еще точно такой же подарок - то количество просто увеличивается на единицу.

А в переменную $transfer_user_name попадает имя которое вводится в поле "Пользователь:" на странице Магазин - Подарить... по этому имени определяется id пользователя, которому нужно подарить подарок.

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 07 мар 2013, 17:45
DeaDRoMeO
Странно, я смотрел область формирования содержания ЛС, думал что именно этой переменной дается значение, ну раз так - то надо делать еще одно поле в БД и хранить в нем имя отправителя, вообщем своими средствами и логикой ничего не выйдет

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 09 мар 2013, 17:38
kulyasov
DeaDRoMeO,
как я понял, разницы между "Покупкой" и "Подарком" нету? В любом случае пользователю добавляется товар (если товар уже есть, то просто увеличивается количество на 1), а то что это куплено или получено в подарок моду не интересно... он все лепит в одну кучу... если так, то получается в блоке "Показать подарки, полученные Пользователем", количество подарков будет не всегда равным подаренным (там отображается общее количество, напирмер 10 шт., среди которых 6 вещей он мог сам купить, а остальные ему могли подарить - будет 10 шт. а ников под подарком всего 4, многим это будет непонятно)...
кроме этого надо будет еще дорабатывать функции "Выбросить" и "Вернуть товар" - чтобы был выбор чей подарок выбросить, а чей оставить...

а в целом очень мало возможностей у магазина... можно было сделать массовую раздачу подарков (по признаку: группам, по количеству сообщений, по стажу, по полу м/ж)... сделать временные подарки (например снежок, который расстает 1 марта, или солнцезащитные очки, которые украдут 1 сентября)... сделать возможность дарить анонимно... ссылку "Ответный подарок" (будет стимулировать на то, чтобы надо бы отправить ответный подарок)... ну и еще чего-то придумать...

где-то получилось так:

1,2,3 - подарки
4 - сам себе купил
5 - один куплен, один подарен

а если подариших будет человек сто, то список будет очень большой и некрасивый...

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

CREATE TABLE `phpbb_shop_presents` (
  `id_present` int(11) NOT NULL auto_increment,
  `present` mediumint(8) NOT NULL,
  `to_present` mediumint(8) NOT NULL,
  `from_present` mediumint(8) NOT NULL,
  `time` int(11) NOT NULL,
  PRIMARY KEY  (`id_present`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;


includes\constants.php

после
define('SHOP_CONFIG_USER_TABLE',	$table_prefix . 'shop_config_user');

вставить
define('SHOP_PRESENTS',			$table_prefix . 'shop_presents');


includes\ucp\ucp_shop.php


перед
			// Finally inform the transfer user, that he received a donation

вставить
						$sql = 'INSERT INTO ' . SHOP_PRESENTS . ' ' . $db->sql_build_array('INSERT', array(
							'present'	=> (int) $selected_item,
							'to_present'	=> (int) $transfer_user_id,
							'from_present'	=> (int) $user->data['user_id'],
							'time'	=> time()
						));
						$db->sql_query($sql);




viewtopic.php

перед
			// Generate link to users profile

вставить
			$sql = 'SELECT u.user_id, u.username, p.time
				FROM '. USERS_TABLE .' u
				JOIN '. SHOP_PRESENTS .' p ON p.from_present = u.user_id
				WHERE p.to_present ='. $poster_id.' AND p.present ='. $item->data['item'];
			$result = $db->sql_query($sql);

			$list = array();

			while ($row = $db->sql_fetchrow($result))
			{
				$list[] = '<a style="color: green;" href="'.$phpbb_root_path.'memberlist.'.$phpEx.'?mode=viewprofile&u='.$row['user_id'].'" title="'.$user->format_date($row['time']).'" >'.$row['username'].'</a>';
			}

			$list = implode(", ", $list);






в 

			$template->assign_block_vars('postrow.shelf_items_sig', array(
				'NAME'			=> $item->data['name'],
				'ICON'			=> $show_icon,
				'PCS'			=> $item->data['quantity_user'],

			));

после
				'PCS'			=> $item->data['quantity_user'],

вставить
				'LIST'			=> $list,





viewtopic_body.html

вместо
									{postrow.shelf_items_sig.PCS} {L_SHOP_PCS}
вставить
									{postrow.shelf_items_sig.PCS} {L_SHOP_PCS}<br />
									{postrow.shelf_items_sig.LIST}

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 10 мар 2013, 09:23
DeaDRoMeO
Спасибо, перенесу в первый пост, а увеличение нагрузки не просматривали после данных правок??
Я бы рад переработать его немного (магазин), да не силен в php

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 08 апр 2013, 08:56
tralan
Привет всем!
Не дает покоя один вопрос: насколько денежная система на форуме и магазин нужная вещь? Какова их практическая ценность?
Просто не хотелось бы загружать форум сервисами, которыми мало кто будет пользоваться.
Можно услышать отзывы от админов, которые ставили эти моды?
Заранее благодарен.

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 08 апр 2013, 09:21
delitant
tralan писал(а):Можно услышать отзывы от админов, которые ставили эти моды?
Я ставил эти моды. Насколько они ценны? Однозначного ответа у меня нет. Могу сказать точно, что возбуждают любопытство у форумчан. Некоторое время они пытаются зарабатывать валюту, покупают друг другу подарки. Со временем интерес уменьшается. Возможно я что-то делаю не так. Может быть нужно больше подарков (товаров) в магазин. Думаю, если придумать интересную идею (главное - на что тратить форумную валюту) и увлечь ей, то моды принесут ощутимую пользу.

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 08 апр 2013, 13:48
DeaDRoMeO
delitant писал(а):Некоторое время они пытаются зарабатывать валюту, покупают друг другу подарки. Со временем интерес уменьшается.
Аналогично и у меня))

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 08 апр 2013, 15:49
tralan
Спасибо, ребята, за ваши отзывы. Очень помогли.
Да, без идеи, просто покупка подарков - не интересно.
Может быть как-то связать, например, с конкурсами: хочешь участвовать - взнос n-ой суммы и выигрыш потом n-ой суммы, или например, как в одноклассниках - покупать 5+ для фоток.
Хотя, наверное, в phpBB это реализуемо через группы и количество сообщений. Ну ... не знаю даже. Вот нет какой-то четкости использования модов.

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 08 апр 2013, 16:50
DeaDRoMeO
tralan писал(а):взнос n-ой суммы и выигрыш потом n-ой суммы
Автоматизировать это не получится, придется вручную принимать взносы и награждения проводить

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 20 май 2013, 12:35
loginza1424
Кто-нибудь сталкивался с такой проблемой, что пользователи специально спамят, что бы получить быстрее очки и потратить их в магазине пока я их не заблокирую за спам. Интересно есть ли решение этой проблемы в ultimate points или может есть свои наработки по этому поводу? Как я думаю должно быть ограничение на количество очков в день или что то в этом роде, я ничего такого не нашел.

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 20 май 2013, 13:06
DeaDRoMeO
А вы сделайте как я - настройте флуд контроль и пару групп в которых этот флуд контроль отрублен. Адекватных пользователей перемещаете в группы для которых не работает флуд-контроль

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 20 май 2013, 15:15
loginza1424
Извиняюсь за вопрос, а где настраивается флуд контроль, у меня версия форума 3.0.9 покопался в админке и ничего подобного не нашел. Спасибо за ответ.

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 20 май 2013, 15:58
DeaDRoMeO
Админка - Общие - Размещение сообщений - и там где то будет поле для задания интервала флуд-контроля, а потом к каждому форуму и подфоруму настраиваете права доступа для каждой из групп (При настройке прав доступа жмете пункт Расширенные права и на одной из вкладок будет пункт - Может игнорировать флуд-контроль)

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 20 май 2013, 16:11
loginza1424
Очень признателен за помощь.

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 21 май 2013, 09:33
DeaDRoMeO
На здоровьице)

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 02 июн 2013, 23:19
LittleJohn
Привет, подскажите пожалуйста, для ресайза подарков, что используете?

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 03 июн 2013, 14:03
DeaDRoMeO
Это мод HighSlide вроде бы цепляет эти картинки или мод спойлера BB3Spoiler , честно трудно сказать

UPS Easy Shop и Ultimate Points phpbb3

Добавлено: 04 июн 2013, 04:39
Lorem Ipsum
А почему мои подарки не видны в подписи?