HTML helper et URL absolue

25/01/2010  |  Publié dans cakephp, tips

Un tout petit “truc et astuce” : je développe en ce moment à mes heures perdues un système de newsletter, en utilisant, en quelque sorte, les vues comme système de template. Peut-être que j’en ferai un module indépendant un jour… Mais bref, cela permet entre autres d’utiliser naturellement tous les helpers dont on a besoin dans sa newsletter. Un des problèmes que j’avais est que les liens, dans une newsletter, sont nécessairement absolus, avec le nom de domaine donc. Par défaut, HtmlHelper::link() génère des liens relatifs. Son acolyte Router::url() prend comme deuxième paramètre un booléen, $full, qui indique s’il faut générer l’URL complète ou non. Par analogie, j’ai donc tenté la même chose avec le helper, sans succès. En jetant un oeil dans le code, j’ai trouvé que le paramètre à passer était “full_base”. Un petit exemple :

echo $html->link($post[’Post’][’title’], array (’admin’ => false, ‘action’ => ‘view’, ‘controller’ => ‘posts’, ’slug’ => $post[’Post’][’slug’], ‘full_base’ => true));

CakePHP : signets remarquables du 23/11/2009 au 25/11/2009

25/11/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 23/11/2009 et le 25/11/2009:

Adding Automatic Query Caching to Model::find() in CakePHP 1.2 | Jamie Nay
Cool, Jamie Nay a intégré une gestion de cache simple et efficace à Model::find() (et même à la version du custom find de Matt Curry (mon idole)).
CakePHP Digest #22 – Don’t Go Away Mad…Just Go Away | PseudoCoder.com
Ça faisait longtemps… Nouvel épisode du digest de Matt Curry (mon idole), un peu en mode service minimum tout de même, là…
CakePHP Excel Helper
Un helper pour générer des fichiers Excel (format XML, donc 2007).
CakePHP Searchable Plugin
Un nouveau plugin de recherche multi-modèle.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 09/11/2009 au 18/11/2009

18/11/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 09/11/2009 et le 18/11/2009:

Improved form handling in CakePHP 1.3 « nuts and bolts of cakephp
Petite note de teknoid sur un petit détail : oui, on peut virer les div générés par le Form Helper sans rajouter "div" => false partout.
5 CakePHP based Content Managament System | blogfreakz.com
Un petit état des lieux sur les blogs développés avec CakePHP.
Amazon eCommerce datasource
Un datasource qui permet d'utiliser l'API product advisor d'Amazon (et notamment l'authentification des requêtes, mise en place par Amazon en août dernier).
LDAP data source with full CRUD support (Articles)
Il y avait déjà un datasource LDAP pour CakePHP, il me semble, mais celui-là a en plus le support pour les opérations d'écriture… Qui l'eut CRUD ?

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 14/06/2009 au 20/06/2009

20/06/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 14/06/2009 et le 20/06/2009:

CakePHP RSS Feed Datasource
Le blog de LoadSys, après des débuts prometteurs, avait été peu alimenté. Le voici de retour avec la publication d'un datasource (j'aime bien les datasources) permettant de gérer des flux RSS (j'aime bien les flux RSS) comme source de données.
CakePHP Digest #16 | PseudoCoder.com
Nouveau digest de Matt Curry - très content de sa petite sélection ce coup-là. Pas mal de bonnes choses, effectivement.
Send your database on vacation by using CakePHP + Memcached
Teknoid est de retour avec un article intéressant qui explique simplement comment bénéficier de Memcached pour mettre en cache les résultats de requêtes de base de données avec CakePHP.
WYSIWYGPro Helper and tutorial (Articles) | The Bakery, Everything CakePHP
Un helper pour intégrer à un projet CakePHP l'éditeur WYSIWYGPro. Damned ! un éditeur WYSIWYG que je ne connaissais pas (et dont l'auteur dit le plus grand bien…).

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 29/05/2009 au 03/06/2009

03/06/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 29/05/2009 et le 03/06/2009:

Specifying helpers for static pages
Une petite astuce toute simple de CakeBaker : comment utiliser des helpers dans des pages statiques, basées sur le PagesController.
CakePHP Digest #15 - Blog Posts Edition
Nouvelle édition du digest de Matt Curry. Moins d'humour que d'habitude, mais un bon coup d'oeil sur des posts de blog qui auraient pu passer inaperçus.
5 signals that can indicate its time to re-factor
Mark Story propose un article intéressant avec cinq exemples de code qui méritent un refactoring. Et cela ne s'applique pas qu'à CakePHP.
Adding a TinyMCE image browser the CakePHP way
TinyMCE est un chouette éditeur WYSIWYG, que je préfère, personnellement, au plus lourd FCKEditor. Il lui manque en revanche un outil pour inclure des images disponible gratuitement. Voilà ce à quoi Markus Henke aka Braindead répond dans CakePHP

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 17/05/2009 au 29/05/2009

29/05/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 17/05/2009 et le 29/05/2009:

