Archives de
Month: mai 2011

Faire intéragir votre site avec les réseaux sociaux

Faire intéragir votre site avec les réseaux sociaux

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…

Lire la suite Lire la suite

Utiliser CKeditor dans le frontend

Utiliser CKeditor dans le frontend

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….

Lire la suite Lire la suite

Relations Many-To-Many avec Symfony & Doctrine

Relations Many-To-Many avec Symfony & Doctrine

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,…

Lire la suite Lire la suite

Symfony 2.0 : premiers pas

Symfony 2.0 : premiers pas

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…

Lire la suite Lire la suite

WordPress : upload de fichier

WordPress : upload de 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.

Mettre en français les erreurs lors de la validation d’un formulaire

Mettre en français les erreurs lors de la validation d’un formulaire

C’est bien d’avoir un beau site en français, mais les erreurs lors de la validation d’un formulaire se font en anglais (sauf pour celles qui ont été personnalisés). Pour faire ça, il faut : Modifier apps/frontend/config/settings.yml et mettre dans la section « all » all: .settings: i18n: on default_culture: fr standard_helpers: [Partial, Cache, I18N, Text] Copier le fichier  messages.fr.xml dans le répertoire apps/frontend/i18n/ Et pour être sûr que ça marche (car j’ai eu le pb en passant de la version 1.4.8 vers…

Lire la suite Lire la suite

Tar

Tar

Décompression et extraction : tar -xzvf archive.tar.gz Compression et archivage : tar -czvf archive.tar.gz MonRepertoire tar -xzvf archive.tar.gz

Afficher le texte enregistré dans la base par Ckeditor

Afficher le texte enregistré dans la base par Ckeditor

Lors de l’utilisation de CKeditor, le texte qui est enregistré dans la base contient les balises HTML. Pour afficher le texte sans les balises il faut mettre ESC_RAW lors de l’appel get d’une variable, exemple : Dans un template : <?php echo $client->getTexte2(ESC_RAW) ; ?>