Lier deux menus déroulants
http://www.symfony-project.org/plugins/sfDependentSelectPlugin
http://www.symfony-project.org/plugins/sfDependentSelectPlugin
1 – Installation du plugin sfFormExtraPlugin 2 – Création du formulaire de recherche lib/form/doctrine/RechercheIndividuForm.class.php : <?php class RechercheIndividuForm extends BaseForm { public function configure() { sfProjectConfiguration::getActive()->loadHelpers(array(« Url »)); $this->widgetSchema[‘individu_id’] = new sfWidgetFormDoctrineJQueryAutocompleter( array( ‘model’ => « Individu », ‘url’ => url_for(« @recherche_individu_par_nom »), ‘label’ => ‘Nom’, ), array( ‘size’ => 25 ) ); } } 3 – Modification du routing.yml : recherche_individu_par_nom: url: /rechercheIndividuParNom param: { module: main, action: rechercheIndividuParNom } 4- Création de l’action main/rechercheIndividuParNom : public function executeRechercheIndividuParNom($request) { $this->getResponse()->setContentType(‘application/json’);…
Pour modifier les valeurs présentes dans un menu déroulant, il suffit de créer par exemple une fonction getLibelleCourt() dans MaClasse.class.php et de faire un : $this->widgetSchema[ma_classe_id’]= new sfWidgetFormDoctrineChoice(array(‘model’ => $this->getRelatedModelName(‘MaClasse’), ‘method’ => ‘getLibelleCourt’, ‘add_empty’ => true));
Parfois, quand vous ajoutez une nouvelle zone pour un domaine, Apache vous indique « Name or service not known: Could not resolve host name mazone.monsite.com– ignoring! » quand vous voulez recharger les zones. Dans ce cas, le plus simple est d’éditer le fichier etc/hosts et de forcer la résolution : Ip.du.serveur mazone.monsite.com mazone
Ebauche de ce qu’il faut faire : 1) référencer votre application auprès de Facebook, Twitter, Google,… (exemple pour Twitter : http://dev.twitter.com/) 2) installer les plugins sfDoctrineGuardPlugin, sfDoctrineOAuthPlugin et sfMelody (pour sfMelody il faut privilégier l’installation avec git pour avoir la version la plus à jour, cf post précédent) 3) configurer sfDoctrineGuard (suivre le readme) 4) rebuild du model, création de la base de donnée pour sfDoctrineGuard 5) configurer sfMelody (suivre le readme) 6) paramétrer votre fichier app.yml, exemple pour Twitter…
Installer un plugin Symfony via Git : cd plugins && git clone https://github.com/chok/sfMelodyPlugin.git
1. Télécharger ckeditor 2. décompresser dans web/js/, le répertoire ckeditor 3. Personnaliser le fichier ckeditor/config.js : exemple : CKEDITOR.editorConfig = function( config ) { // Define changes to default configuration here. For example: config.language = ‘fr’; config.uiColor = ‘#1980AF’; config.resize_enabled = false; config.width = 650; config.height = 400; config.toolbarCanCollapse = false; config.enterMode = CKEDITOR.ENTER_BR; config.shiftEnterMode = CKEDITOR.ENTER_P; config.toolbar_CustomText2 = [ [‘Styles’,’Format’,’Font’,’FontSize’], ‘/’, [‘Bold’, ‘Italic’, ‘Underline’, ‘Strike’, ‘-‘, ‘NumberedList’, ‘BulletedList’], [‘Underline’, ‘Strike’, ‘-‘, ‘Outdent’,’Indent’,’Blockquote’], [‘JustifyLeft’,’JustifyCenter’,’JustifyRight’,’JustifyBlock’], ‘/’, [‘TextColor’,’BGColor’,’-‘, ‘Preview’] ]; }; 4….
Le but est de gérer les relations M:M dans vos projets, en proposant dans votre backend une sfWidgetFormSelectDoubleList afin de faire facilement les associations. L’exemple sera le suivant : on veut gérer des livres écrits par des auteurs. Un auteur peut écrire plusieurs livres, et un livre peut être écrit par plusieurs auteurs. Nous sommes donc typiquement dans le cas des relations M:M (ou n:n). Notre fichier schema.yml est le suivant : Book: columns: id: { type: integer(4), primary: true,…
Une fois la config Apache effectuée (pas de différence avec les versions 1.x, il faut juste retirer l’alias sf qui ne sert plus à rien dans le fichier virtualhost), il suffit de décompresser directement l’archive récupérable ici : http://symfony.com/download dans le répertoire root de votre site. Il suffit ensuite de mettre les droits 777 aux répertoires logs et app/cache. Et voilà ! Maintenant il faut s’assurer que la configuration du serveur est compatible avec Symfony. Il faut modifier le fichier…
Il faut s’assurer que le répertoire wp-content/uploads existe, et qu’il est bien en 777. Pour ajouter un nouveau type de fichier (autre que ceux par défaut), il faut « Ajouter un nouveau Média », pour pouvoir par exemple déposer des fichiers texte.