IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

difficulté pour utiliser mkframework


Sujet :

MkFramework

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 399
    Points : 5 754
    Points
    5 754
    Billets dans le blog
    1
    Par défaut difficulté pour utiliser mkframework
    Citation Envoyé par imikado Voir le message
    Oui vous pouvez créer une discussion sur ce sujet en expliquant ce qui vous rebute
    - la documentation ?
    - l'arborescence ?

    Vous utilisez/connaissez d'autres frameworks comme symfony, zend framework ou autre ? (pour voir les différences qui vous embetent)
    Mon background : je fais du développement web depuis 2006 (quelques mois avant mon inscription à DVP), connais le PHP depuis 2007, mais n'ai jamais que codé en procédural (même si un tout petit peu de POO quand j'utilise PDO ou les dates de type DateTime).
    Ma seule expérience en Framework est d'avoir vainement tenté d'apprendre à utiliser Zend.
    Et 3 formations de 3 jours pour moi tout seul (payées par mon entreprise) :
    1-Zend
    2-POO en PHP
    3-MVC
    mais toujours pas opérationnel, même si avec toutes ces formations, j'ai les bases.
    L'arborescence, je ne vois pas de quoi vous parlez.
    Ce qui m'aiderait à assimiler : un petit exemple de son utilisation où chaque étape serait bien expliquée. Est-ce possible ? (par exemple, l'exemple du blog, déjà abordé, mais en le disséquant bien plus)
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Merci pour ce retour

    Alors l'arborescence:
    Je parlais de l'arborescence d'un projet de base:
    Vous avez une description en bas de page: http://mkframework.com/start.html

    Ce framework est également MVC comme zend and co, il utilise pdo pour l'accès aux principales bdd

    Pour les exemples simples, vous avez pas mal de vidéo ici
    http://mkframework.com/screencasts.html

    Ensuite vous avez des articles sur developpez pour créer des applications plus ou moins complexe:
    - créer son twitter : http://imikado.developpez.com/tutori...microblogging/

    N'hesitez pas si des points ne sont pas clair
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 399
    Points : 5 754
    Points
    5 754
    Billets dans le blog
    1
    Par défaut
    Bonsoir,

    je n'ai franchement pas pu aller loin. Voilà comment je m'y prends ; pour visualiser les vidéos et les appliquer en même temps, comme j'ai 2 PCs, y en a un sur lequel j'affiche la vidéo et sur le 2e j'ai mis le mkframework et j'applique.
    Bon l'installation se passe bien. Mais après je lance le builder puis je crée un projet "blog" puis je veux créer la couche modèle. Comme on me l'a indiqué hier, j'ai modifié le fichier connexion.ini.php mais quand je clique sur créer la couche modèle et que je sélectionne le profil de connexion, base blog inconnue
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Oui il faut d'abord créer votre base de donnée avec les tables (via phpmyadmin ou autre)

    Ensuite, il faut bien sur bien marquer le bon nom de base de donnée dans le fichier de connexion

    Par exemple pour se connecter à maBase
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    pdoMysqlExple.dsn="mysql:dbname=maBase;host=localhost"
    pdoMysqlExple.sgbd=pdo_mysql
    pdoMysqlExple.username=monUser
    pdoMysqlExple.password=monMotDePasse
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 399
    Points : 5 754
    Points
    5 754
    Billets dans le blog
    1
    Par défaut
    Bon, je l'avais sûrement fait sur l'autre PC vu que j'avais pas le message d'erreur ; je viens de créer la base via phpmyadmin mais pas les tables car je n'ai pas sous la main les instructions SQL de création. J'ai plus de message d'erreur, mais ça va moins loin qu'hier où j'avais aussi créé les tables ; ici, ça reste sur la page pour créer le modèle et ça affiche :
    Créer la couche modèle version 1.0.0
    Sélectionner le profil à utiliser
    pdoMysqlExple
    (disponible dans le fichier conf/connexion.ini.php de votre projet)
    *La méthode getSelect() permet de retourner un tableau indexé utilisé pour les menus déroulants et les tableaux de liste
    Comment aller plus loin ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    La il vous liste les profils disponible: cliquez dessus, et il listera les tables disponibles

    Pour créer une table, un exemple pour une table article
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CREATE TABLE `article` (
    `id` int(11) NOT NULL auto_increment,
    `titre` varchar(50) NOT NULL,
    `resume` text NOT NULL,
    `auteur_id` int(11) NOT NULL,
    PRIMARY KEY  (`id`)
    );
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 399
    Points : 5 754
    Points
    5 754
    Billets dans le blog
    1
    Par défaut
    Sauf que ce n'est pas un lien (c'est non cliquable) ; néanmoins, j'ai créé la table citée en exemple et il m'affiche bien comme hier un tableau pour cette table. Par contre, je n'ai pas l'instruction SQL pour la création des 2 autres tables...(et ça serait bien de préciser dans le tuto qu'il faut faire ça, car hier je l'ai fait et ça s'est bien passé, mais là, je ne l'avais pas fait et ne comprenais pas pourquoi j'étais bloqué...(et où puis-je trouver les instructions SQL pour créer les 2 autres tables ?)
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Vous suivez quel tutoriel ?

    par exemple:
    http://mkframework.com/tutoriaux.html#model
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  9. #9
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 304
    Points : 107
    Points
    107
    Par défaut
    En effet dans le tutoriel indiqué par imikado vous avez les instructions SQL pour créer les 3 tables dans phpmyadmin.
    Ensuite vous pourrez revenir dans le builder et générer la couche model pour chacune de ces 3 tables.

  10. #10
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 399
    Points : 5 754
    Points
    5 754
    Billets dans le blog
    1
    Par défaut
    Désolé de ce silence énorme, mais j'étais pris par des contraintes professionnelles (liées au sujet car justement je suis webmaster et travaillais sur un site intranet codé en PHP et si j'assimile le Framework, pourquoi ne pas tenter la conversion de cet intranet ?). Comme depuis hier soir, je suis en congé (et ai atteint mon objectif in extremis (fin de l'après-midi hier)), je m'y remets .

    Le tuto que je suivais, sais plus. En tout cas, avec ce tuto, OK pour la création de la couche modèle. Le module CRUD, OK aussi, mais ajouter un menu, niet. Dans le tuto, y a un exemple de code du module menu. Cela suppose qu'il est déjà créé. Cette étape n'est pas décrite ; j'ai donc tenté sa création en cliquant sur "créer un module menu", mais


    ( ! ) Parse error: syntax error, unexpected 'TABLE' (T_STRING), expecting '(' in C:\wamp\www\mkframework\data\genere\blog\module\article\main.php on line 11


    Call Stack


    #

    Time

    Memory

    Function

    Location

    1 0.0040 135792 {main}( ) ...\index.php:0
    2 0.0180 287792 _root->run( ) ...\index.php:55
    3 0.1020 627888 module_builder->_edit( ) ...\class_root.php:263
    4 0.2180 755984 _layout->addModule( ) ...\main.php:205
    5 0.2260 786984 call_user_func:{C:\wamp\www\mkframework\lib\framework\class_layout.php:107} ( ) ...\class_layout.php:107
    6 0.2260 787160 module_mods_normal_menu->_index( ) ...\class_layout.php:107
    donc petit souci et d'ailleurs, je vois qu'il référence au module "article" sauf que le mien se nomme "article2" car quand j'ai voulu le créer, comme j'avais déjà du faire cette étape, il me dit que le nom "article" existe déjà et de choisir un autre nom...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  11. #11
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 399
    Points : 5 754
    Points
    5 754
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    j'ai visiblement un problème pour avancer davantage dans mon apprentissage (je suis bloqué pour l'ajout d'un menu). Peut-on me débloquer afin que je puisse mettre à profit la période des fêtes ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  12. #12
    Membre habitué
    Homme Profil pro
    Responsable SAV
    Inscrit en
    Mars 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable SAV

    Informations forums :
    Inscription : Mars 2010
    Messages : 122
    Points : 128
    Points
    128
    Par défaut
    Bonjour,

    Je vais essayer de vous répondre, tout ce que je vais exposer ici se trouve déjà dans les tutos, mais peut-être que reformuler autrement
    vous permettrez de poursuivre votre prise en main de ce fantastique framework.

    Je suppose que la création de modules (modèle et module CRUD) est maitrisée.
    Et que vous utilisez la dernière version de mkframework.
    Dans votre projet VOTREPROJET/module
    veuillez supprimer le module "menu" s'il existe.

    1. créé par exemple deux modules GRUD, alimentez-les de données pour vous assurez de leur bon fonctionnement.
    2. maintenant, le désire de créer un menu pour pouvoir passer d'un module à l'autre se fait sentir
    3. en passant par le "Builder" cliquer sur "Créer un module menu"
    3. le nom du menu par défaut sera "menu"
    et le Builder va lister tous les modules qui se trouvent déjà dans votre projet "VOTREPROJET"
    4. il suffit maintenant de cocher les CASES des vues de chaque module et de saisir vers la droite le "Libellé du lien" dans le champ de texte et pour terminer cliquer sur le bouton "Générer le menu"
    5. après la génération du menu, ces quelques lignes ci-dessous figurent vers la bas de la page en cours.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      Pour l'utiliser, ajoutez dans votre methode before():
    <?php 
    //assignez le menu a l'emplacement menu
    $this->oLayout->addModule('menu','menu::index');
    6. il faudrait éditer le fichier "main.php" de chaque module et copier dans la fonction before (), les lignes ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //assignez le menu a l'emplacement menu
    $this->oLayout->addModule('menu','menu::index');
    comme dans le module par défaut d'un projet de test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php 
    class module_default extends abstract_module{
     
    	public function before(){
    		$this->oLayout=new _layout('template1');
    		//assignez le menu a l'emplacement menu
                   $this->oLayout->addModule('menu','menu::index');
    	}
     
    	public function _index(){
    	    $oView=new _view('default::index');
     
    		$this->oLayout->add('main',$oView);
    	}
     
    	public function after(){
    		$this->oLayout->show();
    	}
    }
    Et si vous actualisez votre page, vous verrez un menu apparaître, je vous laisse poursuivre votre progression du firmework.

    Cordialement

  13. #13
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 399
    Points : 5 754
    Points
    5 754
    Billets dans le blog
    1
    Par défaut
    D'abord, merci de m'avoir répondu ; par contre, en essayant de suivre vos conseils, je n'ai pas été loin.
    Vous dites créer 2 modules CRUD. J'en ai déjà créé un ; pour en créer un 2e, je refais créer un module CRUD , là il me dit de choisir une classe modèle, et comme j'avais suivi le tuto, j'en ai 3 : article, auteur et comment. Je sélectionne donc article mais là il me dit que le module module/article existe déjà et veuillez indiquer un autre nom ; y a sûrement un schmilblick, mais quoi ? Et de plus, vous dite alimenter-les de données mais comment on accède à ces modules ?

    De plus, vous dite que c'est déjà dans les tutos, mais je n'ai rien trouvé dans le tuto indiqué par imikado...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  14. #14
    Membre habitué
    Homme Profil pro
    Responsable SAV
    Inscrit en
    Mars 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable SAV

    Informations forums :
    Inscription : Mars 2010
    Messages : 122
    Points : 128
    Points
    128
    Par défaut
    Vous dites créer 2 modules CRUD. J'en ai déjà créé un ; pour en créer un 2e, je refais créer un module CRUD , là il me dit de choisir une classe modèle, et comme j'avais suivi le tuto, j'en ai 3 : article, auteur et comment. Je sélectionne donc article mais là il me dit que le module module/article existe déjà et veuillez indiquer un autre nom ; y a sûrement un schmilblick, mais quoi ? Et de plus, vous dite alimenter-les de données mais comment on accède à ces modules ?

    Bonjour,
    Si vous avez déjà trois modules, c'est parfait. Ce n'est pas la peine d'en créer d'autres. Ce message "le module module/article existe déjà...etc..." est normal si le module existe déjà.
    pour vérifier leur existence, il faut faire ainsi : dans le Builder, sous l'onglet "Administrer les projets" le projet sur lequel vous travaillez est en rouge ocre. Vous avez un premier lien "Editer le projet" suivi d'un autre lien "Explorer le projet", s'il vous plaît, veuillez cliquer sur ce dernier, vous aurez une arborescence de votre projet avec une liste des différents dossiers qui le composent. La structure est la suivante : "->conf ->data ->layout ->model ->module etc...." cliquez sur "module" pour le développer et vous verrez tous vos modules créés. Et dans votre cas, vous aurez " ->article ->auteur ->comment ->default ->menu etc..." Veuillez par exemple noter leur nom. Pour y accéder (votre deuxième question "comment on accède), poursuivons ensemble ce qui suit :
    Cliquez sur le bouton en haut dans un fond gris "Retour" pour revenir sur la gestion du projet où figurent nos liens "Editer le projet", "Explorer le projet" et "Voir le site". Pourriez vous cliquer sur ce dernier lien. Normalement un autre onglet va s'ouvrir et vous serez dirigé sur la page par défaut de votre projet exemple : http://localhost/mkframework_v4_118_...onMenu/public/
    Explications : sur le lien ci-dessus : mon projet est "MonMenu" et si j'avais comme dans votre projet les modules "article", "auteur" et "comment", pour accéder au module "auteur", j'ajouterai à ce lien web du projet ce qui suit : index.php?:nav=auteur
    voici le lien complet dans le cas de votre exemple :http://localhost/mkframework_v4_118_...hp?:nav=auteur
    PS : pensez à remplacer "MonMenu" du lien ci-dessus par le nom de votre projet.
    J'espère avoir été clair, si ce n'est pas le cas, n'hésitez pas à me le faire savoir, quelqu'un prendra toujours le temps de vous accompagner, le plus important et d'y arriver.
    PS bis : je viens de voir qu'une fois le message posté, le lien web n'est pas affiché entièrement, mais vous pourrez le voir en bas à gauche de votre navigateur web, en passant votre souris sur le lien.
    Cordialement

  15. #15
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 399
    Points : 5 754
    Points
    5 754
    Billets dans le blog
    1
    Par défaut
    Re-merci car à l'aide de vos 2 posts, j'ai pu intégrer un menu mais plusieurs mais :

    - j'aimerais pouvoir le modifier et le builder ne me propose que d'en créer un et si je tente d'en recréer un, il me dit qu'il y a déjà un module menu ; donc comment le modifier ?

    - le menu ne comporte qu'un seul niveau, or j'aimerais en mettre 2 : au niveau 1, les 3 modules, et au niveau 2, pour chacun d'eux, les actions lister, créer, modifier, détruire...Est-ce possible ?

    - comment modifier l'emplacement et le look du menu ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  16. #16
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Bonjour,
    Oui le mkframework reste un framework et non un CMS d'ou l'absence de menu pour "modifier" le menu généré

    Le module menu créé est dans module/menu

    pour modifier/ajouter des entrées, il vous suffit de modifier le fichier main.php du menu: module/menu/main.php

    Oui vous pouvez creer 1,2 niveaux... le menu est juste généré pour que vous ne partiez pas de 0, vous avez la main pour l'améliorer
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  17. #17
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Un topic qui pourrait vous aider:
    http://www.developpez.net/forums/d15...enu-sous-menu/
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  18. #18
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 399
    Points : 5 754
    Points
    5 754
    Billets dans le blog
    1
    Par défaut
    Merci pour ce lien qui correspond parfaitement à mon besoin, mais
    Parse error: syntax error, unexpected 'foreach' (T_FOREACH), expecting function (T_FUNCTION) in C:\wamp\www\mkframework\data\genere\blog\module\menu\main.php on line 32
    pour
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <?php
    header('Content-type: text/html; charset=UTF-8');
    Class module_menu extends abstract_moduleembedded{
     
    	public function _index(){
     
    		$tLink=array(
    			'menu' => '',
      'article' => array(
    	'lister' => 'article::list',
        'créer' => 'article::new',
        'modifier' => 'article::edit',
        'montrer' => 'article::show',
        'détruire' => 'article::delete',
      ),
      'auteur' => array(
          'lister' => 'auteur::list',
          'créer' => 'auteur::new',
    ),
      'comment' => array(
           'lister' => 'comment::list',
           'créer' => 'comment::new',
    ),
     
    		); //fin de $tLink=array
     
     
    } // fin de _index
     
     
     
    foreach($tLink as $sLabelPrim => $sLink){                  
      if (is_array($sLink)){
        foreach($sLink as $sLabelSec=>$sSousMenu){ 
          if(!_root::getACL()->can('ACCESS',$sSousMenu)) {
            unset($tLink[$sLabelPrim][$sLabelSec]);
          }
        }
    }else{
        if(!_root::getACL()->can('ACCESS',$sLink)){
          unset($tLink[$sLabelPrim]);                        
        }
      }
    } // fin du foreach
     
    $oView=new _view('menu::index');
    $oView->tLink=$tLink;
     
    return $oView;
    } // fin de module_menu

    D'autre part, où est le feuille de style pour modifier son look et son emplacement ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  19. #19
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Il y avait une erreur d'acolade: vous aviez fermé la méthode _index() avant de faire le foreach

    ce qui donne:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <?php
    header('Content-type: text/html; charset=UTF-8');
    Class module_menu extends abstract_moduleembedded{
     
      public function _index(){
     
        $tLink=array(
          'menu' => '',
          'article' => array(
            'lister' => 'article::list',
            'créer' => 'article::new',
            'modifier' => 'article::edit',
            'montrer' => 'article::show',
            'détruire' => 'article::delete',
          ),
          'auteur' => array(
            'lister' => 'auteur::list',
            'créer' => 'auteur::new',
          ),
          'comment' => array(
            'lister' => 'comment::list',
            'créer' => 'comment::new',
          ),
     
        ); //fin de $tLink=array
     
        foreach($tLink as $sLabelPrim => $sLink){                  
          if (is_array($sLink)){
            foreach($sLink as $sLabelSec=>$sSousMenu){ 
              if(!_root::getACL()->can('ACCESS',$sSousMenu)) {
                unset($tLink[$sLabelPrim][$sLabelSec]);
              }
            }
          }else{
            if(!_root::getACL()->can('ACCESS',$sLink)){
              unset($tLink[$sLabelPrim]);                        
            }
          }
        } // fin du foreach
     
        $oView=new _view('menu::index');
        $oView->tLink=$tLink;
     
        return $oView;
      }
    } // fin de module_menu
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  20. #20
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Points : 19 100
    Points
    19 100
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    D'autre part, où est le feuille de style pour modifier son look et son emplacement ?
    La feuille de style, c'est celle du site: public/css/main.css
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Difficultées pour utiliser ASSIMP
    Par radlabo94 dans le forum C++
    Réponses: 2
    Dernier message: 04/05/2015, 09h05
  2. Difficultés pour utiliser validate() d'un ActionForm
    Par hadler dans le forum Struts 1
    Réponses: 3
    Dernier message: 05/04/2012, 20h04
  3. Difficulté pour utiliser gdb et un coredump
    Par awalter1 dans le forum C
    Réponses: 2
    Dernier message: 21/07/2008, 11h50
  4. Difficulté pour utiliser progressBar
    Par iam dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/06/2006, 13h47
  5. [JNI] Difficultés pour utiliser une DLL
    Par etiennegaloup dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 15/08/2005, 21h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo