Titre du module [Réglé]
À inscrire dans le cache
Créations de Modules
magikverse Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre magikverse
- Inscrit le : 08/01/2008
- Site internet
Donc ma question est la suivante:
Il s'agit d'un option dans le panel d'administration, le changement du nom du module. Bon j'ai essayer plusieurs truc, mais rien ne fonctionne, toujours des erreurs lors de la génération du cache. En faite ce que j'ai fait en gros:
le fichier cache:
[code=php]<?php
if( defined('PHP_BOOST') !== true) exit;
global $Sql; //Importation de l'objet Sql
//Pour importer plusieurs variables externes il suffit de les mettre à la suite après global en les séparant par des virgules.
global $P2P_CONFIG;
$P2P_CONFIG = array();
$P2P_CONFIG['p2p_name'] = '';
?>[/code]
le fichier {module]_admin.php
[code=php]
define('TITLE', $LANG['administration'] . ' : ' . $LANG['p2p_area']);
$cache->load_file('p2p');
$p2p_name = !empty($_POST['p2p_name']) ? stripslashes(securit($_POST['p2p_name'])) : $LANG['p2p_area'];
//si c'est vide on utilise le fichier lang
if( !empty($_POST['update']) ) //Mise à jour
{
$P2P_CONFIG['p2p_name'] = $p2p_name;
$cache->generate_module_file('p2p');
}
$cache->load_file('p2p');
$template->assign_vars(array(
'P2P_NAME' => $P2P_CONFIG['p2p_name'],
));
//Je n'ai pas mis le fichier au complet, mais seulement ce que j'ai ajouter par rapport au cache et au titre de la page.
[/code]
J'ai créer le champs d'entré dans le .tpl, et quand je clique "soumettre", impossible de générer le cache,
ensuite si le changement pourrait s'effectuer j'imagine que mettre dans title $p2p_name ferais que tout sois opérationnel.
Si vous voulez plus d'information n'hésitez pas.
Merci d'avance!
horn Membre non connecté
-
Modérateur
- Voir le profil du membre horn
- Inscrit le : 31/12/2007
- Site internet
- Groupes :
-
Equipe Historique
=> dans le champ name de ces fichiers .ini
Soyez polis, pas de langage SMS et soignez votre orthographe, merci.
magikverse Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre magikverse
- Inscrit le : 08/01/2008
- Site internet
horn Membre non connecté
-
Modérateur
- Voir le profil du membre horn
- Inscrit le : 31/12/2007
- Site internet
- Groupes :
-
Equipe Historique
Soyez polis, pas de langage SMS et soignez votre orthographe, merci.
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
A noter que j'ai rédigé entièrement la documentation sur la gestion du cache, je te conseille d'y jeter un coup d'oeil, c'est pour la version 2.1 mais quasiment rien n'a changé (seules quelques méthodes et objets ont été renommés).
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
magikverse Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre magikverse
- Inscrit le : 08/01/2008
- Site internet

