Охота сделать так чтобы за просмотр профиля CB его хозяину начислялись очки.
Прочитал инструкцию на оффсайте разработчиков.
Сделал вот это:
Включил добавление очков за ежедневные входы.(Регистрация и авторизация у меня стоит CB-ровская, Joomla-вская отключена по всем правилам.)
установил плагин, текст ниже:
<?xml version="1.0" encoding="utf-8"?>
<alphauserpoints type="plugin">
<rule>Count hits for user</rule>
<description>Adds points when cb profile view</description>
<component>com_comprofiler</component>
<plugin_function>plgaup_newhitscbprofile</plugin_function>
<fixed_points>true</fixed_points>
</alphauserpoints>
Alpha UserPoints позволил установить и включить сей плагин.
Странно но в таблицу базы данных название компонента не занеслось, занес вручную.
Далее в файле /public_html/administrator/components/com_comprofiler/comprofiler.class.php
поискал где идет обновление посещений профиля в базе данных, решил что могу привязаться к выполнению данной функции, код приведен ниже
строка 2843
function _incHits($profileId) {
global $_CB_database;
$_CB_database->setQuery("UPDATE #__comprofiler SET hits=(hits+1) WHERE id=" . (int) $profileId);
if (!$_CB_database->query()) {
echo "<script type=\"text/javascript\"> alert('UpdateHits: ".$_CB_database->getErrorMsg()."');</script>\n";
// exit();
}
}
заменил данный код на
function _incHits($profileId) {
global $_CB_database;
$_CB_database->setQuery("UPDATE #__comprofiler SET hits=(hits+1) WHERE id=" . (int) $profileId);
// Начало. Система получения очков за просмотры профиля.
//*******************************************************
$api_AUP = JPATH_SITE.DS.'components'.DS.'com_alphauserpoints'.DS.'helper.php';
if ( file_exists($api_AUP))
{
require_once ($api_AUP);
$aupid = AlphaUserPointsHelper::getAnyUserReferreID( $profileId );
if ( $aupid ) AlphaUserPointsHelper::newpoints( 'plgaup_hitscbprofile', $aupid);
}
//*******************************************************
// Конец. Система получения очков за просмотры профиля
if (!$_CB_database->query()) {
echo "<script type=\"text/javascript\"> alert('UpdateHits: ".$_CB_database->getErrorMsg()."');</script>\n";
// exit();
}
}
Авторизируюсь на сайте, и одновременно просматриваю статистику в админке.
Так вот за ежедневные входы начисление идет, а вот по моему плагину система не отрабатывает, начисления очков не идет.
Подскажите пожалуйста где ошибка(только не надо говорить что в ДНК
)
Заранее благодарен.