Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks > symfony1
symfony1 Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/11/2012, 12h31   #1
taka10
Membre régulier
 
Inscription : février 2006
Messages : 257
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2006
Messages : 257
Points : 85
Points : 85
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 :
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 :
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.
taka10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2012, 14h30   #2
taka10
Membre régulier
 
Inscription : février 2006
Messages : 257
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2006
Messages : 257
Points : 85
Points : 85
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 :
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 :
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 :
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
taka10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h19.


 
 
 
 
Partenaires

Hébergement Web