Чаще всего в примерах интеграции itemstats с форумами, рассматривается установка или дополнительной библиотеки itemstats со своей таблицей предметов в базе, или добавление тултипов с wowhead. Но зачемнам это нужно, если таблица с предметами и сама itemstats у нас уже есть в составе EQDKP Plus?

Здесь не будет никаких теорий — это просто хинт, пошаговая инструкция по интеграции itemstats из комплекта ruWoW:DKP с форумом phpBB3.

Для интеграции itemstats с форумом phpBB3 необходимо внести небольшие изменения как в код itemstats так и в код phpBB3. Далее пошаговая инструкция с краткими пояснениями.

Уясняем для себя где в каком каталоге у нас установлены форум и itemstats (надеюсь, что все знают что такое абсолютные и относительные пути). В моем примере форум установлен в подкаталоге /forum/ (путь относительно корня сервера), а itemstats установлен в каталоге /dkp/itemstats/

Открываем на редактирование файл dkp/itemstats/config.php, ищем строку

$use_own_vars = false;

и меняем ее строкой

$use_own_vars = true;

, этим самым разрешая использование itemstats в сторонних приложениях.

Далее ищем строку

define('ICON_STORE_LOCATION', 'http://www.buffed.de/images/wow/32/');

и меняем ее на

define('ICON_STORE_LOCATION', 'http://eu.wowarmory.com/wow-icons/_images/43×43/');

(это мой недосмотр, в одном месте иконки переопределил, а здесь забыл, в последующих версиях ruWoW:DKP это будет исправлено).

Ищем строки

define('dbhost', 'Insert Hostname');
define('dbname', 'Insert Database name');
define('dbuser', 'Insert DB Username');
define('dbpass', 'Insert DB User Password');

и вписываем туда свои параметры, т.е. адрес сервера баз данных, название базы, имя пользователя для доступа к базе и соответственно пароль, т.е. в результате у нас должно получиться что-то вроде этого:

define('dbhost', 'localhost');
define('dbname', 'ruwow');
define('dbuser', 'ruwow');
define('dbpass', 'mycoolpasswd');

Сохраняем и закрываем файл.

Открываем файл dkp/itemstats/includes/armory.php и во всех строках, где встречается wowarmory.com прописываем вместо переменной $region или чего подобного eu, иначе данная переменная из форума не доступна. Итак:

строку

$xml_search_data = itemstats_read_url('http://'.$region.'.wowarmory.com/search.xml?searchType=items&searchQuery=' . $encoded_name, $language);

меняем на

$xml_search_data = itemstats_read_url('http://eu.wowarmory.com/search.xml?searchType=items&searchQuery=' . $encoded_name, $language);

echo "Search on the Armory site : " . $name." in the ".$language." language : http://".$region.".wowarmory.com/search.xml?searchType=items&amp;searchQuery=" . $encoded_name."<br/>";

меняем на

echo "Search on the Armory site : " . $name." in the ".$language." language : http://eu.wowarmory.com/search.xml?searchType=items&amp;searchQuery=" . $encoded_name."<br/>";

$item['link'] = 'http://'.$this->urlprefix.'.wowarmory.com/item-info.xml?i='.$item_id; // wowhead url to the item

меняем на

$item['link'] = 'http://eu.wowarmory.com/item-info.xml?i='.$item_id; // wowhead url to the item

Страницы: 1 2 3