Drupal 6: Aufbau/API/Best practices
-
Upload
mayflower-gmbh -
Category
Technology
-
view
813 -
download
1
description
Transcript of Drupal 6: Aufbau/API/Best practices
© 2010 Mayflower GmbHhttp://www.ponc0.com/gambar/drupal.png
Drupal 6 Aufbau/API/Best practices
Daniel Hallmann I 14. Januar 2010
Drupal 6 I Mayflower GmbH I 13. Januar 2010 I 2
I Daniel Hallmann Dipl.-Inf. (FH)
I Developer
I Seit zwei Jahren bei Mayflower tätig
I Schwerpunkte: Entwicklung unterschiedlicher
Kundenprojekte mit PHP, JS und MySQL
Referent
Drupal 6 I Mayflower GmbH I 13. Januar 2010 I 3
Bereiche
API
Hooks
Module
Struktur
Best Practice
Drupal 6 I Mayflower GmbH I 13. Januar 2010 I 4
Fakten
http://buytaert.net/sites/buytaert.net/files/images/blog/dries-buytaert-large-bw.jpg
Drupal 6 I Mayflower GmbH I 13. Januar 2010 I 5
Vergleich
Treffer bei Google
Joomla91.800.000
Drupal 32.000.000
TYPO3 4.220.000
Module
Drupal 4000
TYPO3 1700
Joomla 437
Drupal 6 I Mayflower GmbH I 13. Januar 2010 I 6
Struktur
Core
includes
modules
modules
functions/hooks
sitesFrontend
Backend
Internet
Drupal 6 I Mayflower GmbH I 13. Januar 2010 I 7
API
Hooks/Module
DB Abstraction Layer
Form/Menu System
Drupal 6 I Mayflower GmbH I 12. April 2023 I 8
Theming
Drupal 6 I Mayflower GmbH I 12. April 2023 I 9
Hooks
Drupal 6 I Mayflower GmbH I 12. April 2023 I 10
Module
Drupal 6 I Mayflower GmbH I 12. April 2023 I 11
Beispiel
Titel der Präsentation I Mayflower GmbH I 12. April 2023 I 12
function name_registration_form_alter(&$form, &$form_state, $form_id)
{ switch ($form_id) { case 'user_register': $firstname_field = variable_get('name_registration_fn_field',
'name_registration_fn_field'); $lastname_field = variable_get('name_registration_ln_field',
'name_registration_ln_field');
….
$form['account'][$firstname_field]['#weight'] = -99; $form['account'][$firstname_field]['#value'] = t('Type in
here a valid first name');; $form['account'][$firstname_field]['#attributes']['OnClick'] =
'this.value=""'; …
array_unshift($form['#validate'], 'name_registration_user_register_validate');
}
Titel der Präsentation I Mayflower GmbH I 12. April 2023 I 13
function name_registration_user_register_validate($form, &$form_state)
{ $firstname_field = variable_get('name_registration_fn_field',
'name_registration_fn_field');
$firstname = $form_state['values'][$firstname_field];
…
if(!eregi ("(^[a-z0-9\._-]+)$",$firstname)) { // Change output of messages here - first name error form_set_error($firstname_field,
t(variable_get('name_registration_msg_a', 'Only numbers and characters are valid.')));
} …}
Drupal 6 I Mayflower GmbH I 12. April 2023 I 14
Tools
Drupal 6 I Mayflower GmbH I 13. Januar 2010 I 15
Drupal 7
Head
WYSIWYG
Security
Testing Framework
Usability
Performance
Drupal 6 I Mayflower GmbH I 13. Januar 2010 I 16
Links
I drupal.org
I drupalcontrib.org
I drupalcenter.de
I api.drupal.org
I groups.drupal.org/münchen
I drupal-dev-days.de
Vielen Dank für Ihre Aufmerksamkeit!
© 2010 Mayflower GmbH
Daniel [email protected]+49 (89) 24 20 54 - 1135
Mayflower GmbHMannhardtstrasse 680538 München
Referent