CakePHP : signets remarquables du 11/05/2011 au 01/06/2011

01/06/2011  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 11/05/2011 et le 01/06/2011:

A Standard Readme for your CakePHP Plugins
J'avais loupé ça mais ça peut toujours servir : Jose Diaz-Gonzalez a préparé avec amour un README modèle à remplir avant de mettre son plugin sur Github (ou autre).
Cakelive Pre: “Transition Component” | ZENPRE
Une présentation d'un composant permettant semble-t-il de mettre en place simplement des "wizards" (ou formulaires successifs, avec mémorisation des informations) dans une application CakePHP.
CakePHP 1.3.9 and 2.0.0-alpha released
Ah oui, outre la version 1.3.9, il y avait aussi une version alpha de CakePHP 2.0 qui était sortie le 21 mai…
CakePHP 1.3.10 released
Oh, cool, la version 1.3.10 de CakePHP (y'avait un bug dans la 1.3.9 qui concernait la destruction des cookies).
milesj/cake-redirect_route
Une librairie à utiliser dans son fichier routes.php afin de gérer des redirections (par exemple pour gérer la reprise des URL pour une ancienne application). A tester.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 06/08/2010 au 09/08/2010

09/08/2010  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 06/08/2010 et le 09/08/2010:

Adding security to your CakePHP application – Part 2 at SANIsoft – PHP for E Biz
J'avais loupé la partie 1, mais mieux vaut tard : un tutoriel clair et concis de Rohan Faye qui explique comment sécuriser simplement un formulaire avec le composant Security.
Ajax name check
Un petit post par Duncan Brown sur un petit problème classique, mais qui peut rendre servir : comment vérifier en ajax la disponibilité d'un login sur un formulaire d'inscription.
i18n routes with CakePHP 1.3
Un article de notre Pierre Martin national sur CakeDC, dans lequel il expose sommairement ce que peuvent apporter les nouvelles routes customisables de Cake 1.3 pour la gestion des codes de langue dans les URL.
webtechnick’s CakePHP-Facebook-Plugin
Un plugin pour faire pas mal de trucs avec l'API Facebook.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 25/01/2010 au 29/01/2010

29/01/2010  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 25/01/2010 et le 29/01/2010:

Make updateAll() fire behavior callbacks
Model::updateAll(), c'est une bien jolie méthode, mais elle ne déclenche pas de callbacks après son exécution… Pendant que j'étais encore en train de me demander "pourquoi ???", teknoid avait déjà écrit un petit patch…
Using custom Route classes in CakePHP | Mark Story
Encore une nouveauté de CakePHP v1.3 dévoilée par Mark Story : ici, Mark nous montre comment on peut créer une classe de routing sur mesure, avec gestion du cache.
File uploading, file storage and CakePHPs MediaView class by Florian Krämer, Cake Development Corporation
Un petit article assez complet sur les problématiques d'upload et de stockage de fichiers, par Florian Krämer, de CakeDC, avec un peu de code, mais pas trop.
Plugin Migrations : collaborez et déployez simplement vos applications CakePHP !
Un Pierre Martin en grande forme (bonnes résolutions 2010 ?) nous gratifie d'un tutoriel d'introduction au plugin de migration de CakeDC, histoire de gérer au mieux les évolutions du schéma de base de données lors du développement d'un projet. Une lecture utile et qui pourrait même inciter à passer à CakePHP 1.3 (le plugin n'étant compatible qu'avec cette mouture du framework).

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 27/02/2009 au 05/03/2009

05/03/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 27/02/2009 et le 05/03/2009:

Star Rating Control with FormHelper & jQuery
Un bref tuto sur la façon d'ajouter un widget de notation dégradable via jquery. Ne traite que la partie "front office", et pas la partie enregistrement/lecture en base de données.
snippets/app_helper_url at master from mcurry's cakephp - GitHub
Gagner du temps sur la génération des routes, suite. Tim casse le reverse routing mais gagne 0,5 seconde, Matt Curry (mon idole) lui répond en mettant en cache les URLs générées…
A DRY piece of Cake
Un post intéressant sur la factorisation de code qu'a mise en place Kevin dans le cadre du portage d'une très grosse application (300 modèles).
How To Save Half A Second On Every CakePHP Request
Au prix du sacrifice de la fonctionnalité de reverse routing, Tim Koschuetzki nous montre comment il gagne près d'une demie seconde (voilà qui fait beaucoup) en utilisant une version à lui de Html::url().

Plus sur ma page delicious  CakePHP.

Basic SEO and CakePHP (part 1)

15/03/2008  |  Publié dans cakephp, seo

(in English, for a change)

Pretty URLs

CakePHP easily produces URLS as http://www.mysite.com/post/view/456. Not too bad. But using the title of the post in the URL can slightly improve the relevancy of the link as seen by Google or other robots. For this, simply use the “Sluggable” Behaviours from Mariano Iglesias. It’s here. It helps generating string as “my-post-about-sea-and-shells” from the fields you want in your model. Very handy. A little bit of route tickering and you’ll have URLs such as http://www.mysite.com/post/view/my-post-about-sea-and-shells/

  1. Router::connect(‘/posts/:id/:slug’, array(‘controller’ => ‘posts’, ‘action’ => ‘view’), array(   ‘pass’ => array(‘id’, ’slug’),   ‘id’ => ‘[\d]+’ ));

quick tip : if you want your content to appear in Google News, the URLs of each post must include a three digit number. So you’d better leave the id as it is (and even pad it with extra zeros).

keywords and description

Yes, these are basic concerns: it’s better if each page has its own keywords and description. It may be overlooked by some, but the Google Webmaster Tools will still consider it as a flaw if many of your pages share the same description sentence. As to keywords, they are not taken into account by most robots, but they may be used by some links directories. In CakePHP, the layout (where HTML headers and the keywords and description tags are) is shared between pages (or at least sections, depending on your design), and we can’t imagine changing layout on a per-page basis… There’s one obvious function in the HtmlHelper that can be used to add metatags to your page. Here is how:

  1. // /views/news/view.php
  2. echo $html->meta(    ‘description’,    $news[‘News’][‘title’].‘ : ‘.$text->trim($news[‘News’][‘body’], 50),    array(‘type’ =&> ‘description’),    false);// … code to display the news body

The last parameter indicates whether you want the generated code to appear inline or between the head tags where you have echoed the $scripts_for_layout var. By digging into the source code, I found that the method addScript from the view class is used to achieve that, using the $scripts_for_layout variable. So it can be used directly, but to me the meta method is the obvious choice (so obvious it’s not even documented for the moment in the CakePHP documentation).

title

The title of the page is very important. Setting it on a per-page basis in CakePHP is easy. You just have to set it in your view using data passed by the controller. The variable to set is “pageTitle”.

  1. $this->pageTitle = $post[‘Post’][‘title’];

(to be continued… feel free to ad tips in the comments, of course!)

Archives

Liens au pif

  • Web Development 2
  • Pseudocoder
  • Mark Story
  • Chez Trân
  • snook.ca
  • Cakebaker
  • pictures of the north country
  • Formation CakePHP
  • Debuggable
  • Yahoo Pipe des sites CakePHP FR
  • Julien Bourgeois
  • blogcatalog
  • Communauté française CakePHP
  • Google Group CakePHP Fr
  • Frédéric de Villamil