j'ai réussis a regénérer le cache avec ceci:
[code=php]<?php
if( defined('PHP_BOOST') !== true) exit;
function generate_module_file_p2p()
{
global $sql;
//Configuration du p2p
$string = 'global $P2P_CONFIG;' . "n";
$CONFIG_P2P = unserialize($sql->query("SELECT value FROM ".PREFIX."configs WHERE name = 'p2p'", __LINE__, __FILE__));
$CONFIG_P2P = is_array($CONFIG_P2P) ? $CONFIG_P2P : array();
$string .= '$P2P_CONFIG = ' . var_export($CONFIG_P2P, true) . ';';
$string .= "n";
return $string;
}
?>[/code]
Cela me génere ceci:
[code=php]<?php
global $P2P_CONFIG;
$P2P_CONFIG = array (
);
?>[/code]
Le fichier cache n'est qu'une copie du contenu d'une certaine partie de la base de données à un instant donné, il est statique et pas dynamique. C'est pour cela qu'il faut lui indiquer quand mettre à jour son contenu.
À ce que je vois le titre du module doit se retrouver dans la base de donnée alors je dois créer une table... prochaine étape
je vous tiens au courant. Les infos pouvant m'aider d'une façon ou d'une autre sont la bienvenue.
Édité par magikverse Le 24/03/2008 à 01h39
magikverse Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre magikverse
- Inscrit le : 08/01/2008
- Site internet
[code=php]$CONFIG_P2P = unserialize($sql->query("SELECT value FROM ".PREFIX."configs WHERE name = 'p2p'", __LINE__, __FILE__));[/code]
donc je dois faire une requête dans "phpboost_configs" quand j'installe le module... J'ai regarder la doc pour ce qui est des requetes sql. Et je vois pas trop comment vous insérer une VALUE, élu boulet du jour :S
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Si il n'existe pas je te suggère de le créer dès maintenant à la main par phpMyAdmin.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
magikverse Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre magikverse
- Inscrit le : 08/01/2008
- Site internet
[code=php]<?php
global $P2P_CONFIG;
$P2P_CONFIG = array (
'p2p_name' => 'P2P',
);
?>[/code]
pareille dans la base de donnée bien sur. Alors il ne me reste qu'à utiliser ce champs et ca valeur pour le titre du module, if empty utiliser le fichier lang. Bon ça c'est relativement simple, je vous reviens si je suis bloqué
Merci!Je crois que je vais utiliser un fichier php pour définir le titre avec sa fonction comme ca je n'aurai qu'à inclure ce fichier sur les pages désirés... a+
Édité par magikverse Le 24/03/2008 à 14h11
magikverse Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre magikverse
- Inscrit le : 08/01/2008
- Site internet
p2p_index.php
[code=php]$cache->load_file('p2p');
//Définir le titre.
define('TITLE', $P2P_CONFIG['p2p_name']);[/code]
admin_p2p.php
[code=php]$cache->load_file('p2p');
$p2p_name = (!empty($P2P_CONFIG['p2p_name']) ? $P2P_CONFIG['p2p_name'] : $LANG['p2p_area']);
$P2P_CONFIG['p2p_name'] = $p2p_name;
if( !empty($_POST['update']) ) //Mise à jour
{
$p2p_name = !empty($_POST['p2p_name']) ? stripslashes(securit($_POST['p2p_name'])) : $LANG['p2p_area'];
$P2P_CONFIG['p2p_name'] = $p2p_name;
$sql->query_inject("UPDATE ".PREFIX."configs SET value = '" . addslashes(serialize($P2P_CONFIG)) . "' WHERE name = 'p2p'", __LINE__, __FILE__);
//Régénération du cache
$cache->generate_module_file('p2p');
}
$cache->load_file('p2p');
define('TITLE', $LANG['administration'] . ' : ' . $p2p_name);
[/code]
p2p_french.php
[code=php]$LANG['p2p_area'] = 'P2P';[/code]
p2p_cache.php
[code=php]//Configuration du p2p
$string = 'global $P2P_CONFIG;' . "n";
$CONFIG_P2P = unserialize($sql->query("SELECT value FROM ".PREFIX."configs WHERE name = 'p2p'", __LINE__, __FILE__));
$CONFIG_P2P = is_array($CONFIG_P2P) ? $CONFIG_P2P : array();
$string .= '$P2P_CONFIG = ' . var_export($CONFIG_P2P, true) . ';';
$string .= "n";
return $string;[/code]
cache/p2p.php
[code=php]<?php
global $P2P_CONFIG;
$P2P_CONFIG = array (
'p2p_name' => 'magikverse',
);
?>[/code]
Premier travaux pratique terminer.
. Dans tous les cas ça fonctionne. j'attends votre avis
magikverse Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre magikverse
- Inscrit le : 08/01/2008
- Site internet
[code=php]$cache->load_file('p2p');
$p2p_name = (!empty($P2P_CONFIG['p2p_name']) ? $P2P_CONFIG['p2p_name'] : $LANG['p2p_area']);
$P2P_CONFIG['p2p_name'] = $p2p_name;
//Définir le titre.
define('TITLE', $p2p_name);[/code]
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
[code=php]$cache->load_file('p2p');
$P2P_CONFIG['p2p_name'] = (!empty($P2P_CONFIG['p2p_name']) ? $P2P_CONFIG['p2p_name'] : $LANG['p2p_area']);
//Définir le titre.
define('TITLE', $P2P_CONFIG['p2p_name']);[/code]
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
magikverse Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre magikverse
- Inscrit le : 08/01/2008
- Site internet
j'ai fais pareil ici:
[code=php]if( !empty($_POST['update']) ) //Mise à jour
{
$P2P_CONFIG['p2p_name'] = (!empty($_POST['p2p_name']) ? stripslashes(securit($_POST['p2p_name'])) : $LANG['p2p_area']);
$sql->query_inject("UPDATE ".PREFIX."configs SET value = '" . addslashes(serialize($P2P_CONFIG)) . "' WHERE name = 'p2p'", __LINE__, __FILE__);
//Régénération du cache
$cache->generate_module_file('p2p');
}[/code]
CrowkaiT Membre non connecté
-
Modérateur
- Voir le profil du membre CrowkaiT
- Inscrit le : 17/06/2005
- Site internet
- Groupes :
-
Equipe Historique
Pas de support par messages privés! Pensez à mettre vos messages en réglé en cliquant sur le bouton réglé!
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie