Accueil
Forum PHPBoost
Support
Support des modules
Téléchargement
rajouter des lignes dans le tableau "Informations sur le fichier " dans les downloads
Forum PHPBoost
Support
Support des modules
Téléchargement
rajouter des lignes dans le tableau "Informations sur le fichier " dans les downloads
Forum PHPBoost
Bonjour,
Je voudrais rajouter des cases à remplir, qui s'afficherais dans le petit tableau "Informations sur le fichier " des téléchargements.
Je voudrais savoir quelle fichier(s il faut modifier, quelle endroit...
En gros quand on ajoute notre fichier, là où il faut entrer la date, etc., qu'il y est d'autre cases pour insérer l'éditeur du fichier, sa licence, etc., et qu'ensuite tout ça s'affiche à la suite dans le tableau "Informations sur le fichier ".
merci d'avance pour votre aide
.
Je voudrais rajouter des cases à remplir, qui s'afficherais dans le petit tableau "Informations sur le fichier " des téléchargements.
Je voudrais savoir quelle fichier(s il faut modifier, quelle endroit...

En gros quand on ajoute notre fichier, là où il faut entrer la date, etc., qu'il y est d'autre cases pour insérer l'éditeur du fichier, sa licence, etc., et qu'ensuite tout ça s'affiche à la suite dans le tableau "Informations sur le fichier ".
merci d'avance pour votre aide
.
Ouh la la, la tu va devoir modifier plusieurs fichiers si tu veux rajouter un champs,
Niveau template : download.tpl : Code TPL :
Php, la tu va devoir modifier pratiquement tout les fichiers, download.php, admin_download.php etc, après si tu nous dit ce que tu veux rajouter ont peut t'aider
Niveau template : download.tpl : Code TPL :
<tr> <td class="row1" style="padding:3px"> {L_SIZE} </td> <td class="row2" style="padding:3px"> {SIZE} </td> </tr> <tr> <td class="row1" style="padding:3px"> {L_INSERTION_DATE} </td> <td class="row2" style="padding:3px"> {CREATION_DATE} </td> </tr> <tr> <td class="row1" style="padding:3px"> {L_RELEASE_DATE} </td> <td class="row2" style="padding:3px"> {RELEASE_DATE} </td> </tr> <tr> <td class="row1" style="padding:3px"> {L_DOWNLOADED} </td> <td class="row2" style="padding:3px"> {HITS} </td> </tr> <tr> <td class="row1" style="padding:3px"> {L_NOTE} <em><span id="nbrnote{ID_FILE}">({NUM_NOTES})</span></em> </td> <td class="row2" style="padding:1px"> {KERNEL_NOTATION} </td> </tr>
Php, la tu va devoir modifier pratiquement tout les fichiers, download.php, admin_download.php etc, après si tu nous dit ce que tu veux rajouter ont peut t'aider
Merci, je voudrais rajouter ça :
- Auteur/Editeur
- Version
- Langue
- Licence
- Système
- Auteur/Editeur
- Version
- Langue
- Licence
- Système
Euh, mais ça, ça veut dire rajouter des champs dans la table et créer les requêtes SQL qui vont bien pour utiliser les champs en question... Bref, c'est de développement PHP/MySQL dont il s'agit. Sans oublier que toute modification sur la base de données sera effacée lors d'une éventuelle mise à jour du module.
Oui en effet, mais je pense pas que se soit un travail colossale de rajouter ces champs, mais je ne sais pas l'endroit et les fichier à modifier...
Après il peut éventuellement faire un script de "mise à jour"...
Mais dans une futur mise a jour du module, il suffira simplement de recréer les champs dans la table download avant l'installation du module...
Pour ce qui est de l'astuce, je me suis également informé, crunch m'as beaucoup aidé, je te donne la soluce' demain car elle n'est pas encore totalement mise au point et je n'ai pas le temps ce soir de y jeter un coup d'oeil
Mais dans une futur mise a jour du module, il suffira simplement de recréer les champs dans la table download avant l'installation du module...
Pour ce qui est de l'astuce, je me suis également informé, crunch m'as beaucoup aidé, je te donne la soluce' demain car elle n'est pas encore totalement mise au point et je n'ai pas le temps ce soir de y jeter un coup d'oeil
Ok, merci beaucoup à vous deux alors
ReidLos:
Euh, bon, Ben et Crowkait donneront leur avis mais perso, je les vois mal pondre des scripts de mise à jour pour toutes les personnalisations que les utilisateurs pourront avoir fait sur leur base de données. Ça me semble un peu imprudent de promettre ce genre de chose.
Par contre, que les utilisateurs n'hésitent pas à poster dans le forum des suggestions d'amélioration un message pour expliquer leurs besoins spécifiques. Cela pourra peut-être être intégré dans une prochaine mise à jour du module.
Après il peut éventuellement faire un script de "mise à jour"...
Euh, bon, Ben et Crowkait donneront leur avis mais perso, je les vois mal pondre des scripts de mise à jour pour toutes les personnalisations que les utilisateurs pourront avoir fait sur leur base de données. Ça me semble un peu imprudent de promettre ce genre de chose.
Par contre, que les utilisateurs n'hésitent pas à poster dans le forum des suggestions d'amélioration un message pour expliquer leurs besoins spécifiques. Cela pourra peut-être être intégré dans une prochaine mise à jour du module.
Je pense que reid, pensait à moi pour "pondre" le script, il est évident que ben ou crowkait ne vont pas faire un script de MàJ pour toutes les personnalisations ^^
Comme l'a dit Shadow, si vous voulez, vous pouvez nous proposer des suggestions que nous prendrons en compte si elles sont pertinentes.
Par contre, personnellement je ne peux pas me permettre de vous expliquer comment faire ce genre de personnalisation à la demande, mais je vois que nos équipes sont motivées pour vous satisfaire au maximum et ça c'est plaisant
Par contre, personnellement je ne peux pas me permettre de vous expliquer comment faire ce genre de personnalisation à la demande, mais je vois que nos équipes sont motivées pour vous satisfaire au maximum et ça c'est plaisant
____________________
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++:
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."
Bon alors, je te le donne en plusieurs partie :
Je précise que cette modification est donnée à titre exceptionnel car je l'ai effectué sur mon site mais je ne pourrais pas faire cela pour chaques demandes de modification de module
rajouter dans download.mysql : ligne 21
Code SQL :
Ensuite :
Management.php :
ligne 64 :
Code PHP :
ligne 206 :
Code PHP :
ligne 250 change par :
Code PHP :
ligne 383 :
Code PHP :
ligne 444 :
Code PHP :
488 : change par
Code PHP :
ligne 619 :
Code PHP :
download.php :
ligne 87 :
Code PHP :
ligne 254 : change par
Code PHP :
langue :
Code PHP :
tpl je te donne demain, il faut que tu desinstalle et reinstalle le module pour que les tables soit mise a jour
Edité par ReidLos Le 19/08/09 à 23h11
Je précise que cette modification est donnée à titre exceptionnel car je l'ai effectué sur mon site mais je ne pourrais pas faire cela pour chaques demandes de modification de module
rajouter dans download.mysql : ligne 21
Code SQL :
`langue` varchar(100) NOT NULL DEFAULT '', `version` varchar(100) NOT NULL DEFAULT '', `systeme` varchar(100) NOT NULL DEFAULT '', `licence` varchar(100) NOT NULL DEFAULT '',
Ensuite :
Management.php :
ligne 64 :
Code PHP :
$version = retrieve(POST, 'version', '', TSTRING_AS_RECEIVED); $langue= retrieve(POST, 'langue', '', TSTRING_AS_RECEIVED); $systeme = retrieve(POST, 'systeme', '', TSTRING_AS_RECEIVED); $licence = retrieve(POST, 'licence', '', TSTRING_AS_RECEIVED);
ligne 206 :
Code PHP :
'L_LANGUE'=>$DOWNLOAD_LANG['langue'], 'L_VERSION'=>$DOWNLOAD_LANG['version'], 'L_LICENCE'=>$DOWNLOAD_LANG['licence'], 'L_SYSTEME'=>$DOWNLOAD_LANG['systeme'],
ligne 250 change par :
Code PHP :
$Sql->query_inject("UPDATE " . PREFIX . "download SET title = '" . $file_title . "', idcat = '" . $file_cat_id . "', url = '" . $file_relative_url->relative() . "', " . "size = '" . $file_size . "', count = '" . $file_hits . "', force_download = '" . ($file_download_method == 'force_download' ? DOWNLOAD_FORCE_DL : DOWNLOAD_REDIRECT) . "', contents = '" . strparse($file_contents) . "', short_contents = '" . strparse($file_short_contents) . "', " . "image = '" . $file_image . "', timestamp = '" . $file_creation_date->get_timestamp() . "', release_timestamp = '" . ($ignore_release_date ? 0 : $file_release_date->get_timestamp()) . "', " . "start = '" . $start_timestamp . "', end = '" . $end_timestamp . "',licence='".$licence."',systeme ='".$systeme."',langue = '".$langue."' ,version = '".$version."',visible = '" . $visible . "', approved = " . (int)$file_approved . " " . "WHERE id = '" . $edit_file_id . "'", __LINE__, __FILE__);
ligne 383 :
Code PHP :
'SYSTEME'=>$systeme, 'LANGUE'=>$langue, 'VERSION'=>$version, 'LICENCE'=>$licence,
ligne 444 :
Code PHP :
'SYSTEME'=>$file_infos['systeme'], 'LANGUE'=>$file_infos['langue'], 'VERSION'=>$file_infos['version'], 'LICENCE'=>$file_infos['licence'],
488 : change par
Code PHP :
import('util/url'); $file_relative_url = new Url($file_url); $Sql->query_inject("INSERT INTO " . PREFIX . "download (title, idcat, url, size, count, force_download, contents, short_contents, image, timestamp, release_timestamp, start, end, visible, systeme, langue, licence, version, approved,users_note) " . "VALUES ('" . $file_title . "', '" . $file_cat_id . "', '" . $file_relative_url->relative() . "', '" . $file_size . "', '" . $file_hits . "', '" . ($file_download_method == 'force_download' ? DOWNLOAD_FORCE_DL : DOWNLOAD_REDIRECT) . "', '" . strparse($file_contents) . "', '" . strparse($file_short_contents) . "', '" . $file_image . "', '" . $file_creation_date->get_timestamp() . "', '" . ($ignore_release_date ? 0 : $file_release_date->get_timestamp()) . "', '" . $start_timestamp . "', '" . $end_timestamp . "', '" . $visible . "','".$systeme."' ,'".$langue."' ,'".$licence."' ,'".$version."' ,'" . (int)$auth_write . "', '')", __LINE__, __FILE__); $new_id_file = $Sql->insert_id("SELECT MAX(id) FROM " . PREFIX . "download");
ligne 619 :
Code PHP :
'SYSTEME'=>$file_infos['systeme'], 'LANGUE'=>$file_infos['langue'], 'VERSION'=>$file_infos['version'], 'LICENCE'=>$file_infos['licence'],
download.php :
ligne 87 :
Code PHP :
'L_LANGUE'=>$DOWNLOAD_LANG['langue'], 'L_VERSION'=>$DOWNLOAD_LANG['version'], 'L_LICENCE'=>$DOWNLOAD_LANG['licence'], 'L_SYSTEME'=>$DOWNLOAD_LANG['systeme'], 'SYSTEME'=>$download_info['systeme'], 'LANGUE'=>$download_info['langue'], 'VERSION'=>$download_info['version'], 'LICENCE'=>$download_info['licence'],
ligne 254 : change par
Code PHP :
$result = $Sql->query_while("SELECT id, title, timestamp, size, count, note, nbrnote, nbr_com, image, short_contents, version, licence, systeme, langue FROM " . PREFIX . "download WHERE visible = 1 AND approved = 1 AND idcat = '" . $category_id . "' ORDER BY " . $sort . " " . $mode . $Sql->limit($Pagination->get_first_msg($CONFIG_DOWNLOAD['nbr_file_max'], 'p'), $CONFIG_DOWNLOAD['nbr_file_max']), __LINE__, __FILE__); while ($row = $Sql->fetch_assoc($result))
langue :
Code PHP :
$DOWNLOAD_LANG['licence']="Licence"; $DOWNLOAD_LANG['langue']="Langue"; $DOWNLOAD_LANG['version']="Version"; $DOWNLOAD_LANG['systeme']="Système";
tpl je te donne demain, il faut que tu desinstalle et reinstalle le module pour que les tables soit mise a jour
Edité par ReidLos Le 19/08/09 à 23h11
Ok.
Vraiment, je te remercie, c'est très sympa, j'ai fais tous ça, et ça marche parfaitement (tu le savais puisque tu as testé mais bon ^^)
Vraiment, je te remercie, c'est très sympa, j'ai fais tous ça, et ça marche parfaitement (tu le savais puisque tu as testé mais bon ^^)
Maintenant tu rajoute dans ton download.tpl :
Code TPL :
et tu rajoute dans file management : ligne 111
Code TPL :
Avec ça ça devrait le faire, tient moi au courant
Code TPL :
<tr> <td class="row1" style="padding:3px"> {L_SYSTEME} </td> <td class="row2" style="padding:3px"> {SYSTEME} </td> </tr> <tr> <td class="row1" style="padding:3px"> {L_LICENCE} </td> <td class="row2" style="padding:3px"> {LICENCE} </td> </tr> <tr> <td class="row1" style="padding:3px"> {L_LANGUE} </td> <td class="row2" style="padding:3px"> {LANGUE} </td> </tr> <tr> <td class="row1" style="padding:3px"> {L_VERSION} </td> <td class="row2" style="padding:3px"> {VERSION} </td> </tr>
et tu rajoute dans file management : ligne 111
Code TPL :
<dl> <dt><label for="version">Version</label></dt> <dd><input type="text" size="10" maxlength="10" id="version" name="version" value="{VERSION}" class="text" /></dd> </dl> <dl> <dt><label for="langue">Langue</label></dt> <dd><input type="text" size="10" maxlength="10" name="langue" id="langue" value="{LANGUE}" class="text" /></dd> </dl> <dl> <dt><label for="systeme">Système</label></dt> <dd><input type="text" size="50" name="systeme" id="systeme" value="{SYSTEME}" class="text" /></dd> </dl> <dl> <dt><label for="licence">Licence</label></dt> <dd><input type="text" size="50" name="licence" id="licence" value="{LICENCE}" class="text" /></dd> </dl>
Avec ça ça devrait le faire, tient moi au courant
Merci, ça fonction à merveille, j'ai tout modifié et mis sur mon ftp.
Merci encore !!
Sujet réglé
Merci encore !!
Sujet réglé
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie





PHPBoost

Support
Téléchargements
Développement
Communauté