Connecting CakePHP Plugins
Une petite note de Matt Curry sur la façon de faire communiquer deux plugins ensemble.
CakePHP plugin for localizing JavaScript
Matt Curry a mis en ligne une première version d'un plugin permettant la traduction (via PHP et la fonction __()) de fichiers javascript.
Overload $this->tags & $this->map in Apphelper
Deux astuces en une : comment personnaliser les types des champs générés automatiquement par CakePHP selon les types des champs dans la base de données.
DebugKit 1.1 Released
Nouvelle version de DebugKit, tout le javascript a été réécrit selon le "module pattern" cher aux équipe de YUI, permettant semble-t-il de créer ses propres "panes" de manière plus aisée et plus propre.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 20/03/2009 au 24/03/2009

24/03/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 20/03/2009 et le 24/03/2009:

CakePHP Digest #10 - News Overload
Nouvel épisode du fameux digest de Matt Curry, avec sa dose d'ironie habituelle…
cakephp (cakephp) on Twitter
CakePHP a un compte twitter officiel. Apparemment, quelqu'un l'avait ouvert, et Nate Abele l'a récupéré juste en demandant s'il pouvait le récupérer. Il faut croire en l'homme, finalement.
Release: 1.2.2.8120 (Articles) | The Bakery, Everything CakePHP
Nouvelle version mineure de CakePHP, corrigeant entre autres une faille de sécurité sur la pagination. Autre nouveauté (sans surprise) : le passage sous Git !! Également annoncé, le début du travail "officiel" sur la version 1.3.
Generating vCards with CakePHP using extensions
Une petite note de Mark Story sur la génération de vCard avec CakePHP. La cerise sur le gateau est cachée en fin de post, avec un helper de génération de vCard gracieusement fourni par Mark…

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.

CakePHP : signets remarquables du 06/02/2009 au 10/02/2009

10/02/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 06/02/2009 et le 10/02/2009:

CakePHP Twitter Timeline
Vite fait bien fait, m3nt0r a cuisiné une timeline des 200 derniers posts sur twitter marqué du #cakephp… Bon, depuis que j'avais vu ce helper sur la Bakery, je cherchais une utilisation, en voici une. Lire aussi le post correspondant sur son blog.
CakePHP Digest #7 - The Rise of the Plugin
CakePHP Digest , saison 1, épisode 7, par Matt Curry. Une bonne façon de commencer la journée. On notera avec bonheur à travers la loupe de Matt que les annonces de nouveaux sites sur CakePHP se font plus nombreuses.
CakePHP Sequence Behavior
Un intéressant Behavior de Neil Crookes qui optimise le travail quand on veut proposer des fonctionnalités d'ordonnancement d'éléments. Neil fournit en outre une démo faite rapidement à coup de bake et de jQuery, ce qui est très louable… mais comme je dois être un peu fatigué, j'ai l'impression que cette démo ne marche pas totalement… à vous de me dire, ô lucides lecteurs.
Taggable Behavior
Chic, un comportement "Taggable". Le principe de base est simple, la petite plus-value viendra des très utiles méthodes permettant certaines opérations classiques, comme findPopularTags, findRelatedTagged, findRelatedTags…
Basic CakePHP markup for designers
Un article publié sur le site de Cake DC (la boîte des développeurs de Cake) qui présente quelques éléments de balisage HTML générés par CakePHP pour les développeurs.

Plus sur ma page delicious  CakePHP.

CakePHP : signets remarquables du 27/01/2009 au 30/01/2009

30/01/2009  |  Publié dans cakephp

Quelques bonnes adresses CakePHP vues entre le 27/01/2009 et le 30/01/2009:

The Plugin Console Application
Via Chris Hartjes : John Anderson bosse sur "un serveur de plugin", à utiliser en ligne de commande via un Shell CakePHP. A tester.
iCalendar event generator
Un helper pour générer des fichiers .ics.
Api Generator
Depuis quelques temps, il y avait un petit problème avec la génération automatique de la doc de l'API de CakePHP. Il semblerait que Gwoo et Mark Story se soit penchés sur la questions, et le résultat est un plugin utilisable sur tous projets
Did You Guys Know About The CakePHP DebugKit? | PseudoCoder.com
Oui, je suis fan de Matt Curry, et j'assume. Le gars Matt nous présente le debugkit et c'est aussi instructif que marrant (d'ailleurs, quand il a écrit que le debugkit n'était pas open source, j'ai cru que c'était une blague… je suis bon public quand même).

Plus sur ma page delicious  CakePHP.

Archives

Liens au pif

  • photos de bubu
  • mes photos
  • Web Development 2
  • Le blog de Pierre
  • blogcatalog
  • Mark Story
  • Debuggable
  • Pseudocoder
  • POPnews
  • Chez Trân
  • Formation CakePHP
  • Communauté française CakePHP
  • Julien Bourgeois
  • Yahoo Pipe des sites CakePHP FR
  • snook.ca
  • Derniers commentaires

    • Guillaume: Merci pour cette précision, Pierre, je vais aller voir ça.
    • Pierre Martin: Bonjour Guillaume, et merci encore une fois pourle lien vers mon article ! Juste...
    • Guillaume: De loin, on ne voyait pas très bien :)
    • Gabriiiel: Roy nous a remis un trophée… :D
    • Pierre MARTIN: Il y a aussi cet article de teknoid contenant un lien vers un plugin de recherche...
  • Derniers trackbacks