Ajout et Utilisation d'un nouveau champ database [Réglé]
Fantole Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Fantole
- Inscrit le : 28/05/2008

Dans le cadre d'une personnalisation de mon Site utilisant PHPBoost, j'ai commencé à inclure un nouveau champ dans la base de données au niveau de la table member.
Ce champ s'intitule user_order et son contenu est un chiffre INT(6)
Type de données stockées similaires au champ user_pm
J'ai modifié les fichiers
user/controllers/UserHomeProfileController.class.php
user/templates/UserHomeProfileController.tpl
user/util/UserUrlBuilder.class.php
lang/english/main.php
lang/french/main.php
kernel/cli/environment/CLISession.class.php
kernel/framework/phpboost/member/Session.class.php
user/templates/UserHomeProfileController.tpl
user/util/UserUrlBuilder.class.php
lang/english/main.php
lang/french/main.php
kernel/cli/environment/CLISession.class.php
kernel/framework/phpboost/member/Session.class.php
Le problème étant que si mon champ user_order est supérieur à 0
Sur ma page d'accueil de profil, il devrait y avoir le chiffre supérieur à 0 inséré dans un cercle par dessus mon caractère utilisé avec la police font-awesome
Je n'ai aucun message d'erreur
Si besoin voici dans les lignes qui suivent ce que j'ai réalisé
PS : La valeur de user_order n'est apparemment pas récupérée dans la BDD
** OUVRIR **
user/templates/UserHomeProfileController.tpl
** TROUVER **
<li class="small-block">
<a href="{U_EDIT_PROFILE}" title="">
<br/>
{@profile.edit}
</a>
</li>
** A LA LIGNE, AJOUTER **
<li class"small-block">
[url={U_USER_ORDER}]
# IF C_HAS_ORDER #
<span class="fa fa-stack">
<i class="fa fa-circle blink fa-circle-alert">
<span>{NUMBER_ORDER}</span>
</i>
</span><br/>
# ELSE #
<br/>
# END IF #
${LangLoader::get_message('order_message', 'main')}
[/url]
</li>
** OUVRIR **
user/controllers/UserHomeProfileController.class.php
** TROUVER **
'C_HAS_PM' => $this->user->get_attribute('user_pm') > 0,
** A LA LIGNE, AJOUTER **
'C_HAS_ORDER' => $this->user->get_attribute('user_order') > 0,
** TROUVER **
'NUMBER_PM' => $this->user->get_attribute('user_pm'),
** A LA LIGNE, AJOUTER **
'NUMBER_ORDER' => $this->user->get_attribute('user_order'),
** TROUVER **
'U_USER_PM' => UserUrlBuilder::personnal_message($this->user->get_id())->rel(),
** A LA LIGNE, AJOUTER **
'U_USER_ORDER' => UserUrlBuilder::order($this->user->get_id())->rel(),
** OUVRIR **
user/util/UserUrlBuilder.class.php
** TROUVER **
public static function profile($user_id)
{
return DispatchManager::get_url(self::$dispatcher, '/profile/' . $user_id);
}
** A LA LIGNE, AJOUTER **
public static function order($user_id = 0)
{
$param = !empty($user_id) ? url('.php?order=' . $user_id, '-' . $user_id . '.php') : '.php';
return new Url(self::$dispatcher . '/order' . url('.php?order=' . $user_id, '-' . $user_id . '.php'));
}
** OUVRIR **
lang/english/main.php
** TROUVER **
$LANG['forbidden_tags'] = 'Forbidden formatting types';
** A LA LIGNE, AJOUTER **
$LANG['order_message'] = 'Buy History';
** OUVRIR **
lang/french/main.php
** TROUVER **
$LANG['forbidden_tags'] = 'Types de formatage interdits';
** A LA LIGNE, AJOUTER **
$LANG['order_message'] = 'Historique d'Achat';
** OUVRIR **
kernel/cli/environment/CLISession.class.php
** TROUVER **
$this->data['modules_parameters']='';
** A LA LIGNE, AJOUTER **
$this->data['user_order']='0';
** OUVRIR **
kernel/framework/phpboost/member/Session.class.php
** TROUVER **
$this->data['modules_parameters'] = isset($userdata['modules_parameters']) ? $userdata['modules_parameters'] : '';
** A LA LIGNE, AJOUTER **
$this->data['user_order'] = isset($userdata['user_order']) ? $userdata['user_order'] : '0';
user/templates/UserHomeProfileController.tpl
** TROUVER **
<li class="small-block">
<a href="{U_EDIT_PROFILE}" title="">
<br/>
{@profile.edit}
</a>
</li>
** A LA LIGNE, AJOUTER **
<li class"small-block">
[url={U_USER_ORDER}]
# IF C_HAS_ORDER #
<span class="fa fa-stack">
<i class="fa fa-circle blink fa-circle-alert">
<span>{NUMBER_ORDER}</span>
</i>
</span><br/>
# ELSE #
<br/>
# END IF #
${LangLoader::get_message('order_message', 'main')}
[/url]
</li>
** OUVRIR **
user/controllers/UserHomeProfileController.class.php
** TROUVER **
'C_HAS_PM' => $this->user->get_attribute('user_pm') > 0,
** A LA LIGNE, AJOUTER **
'C_HAS_ORDER' => $this->user->get_attribute('user_order') > 0,
** TROUVER **
'NUMBER_PM' => $this->user->get_attribute('user_pm'),
** A LA LIGNE, AJOUTER **
'NUMBER_ORDER' => $this->user->get_attribute('user_order'),
** TROUVER **
'U_USER_PM' => UserUrlBuilder::personnal_message($this->user->get_id())->rel(),
** A LA LIGNE, AJOUTER **
'U_USER_ORDER' => UserUrlBuilder::order($this->user->get_id())->rel(),
** OUVRIR **
user/util/UserUrlBuilder.class.php
** TROUVER **
public static function profile($user_id)
{
return DispatchManager::get_url(self::$dispatcher, '/profile/' . $user_id);
}
** A LA LIGNE, AJOUTER **
public static function order($user_id = 0)
{
$param = !empty($user_id) ? url('.php?order=' . $user_id, '-' . $user_id . '.php') : '.php';
return new Url(self::$dispatcher . '/order' . url('.php?order=' . $user_id, '-' . $user_id . '.php'));
}
** OUVRIR **
lang/english/main.php
** TROUVER **
$LANG['forbidden_tags'] = 'Forbidden formatting types';
** A LA LIGNE, AJOUTER **
$LANG['order_message'] = 'Buy History';
** OUVRIR **
lang/french/main.php
** TROUVER **
$LANG['forbidden_tags'] = 'Types de formatage interdits';
** A LA LIGNE, AJOUTER **
$LANG['order_message'] = 'Historique d'Achat';
** OUVRIR **
kernel/cli/environment/CLISession.class.php
** TROUVER **
$this->data['modules_parameters']='';
** A LA LIGNE, AJOUTER **
$this->data['user_order']='0';
** OUVRIR **
kernel/framework/phpboost/member/Session.class.php
** TROUVER **
$this->data['modules_parameters'] = isset($userdata['modules_parameters']) ? $userdata['modules_parameters'] : '';
** A LA LIGNE, AJOUTER **
$this->data['user_order'] = isset($userdata['user_order']) ? $userdata['user_order'] : '0';
Fantole Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Fantole
- Inscrit le : 28/05/2008
A tête reposée aujourd'hui j'ai trouvé mon oublie.
Code PHP :
** OUVRIR ** kernel/framework/phpboost/member/Session.class.php ** TROUVER ** m.user_theme, m.user_mail, m.user_pm, ** A LA SUITE, AJOUTER ** m.user_order,
C'était la requête SQL qui manquait tout bêtement
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
Tu peux peut-être le documenter dans le wiki du coup ?
Merci

julienseth78
Fantole Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre Fantole
- Inscrit le : 28/05/2008
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie