Publié par Maxence le sam, 30/05/2009 - 10:53
Les captcha restent pour l'instant la meilleure technique pour protéger un formulaire du SPAM.
On doit cependant trouver un compromis entre la lisibilité du texte et la complexité graphique destinée à compliquer le travail des robots. Zend_Captcha_Image dispose de deux options non documentées dotNoiseLevel et lineNoiseLevel qui permettent de gérer le niveau de bruit généré. En abaissant ces deux valeurs, vous pouvez rendre vos captchas un peu plus facile à décrypter, sans vous exposer outre-mesure à une avalanche de Spam.
Publié par Maxence le ven, 29/05/2009 - 14:59
Le Zend Framework est livré avec un ensemble de fichiers xml (dans Zend/Locale/Data/) qui contiennent des chaines localisées dans plusieurs langues. On peut par exemple récupérer une liste de pays traduite en français avec la méthode statique Zend_Locale::getCountryTranslationList. J'ai donc eu l'idée de m'en servir pour créer un select qui permet de choisir un pays.
Publié par Maxence le jeu, 07/05/2009 - 11:41
Bizarrement, le Zend Framework ne fournit pas de validateur pour vérifier que la syntaxe d'une URL est correcte. Pourtant, le composant Zend_Uri dispose d'une méthode check qui remplit ce rôle. On peut s'en servir pour écrire un validateur personnalisé :
<?php
class Wiip_Validate_Uri extends Zend_Validate_Abstract
{
const BAD_URI = 'badUri';
protected $_messageTemplates = array(
self::BAD_URI => "'%value%' n'est pas une URI valide"
);
public function isValid($value)
{
$this->_setValue($value);
if (!Zend_Uri::check($value)) {
$this->_error(self::BAD_URI);
return false;
}
return true;
}
}
?>
Mise à jour du 15/11/2010 : passe la clé du message à la méthode _error.
Publié par Maxence le mar, 28/04/2009 - 09:16
La documentation sur les assistants de vue (view helpers) du Zend Framework est un peu sommaire, il faut se plonger dans le code source pour découvrir toutes les possibilités.
Publié par Maxence le lun, 23/02/2009 - 15:03
Utiliser Zend_View_Helper_HeadScript::prepend pour charger vos scripts Javascript dans un layout
Les scripts Javascript doivent être chargés dans un ordre bien particulier. Si vous utilisez ExtJS par exemple, vous devez d'abord charger un adaptateur comme ext-base.js par exemple, puis le fichier principal ext-all.js, puis éventuellement un fichier spécifique à votre vue (login.js par exemple).
Publié par Maxence le dim, 22/02/2009 - 12:18
Personnaliser l'apparence de vos formulaires
Boutons radio sur une seule ligne
Il vous suffit d'affecter une chaîne vide à l'option separator.
Pages