alter / automatize the install process
in the .profile file of the install profile (here "mysnippet" profile)
/** * Implementation of hook_install_tasks_alter(). */ function mysnippet_install_tasks_alter(&$tasks, $install_state) { // Database step. // Site configuration // Install is complete } /** * Alter database form settings */ function my_install_settings_form(&$install_state) { 'database' => 'mysnippet', 'username' => 'myusername', 'password' => 'mypasswd', 'host' => 'localhost', 'port' => '', 'driver' => 'mysql', 'prefix' => '' ); // call the initial submit } /** * Alter site configuration settings */ function my_install_configure_form(&$install_state) { 'site_name' => $d['name'], 'site_mail' => 'no-reply@'.$d['name'].'.cec', // uid 1 'name' => 'adminRTD', 'mail' => 'admin@'.$d['name'].'.cec', 'pass' => '07adminRTD73' //$d['default_admin_pass'], ), 'site_default_country' => 'BE', 'date_default_timezone' => 'Europe/Brussels', 'clean_url' => 1, 1 => 0, 2 => 0 ) ); } /** * Additional tasks when install is finished */ function my_install_finished(&$install_state) { }
Static variable usage
there is a drupal wrapper for static variables: drupal_static()
Simple modal output with Ctools
Modal window provided by Ctools was designed to output forms but it can serve simple html as well.
Connect to an external db
Sometimes it is useful to use another database than the one installed by default by Drupal.
usefull image functions
how to get an image path or theme a preset image ?
override a default .tpl.php file in theme
To override a default .tpl.php file (to NOT use the page.tpl.php file for instance but page--mysnippet.tpl.php)
Programmaticaly insert block
to output a block created by a module in code, use:
View hooks order
The execution order of view hooks is important if you don't want your tweaks to be overridden
Drupal module list: lesser known
Huge list. I'm sure these Drupal modules will help in the future... if they are not currently used yet!! Always rely on (good...) modules built by the Drupal community than write your own!
Send an email
There is unfortunately no easy way to send an email in Drupal... and no way to send an html email using core functions!!
Firebug console error prevention
If you need to publish code that contains "console" calls (for instance console.log with firebug) and don't want javascript to be broken on browser that don't have console enabled, this function is useful:
- ‹ previous
- 3 of 5
- next ›