Résolu Besoin d'aide pour la création d'un add-on sur Xenforo

Statut
N'est pas ouverte pour d'autres réponses.

Rémi C

Premium
Inscription
11 Novembre 2014
Messages
149
Réactions
7
Points
13 751
RGCoins
0
Bonsoirs
J'ai commencé un codé un add-on qui permet de comtabiliser le nombre de vue sur les profil des membres le probéme ce que rien ne ce post dans la bdd
PHP:
public function actionMember(){

         $parent = parent::actionMember();

        if ($response instanceof XenForo_ControllerResponse_View) {
            $options = XenForo_Application::get('options');
            $db = Xenforo_Application::getDb();

            $userId = $this->_input->filterSingle('user_id', XenForo_Input::UINT);
            $visitorId = XenForo_Visitor::getUserId();
            if ($userId != $visitorId){
              $db->query('
                INSERT ' . (XenForo_Application::get('options')->enableInsertDelayed ? 'DELAYED' : '') . ' INTO tc_most_profiles_viewed
                    (user_id, visitor_id)
                VALUES
                    (?, ?)
            ', array($userId, $visitorId));
            }

         }
        return $parent;
   }
 

BEK.

Ancien staff
Inscription
25 Novembre 2011
Messages
10 785
Réactions
3 746
Points
29 505
RGCoins
0
J'ai édité le titre de ta discussion pour que celle-ci soit plus compréhensible.

A l'avenir essaie de faire des titres plus longs et détaillés, plus le titre est long et détaillé, plus tu obtiendras de vues ainsi que des réponses . :tchuss:
 

Walky 🇫🇷

Cryptoboy
Ancien staff
Inscription
18 Octobre 2012
Messages
1 278
Réactions
1 187
Points
23 400
RGCoins
0
Tu n'exécute pas la requête SQL

rajoute à la suite "$db->execute(array($userId, $visitorId));"
et supprime le tableau après la requête SQL
Si elle s'exécute ;)

Bonsoirs
J'ai commencé un codé un add-on qui permet de comtabiliser le nombre de vue sur les profil des membres le probéme ce que rien ne ce post dans la bdd
PHP:
public function actionMember(){

         $parent = parent::actionMember();

        if ($response instanceof XenForo_ControllerResponse_View) {
            $options = XenForo_Application::get('options');
            $db = Xenforo_Application::getDb();

            $userId = $this->_input->filterSingle('user_id', XenForo_Input::UINT);
            $visitorId = XenForo_Visitor::getUserId();
            if ($userId != $visitorId){
              $db->query('
                INSERT ' . (XenForo_Application::get('options')->enableInsertDelayed ? 'DELAYED' : '') . ' INTO tc_most_profiles_viewed
                    (user_id, visitor_id)
                VALUES
                    (?, ?)
            ', array($userId, $visitorId));
            }

         }
        return $parent;
   }
Tu étends bien la bonne class ? Ton événement (listener) est-il correct ?
 

Rémi C

Premium
Inscription
11 Novembre 2014
Messages
149
Réactions
7
Points
13 751
RGCoins
0
J'avais un guimets en trop
du coup j'ai l'erreur la
Code:
L'erreur suivante s'est produite:
Undefined variable: response
[LIST=1]
[*]XenForo_Application::handlePhpError() in ProfilesView/ControllerPublic/Member.php at line 9
[*]ProfilesView_ControllerPublic_Member->actionMember() in ProfileViewCount/ControllerPublic/Member.php at line 7
[*]ProfileViewCount_ControllerPublic_Member->actionMember() in XenForo/FrontController.php at line 347
[*]XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 134
[*]XenForo_FrontController->run() in C:/wamp/www/xenforo/index.php at line 13
[/LIST]
 

Walky 🇫🇷

Cryptoboy
Ancien staff
Inscription
18 Octobre 2012
Messages
1 278
Réactions
1 187
Points
23 400
RGCoins
0
J'avais un guimets en trop
du coup j'ai l'erreur la
Code:
L'erreur suivante s'est produite:
Undefined variable: response
[LIST=1]
[*]XenForo_Application::handlePhpError() in ProfilesView/ControllerPublic/Member.php at line 9
[*]ProfilesView_ControllerPublic_Member->actionMember() in ProfileViewCount/ControllerPublic/Member.php at line 7
[*]ProfileViewCount_ControllerPublic_Member->actionMember() in XenForo/FrontController.php at line 347
[*]XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 134
[*]XenForo_FrontController->run() in C:/wamp/www/xenforo/index.php at line 13
[/LIST]
Ta variable $response n'est pas définit...
Remplace la par ta propre variable
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut