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

Symfony PHP Discussion :

Découverte du CMF DIEM/symfony - plusieurs soucis


Sujet :

Symfony PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut Découverte du CMF DIEM/symfony - plusieurs soucis
    Bonjour,

    Je sui en train de découvrir le CMF DIEM basé principalement sur le framework symfony mais incluant également le framework Jquery.

    J'ai plusieurs questions/problèmes pour lesquelles, je ne trouve pas de réponse :
    1) Depuis, le fichier monsite/apps/front/config/view.yml, on peut déterminer les css et javascript à intégrer.
    Ma question : peut on déterminer les css et javascript a intégrer pour telle ou telle page et ne pas intégrer toujours tous les css et javascript pour toutes les pages ?
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    default:
     
      http_metas:
        content-type: text/html
     
      stylesheets:
        - layout
        - main
        - markdown
        - navigation
        - anim
        - accueil_apropos
        - sliderkit-core
        - sliderkit-demos
        - tip-yellowsimple
        - accordeon
     
      javascripts:
        - front
        - anim
        - jquery.easing.1.3.min
        - jquery.mousewheel.min
        - jquery.sliderkit.1.9.2.pack
        - moncarousel
        - bloccontact
        - jquery.poshytip.min
        - jquery.poshytip
        - tips
        - accordeon
     
      has_layout:     true
      layout:         layout
    2) J'ai utilisé doctrine pour rajouter une rubrique réalisations à mon site, avec des catégories etc...
    J'ai bien mon module de créé, mais lorsque j'essaie de modifier le components.class.php (en gras la partie concernée), en effet, le script me répond que la classe competence_translation n'existe pas, je ne comprend pas ?
    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
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?php
    /**
     * Competence components
     * 
     * No redirection nor database manipulation ( insert, update, delete ) here
     */
    class competenceComponents extends myFrontModuleComponents
    {
    
      public function executeList()
      {
    	$query = $this->getListQuery();
    	
        $this->competencePager = $this->getPager($query);
        
    	$cate= Doctrine_Query::create()->from('categoryc') 
        // order them by date of creation  
        ->orderBy('categoryc.name ASC')  
        // send the query to the database and get our articles  
        ->execute();
    	
    	$tableau_categorie_id=array();
    	$tableau_categorie_nom=array();
    	$tableau_categorie_nom_comp=array();
    	$i=1;
    	foreach ($cate as $nom)  
        {
    		$tableau_categorie_id[$i]=$nom->id;
    		$tableau_categorie_nom[$i]=$nom->name; 
    		
    		
    		
    		$comp= Doctrine_Query::create()
            ->from('competence c, competence_translation ct')
    		->where('c.id=ct.id AND c.category = '.$nom->id, true)
    		// order them by date of creation  
    		->orderBy('c.position ASC')  
    		// send the query to the database and get our articles  
    		->execute();
    		
    		$j=1;
    		foreach ($comp as $ccc)  
        	{
    			$tableau_categorie_nom_comp[$i][$j]=$ccc->title;
    			$j++;
    		}
    		$i++;
    	}
    	
    	$this->categorie_id=$tableau_categorie_id;
    	$this->categorie_nom=$tableau_categorie_nom;
    	$this->categorie_nom_comp=$tableau_categorie_nom_comp;
      }
    
      public function executeShow()
      {
        $query = $this->getShowQuery();
        
        $this->competence = $this->getRecord($query);
      }
    
    
    }
    3) Dans le même module que précédemment, impossible d'instancier une classe existante, comme si elle n'existait pas ? <

    4) Mon but est en fait, d'afficher la liste des catégories avec les réalisations associées mais sans succès.

    Merci d'avance pour les précisions que vous pouriez apporter.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    J'ai avancé :

    1) En fait, les css et javascript sont associé à toutes les templates par défaut. Il suffit de créer une entité par template, ex :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    default:
     
      http_metas:
        content-type: text/html
     
      stylesheets:
        - layout
        - main
        - markdown
        - navigation
        - anim
     
     
      javascripts:
        - front
        - anim
     
     
     
      has_layout:     true
      layout:         layout
     
    pageSuccess:
     
      http_metas:
        content-type: text/html
     
      stylesheets:
        - accordeon
     
      javascripts:
        - accordeon
    2) toujours pas réglé

    3) c'est bon j'ai trouvé. En fait, la template est précédé de _ , cela signifie qu'il s'agit d'un composant et non d'une action.

    4) en cours


    Le gros soucis qu'il me reste c'est le LEFT JOIN lors d'une requête. Voila mon schéma SQL :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Competence:  
      actAs:  
        DmSortable:  
        I18n:  
          fields:         [ title, extract, is_active ]  
          actAs:  
            Timestampable:  
            DmVersionable:  
      columns:  
        title:            { type: string(120), notnull: true }  
        extract:          { type: string(2000), notnull: true } 
        image:            { type: integer }  
        author:           { type: integer, notnull: true } 
        category:         { type: integer, notnull: true }is_active:{ type: boolean, notnull: true, default: false }  
      relations:  
        Image:  
          class:          DmMedia  
          local:          image  
          foreignAlias:   Articles  
        Author:  
          class: DmUser  
          local: author  
          foreignAlias:   Articles 
        Categoryc:    
          local: category  
          foreignAlias:   Articles
    Categoryc:
      columns:
        name: string(255)
    J'ai donc bien 3 tables de créées: categoryc, competence, competence_translation. Lorsque je fais ma requête pour récupèrer la liste des compétences par catégories. J'ai une erreur me disant que la table competence_translation n'existe pas.

    Avez vous une idée?

    Voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $q = Doctrine_Query::create()
    		 ->select('*')
    		 ->from('competence c')
    		 ->leftJoin('c.competence_translation b')
    		 ->fetchArray();
    et voici l'erreur [competence/list]: Unknown relation alias competence_translation

Discussions similaires

  1. Plusieurs soucis installation silencieuse MySQL
    Par Alister35 dans le forum Installation
    Réponses: 0
    Dernier message: 24/05/2012, 10h25
  2. plusieur souci sous ubnntu
    Par kougo dans le forum Matériel
    Réponses: 0
    Dernier message: 26/03/2012, 15h05
  3. Découverte du pattern decorator et petits soucis
    Par gwal21 dans le forum Général Java
    Réponses: 2
    Dernier message: 23/06/2011, 09h51
  4. [1.x] symfony - Plusieurs projets
    Par mrjulien dans le forum Symfony
    Réponses: 3
    Dernier message: 12/09/2009, 21h46
  5. [HTACCESS] plusieurs soucis
    Par sanosuke85 dans le forum Langage
    Réponses: 6
    Dernier message: 14/11/2005, 18h56

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