Même si Drupal 8 n'est pas encore sorti et est prévu pour 2014, un certain nombre de ressources sont déjà disponibles sur le Web pour commencer à apprendre le fonctionnement de cette nouvelle version et pour migrer ses modules Drupal 7 vers Drupal 8. Beaucoup de changements fondamentaux interviennent sur Drupal 8, et elle demande de ré-adapter ses compétences pour pouvoir travailler avec. Outre les nouvelles fonctionnalités visibles pour l'administrateur d'un site Drupal, un certain nombre de changements ont également été opéré dans la mécanique interne du CMS.
Symfony
Réalisation sous Symfony 1.4 d'un extranet pour le compte du groupe immobilier France Terre.
Le widget sfWidgetFormDoctrineChoice accepte comme option 'table_method', où l'on peut définir une méthode qui renvoie une requête, une collection d'objets ou un objet unique. Cela permet de personnaliser les résultats de notre widget.
Toutefois le problème est qu'il est impossible de passer des paramètres à cette méthode, ce qui peut être nécessaire. Une solution est de créer un widget personnalisé, qui lui accepterait des paramètres.
Voici un extrait de code, qui permet de sélectionner qu'une seule colonne lors d'une requête, et d'accéder au résultat dans symfony.
$c = new Criteria();
$c->clearSelectColumns();
$c->addSelectColumn(objectPeer::COUNTRY);
$c->setDistinct();
$res = objectPeer::doSelectStmt($c);
while ($row = $res->fetch()) {
$country = $row[0];
}
?>
Fonctionne avec symfony 1.3/1.4 et Propel 1.4.