besoin d'un petit coup de main pour la création d'un module < Sujet précédent  Sujet suivant >
Index du Forum -> DEVELOPPEMENT -> Modules
AuteurMessage
France.gif didouchy
Member



Messages : 179
Inscrit(e) le: 17/05/2011
besoin d'un petit coup de main pour la création d'un module

Salut tous le monde, 

Je suis en train de créer un module qui consistera a listé mes créations en 4 partie.

- Templates - Thèmes - Skins - Divers -

J'ai pu créer en premier temps, la séparation des 4 partie avec 4 fonctions comme ceci

// Qui liste le tout
function index(){ ... }
// Qui liste les templates
function templates(){ ... }
// Qui liste les thèmes
function themes(){ ... }
// Qui liste les skins
function skins(){ ... }
// Qui liste les autre création
function divers(){ ... }

Et à la fin de tout ça, j'ai mit ceci

	switch ($_REQUEST['case']){
		case'index':
		index();
		break;

		case'templates':
		templates($_REQUEST);
		break;
		
		case'themes':
		themes($_REQUEST);
		break;

		case'skins':
		skins($_REQUEST);
		break;
		
		case'divers':
		divers($_REQUEST);
		break;
		
		default:
		index();
		break;
    }

 Donc tout fonctionne bien. J'aimerai maintenant pouvoir publié, via mon administration, mes création et en même temps, créer une nouvelle page afin de pouvoir y introduire un module de paiement allopass et paypal.

J'ai reprit un morceau de code du module Suggest:

		$ModName = basename(dirname(__FILE__));
		$level_access = nivo_mod($ModName);
		opentable();
        $autorized_modules = array();
        $handle = opendir('modules/Creation/nos_creation/templates'
        
        while ($mod = readdir($handle)){
            if ($mod != '.' && $mod != '..' && $mod != 'index.html'{
                 $mod = str_replace('.php', '', $mod);
                $autorized_modules[] = $mod;
            }
        }
        // Securite par phpSecure.info
        if (isset($_REQUEST['fiche']) && is_file('modules/Creation/nos_creation/templates' . $_REQUEST['fiche'] . '.php'){
            if (false===array_search($_REQUEST['fiche'], $autorized_modules) || preg_match('`..`', $_REQUEST['fiche'])){
                die('

What are you trying to do ?


' } $_REQUEST['fiche'] = trim($_REQUEST['fiche']); // Fin if ($visiteur >= 1){ include('modules/Creation/nos_creation/templates' . $_REQUEST['fiche'] . '.php' } else{ redirect("index.php?file=User&op=login_screen", 0); } } else{ ... } closetable();

 

Donc tout ce morceau de code, je les mit dans ma fonction templates afin de listé mes templates et dans mon dossier " Creation " ( mon dossier de mon module ) j'y est créer un dossier " nos_creation " et dedans il y a 4 dossier nommé " templates " - " themes " - "skins " - "divers " ou il y aura dedans, 1 fichier unique pour chaque création. Le problème qui ce pose est que je ne sais pas comment m'y prendre pour ma base de donné et la structure même du php afin d'avoir un espace d'administration pour publié mes création et qui créer un fichier dans le dossier respectif et encore même, pouvoir y introduire le code souce du module allopass ou paypal.

Si vous avez une idée quelconque pour m'éclairé, j'en serai ravie .



Posté le 08/01/2013 - 14:14:24   Revenir en haut | Permalien
France.gif PepinK
Member



Messages : 114
Inscrit(e) le: 26/04/2011
RE : besoin d'un petit coup de main pour la création d'un module

Pour la structure, tu peux essayer de dénicher le module boutique qui existe quelque part sur le site je crois.

ça devrait ressembler à ce que tu souhaites



Posté le 08/01/2013 - 14:56:21   Revenir en haut | Permalien
France.gif didouchy
Member



Messages : 179
Inscrit(e) le: 17/05/2011
RE : besoin d'un petit coup de main pour la création d'un module

Oui il y sur le site de Webalain, j'y es jeter un coup d'oeil mais bien trop compliqué pour moi lol.

Si cela peut aidé, j'ai déjà pu faire le plus gros sans base de donné:

http://ressources-nk.com/index.php?file=Creation



Edité par didouchy le 08/01/2013 - 16:34:10
Posté le 08/01/2013 - 15:05:59   Revenir en haut | Permalien
Belgium.gif PePeRePeRveRs
Vice-Président Association

Messages : 3672
Inscrit(e) le: 13/06/2004
RE : besoin d'un petit coup de main pour la création d'un module

Yop,

 

perso, je ferai une seule fonction et une seule table.

Dans la table, un champ "type" où 0 = theme, 1 = template, 2 = skins, 3 = divers

Dans ta fonction, tu détermines si le lien contient un type et tu construit ta requête selon le cas, ainsi:

if ($_REQUEST['type'] == 0) { $where = "WHERE type == 0"; }
else if ($_REQUEST['type'] == 1) { $where = "WHERE type == 1"; }
else if ($_REQUEST['type'] == 2) { $where = "WHERE type == 2"; }
else if ($_REQUEST['type'] == 3) { $where = "WHERE type == 3"; }
else { $where = ""; }

$sql = mysql_query("SELECT * FROM nuked_creations " . $where . " ORDER BY id");

Ensuite, pour tes fichiers, je te conseille de les stocker dans "upload/Creations" comme le reste.

Au fait, quel(s) type(s) de fichiers ?

 



Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !

Posté le 08/01/2013 - 21:27:26   Revenir en haut | Permalien
France.gif didouchy
Member



Messages : 179
Inscrit(e) le: 17/05/2011
RE : besoin d'un petit coup de main pour la création d'un module

Je vais me penché sur ta fonction, elle m'a l'aire fort bien intéressante .

- http://pastebin.com/iMjMAswy

L'architecture de mon fichier index.php et ensuite, je créer des fichier .php dans le dossier respectif à ma création. 



Posté le 08/01/2013 - 22:13:38   Revenir en haut | Permalien