Tuto dev sous drupal (liens tutos PHP, mySQL...)
PHP et mySQL pour drupal
http://www.w3web.in/Examples-of-writing-SQL-queries-in-Drupal-and-MySQL
http://aj.thinkb4happen.com/content/drupal-dbselect-how-combine-union-li...
https://www.drupal.org/node/310072 static queries (PHP)
https://www.drupal.org/node/310080 update queries
Important Drupal 7 File API Functions https://www.drupal.org/node/877212
Field API - Adding and reusing a field https://www.drupal.org/node/474420
Field Types and Settings https://www.drupal.org/node/1879542
La classe EntityFieldQuery de drupal 7 permet de trouver des entities avec certaines conditions http://www.sitepoint.com/understanding-drupals-entityfieldquery/
On y crée un module, qui crée 3 entities "type de node" (Produit, Films et Books) et un bloc affichant le résultat.
Info sur les tables dupal 7 : http://adellefrank.com/blog/drupal-database-tables-files-backup-migrate
Coté SQL pur
Voir aussi http://fr.openclassrooms.com/informatique/cours/pour-aller-plus-loin-41/traitement-des-null-s et leur pour-aller-plus-loin-41/filtrer-les-donnees-avec-where
chez moi: drupal-7-tables-fieldconfiginstance-file-et-fielddatafield sql-queries-ex drupal-notions-avancees-dev-php-sql
coté code drupal pur
https://drupalwatchdog.com/volume-4/issue-1/druplart ou voir pj :
- t() pour translate sauf pour hook_menu(),
- pour les titres check_plain(),
- theme() donne un tableau de rendu ? Page (menu), form, et block callbacks devraient retourner des tableaux arrays, pas des strings. theme() n'existe plus dans Drupal 8.
- render caching : utiliser #pre_render pour préparer les donneés, #cache pour sauver ces données et #theme pour les afficher
-
l'objet global
$user
est source de soucis de sécurité.
1. utiliser$GLOBALS['user']
(car en lecture seule) à la place de$user
nommer les var locales
2.$account
, et non pas$user
.
Attachment | Size |
---|---|
devdru7.pdf | 941.46 KB |
Attachment | Size |
---|---|
Les tables drupal 7 et leurs relations | 802.78 KB |