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 :

Ajout du calendrier dans Article


Sujet :

MkFramework

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut Ajout du calendrier dans Article
    J'ai un msg:
    Erreur
    Variable oViewCalendrier inexistante dans le template article::list
    #0 C:\xampp\htdocs\mkframework\data\genere\bloe\module\article\view\list.php(2): _view->__get('oViewCalendrier')
    #1 C:\xampp\htdocs
    etc...


    dans module/article/main
    -----------------------
    public function _list(){
    $oArticleModel=new model_article;
    $tArticle=$oArticleModel->findAll();

    $oModulePagination=new module_pagination;
    $oModulePagination->setModuleAction('article::list');
    $oModulePagination->setParamPage('page');
    $oModulePagination->setLimit(3);
    $oModulePagination->setPage( _root::getParam('page') );
    $oModulePagination->setTab( $tArticle );

    $oView=new _tpl('article::list');
    $oView->tArticle=$oModulePagination->getPageElement();
    $oView->tColumn=$oArticleModel->getListColumn();
    $oView->oModulePagination=$oModulePagination->build();

    //on recupere un tableau indexe des auteurs pour afficher leur nom a la place de leur id
    $oView->tJoinAuteur=model_auteur::getInstance()->getSelect();
    $this->oLayout->add('main',$oView);

    //Recherche
    $oView=new _view('article::find');
    $oModuleArticle=new module_article();
    $oViewFind=$oModuleArticle->_find();
    $this->oLayout->add('main',$oViewFind);

    //Calendrier
    $oModuleCalendrier=new module_calendrier;
    $oView->oViewCalendrier=$oModuleCalendrier->build(); //la methode build() doit retourner un objet _view


    }

    et dans article/view/list
    -----------------------
    ajout de:
    <div style="float:left;width:150px"><?php echo $this->oViewCalendrier->show()?></div>

  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
    Le problème vient du fait que vous ajoutez le module calendrier à votre vue trop tard:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //Calendrier
    $oModuleCalendrier=new module_calendrier;
    $oView->oViewCalendrier=$oModuleCalendrier->build(); //la methode build() doit retourner un objet _view
    Il faut le faire avant d'ajouter votre vue "list" au layout

    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
     
    public function _list(){
    $oArticleModel=new model_article;
    $tArticle=$oArticleModel->findAll();
     
    $oModulePagination=new module_pagination;
    $oModulePagination->setModuleAction('article::list');
    $oModulePagination->setParamPage('page');
    $oModulePagination->setLimit(3);
    $oModulePagination->setPage( _root::getParam('page') ); 
    $oModulePagination->setTab( $tArticle );
     
    $oView=new _tpl('article::list');
    $oView->tArticle=$oModulePagination->getPageElement();
    $oView->tColumn=$oArticleModel->getListColumn();
    $oView->oModulePagination=$oModulePagination->build();
     
    //on recupere un tableau indexe des auteurs pour afficher leur nom a la place de leur id
    $oView->tJoinAuteur=model_auteur::getInstance()->getSelect();
     
    //Calendrier
    $oModuleCalendrier=new module_calendrier;
    $oView->oViewCalendrier=$oModuleCalendrier->build(); //la methode build() doit retourner un objet _view
     
    $this->oLayout->add('main',$oView);
     
    //Recherche
    $oView=new _view('article::find');
    $oModuleArticle=new module_article();
    $oViewFind=$oModuleArticle->_find();
    $this->oLayout->add('main',$oViewFind);
     
     
    }
    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
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut
    nouvelle erreur:
    Fatal error: Call to undefined method plugin_date::removeMois() in C:\xampp\htdocs\mkframework\data\genere\bloe\module\calendrier\view\list.php on line 51

  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
    Remplacez la methode removeMois par removeMonth
    ou

    dans le plugin plugin_date, ajoutez une "alias"

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public function removeMois($iMonth){
      return $this->removeMonth($iMonth)
    }
    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
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut
    Erreur chargement de classe 'module_index'

    Les fichiers de type 'lib' sont dans des fichiers lib/framework/class_CLASS.php
    Les fichiers de type 'module' sont dans des fichiers module/CLASS/main.php
    Les fichiers de type 'plugin' sont dans des fichiers plugin/plugin_CLASS.php
    Les fichiers de type 'model' sont dans des ficheirs model/model_CLASS.php
    Les fichiers de type 'row' sont dans des fichiers model/model_CLASS.php (meme fichier que la classe model)

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut
    j'ai changé les liens dans module/calendrier/view/list.php

    exemple:
    $sLienAnneeApres='<a href="'._root::getLink($this->sModuleAction,$tParamTmp).'">&gt;&gt;</a>';

    par

    $sLienAnneeApres='<a href="'._root::getLink('article::list',$tParamTmp).'">&gt;&gt;</a>';

    ca ne plante plus, il me reste a recuperer la date choisi dans un champ

  7. #7
    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
    J'ai mis à jour la FAQ, et j'ai également corrigé le module calendrier : nouvelle version du framework disponible

    J'ajouterais prochainement le calendrier pour pouvoir l'ajouter à son projet via le builder, ou dans la rubrique projet & applications
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  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
    Il y a désormais, dans la page télécharger une rubrique pour les modules
    http://mkdevs.com/telecharger.html

    Par exemple pour le calendrier:
    http://mkdevs.com/telechargerModule_calendrier.html
    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
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Octobre 2013
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 102
    Points : 87
    Points
    87
    Par défaut Soit date du calendrier ou tous les enregs.
    -pk quand je clique sur une date du calendrier, la date selectionnée est vide dans la requete ?
    -peut-on récupérer les 3 parametres (annee,mois,jour) dans le :
    $tC_par=model_c_par::getInstance()->findByDate( _root::getParam('datSel') );


    Quand je passe simplement l'annee en parametre cela marche

    Dans main
    ----------
    public function _list(){

    $iAnnee=_root::getParam('annee');
    $iMois=_root::getParam('mois');
    $iJour=_root::getParam('jour');

    if(!$iAnnee){ // si pas de date tous les enregs
    $tC_par=model_c_par::getInstance()->findAll();

    }else{ // si une date est selectionne
    $datSel=$iAnnee.$iMois.$iJour;
    $tC_par=model_c_par::getInstance()->findByDate( _root::getParam('datSel') );
    }


    Dans model
    -----------

    public function findAll(){
    return $this->findMany('SELECT * FROM '.$this->sTable.' WHERE par_jec >0 ORDER BY par_dtm DESC');
    }

    public function findByDate($datSel){
    return $this->findMany('
    SELECT * FROM '.$this->sTable.'
    WHERE par_jec >0
    AND SUBSTR(par_dtm,1 ,8)=?
    ORDER BY par_dtm DESC',$datSel);
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008] Ajouter un calendrier dans un rapport
    Par Rymaya dans le forum SSRS
    Réponses: 4
    Dernier message: 09/05/2011, 15h18
  2. Ajouter rendez-vous dans le calendrier
    Par dakota77 dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 16/09/2010, 16h27
  3. Comment ajouter un calendrier dans vb6
    Par sonsonsana dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/05/2010, 19h40
  4. [Joomla!] Ajouter une police dans un article
    Par Ghatkopar dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 03/04/2009, 10h29
  5. Recherche classe pour ajout/modif/suppression d'articles dans une base de donnée
    Par will89 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/02/2007, 11h59

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